Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Free photography website theme for Astro with portfolios and testimonials, built with Tailwind CSS.

A minimal, single-page photo gallery for Astro with a responsive CSS grid and Fancybox lightbox.
Horizon is a free, open-source photography website template built on the Astro framework by Cosmic Themes, designed to give photographers a static portfolio site with testimonials and deployable to modern hosting platforms.
Horizon is a free photography theme for Astro created by Cosmic Themes, distributed as a GitHub repository. It is a static site starter that takes content defined in structured data files (portfolio items, testimonials, navigation) and generates a complete photography website with a hero section, portfolio pages, and a 404 page. The theme runs on Astro, supports static deployment to Netlify, Vercel, or Cloudflare, and includes a netlify.toml configuration file for smooth Netlify deploys.
Getting started is a six-step process: fork the repository and clone it locally, run npm install to install dependencies, start the dev server with npm run dev, customize styling and content following the linked docs, update the site URL in astro.config.mjs and public/robots.txt, then commit changes and deploy to Netlify, Vercel, Cloudflare, or another provider.
Horizon is free and open source under the GPL-3.0 License. If you purchase All Access from Cosmic Themes, you receive a no-attribution-required license for the theme.
Yes, Horizon is distributed as open source under the GPL-3.0 License. You can fork, modify, and deploy it for free. For a one-time All Access purchase, Cosmic Themes offers an alternative no-attribution license.
Horizon is built with Astro as its static site generator and uses Tailwind CSS for styling, per the repository description. It uses .astro components and data files organized in src/data for content.
The GPL-3.0 license permits commercial use. If you want to avoid the copyleft obligations of GPL, you can buy All Access from Cosmic Themes, which grants a separate license without the attribution requirement.
Content is edited in the src/data directory: portfolio items in src/data/portfolios, testimonials in src/data/testimonials, and navigation in src/config/navData.json.ts. Styles can be modified in src/styles/global.css.
After updating the site URL in astro.config.mjs and public/robots.txt, run npm run build to generate a static site in ./dist. You can then deploy that output to Netlify (a netlify.toml is included), Vercel, Cloudflare, or any other static hosting provider.
