Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
One codebase, many sites. Multi-site Astro monorepo starter with shared components, design tokens, and per-site configuration.
Astro Fleet is an open-source multi-site Astro monorepo starter that manages many websites from one codebase, bundling shared components, per-site design tokens, and independent deploys for agencies and multi-brand teams.
Astro Fleet is a production-ready monorepo template built on Astro 6, Bun, Turborepo 2, Tailwind CSS 4, and TypeScript. It takes a target directory, a first-site domain, and a design preset as input and generates a new site under sites/ wired with the correct config, styles, and build pipeline. Created by Indivar Software Solutions, it is licensed under MIT and can be scaffolded via bunx create-astro-fleet or by cloning the repository directly.
bunx create-astro-fleet or the bash script ./scripts/new-site.sh domain.com [preset] creates a new site from the starter template with correct config, styles, and build pipeline./keystatic in dev, content committed as markdown; an Adding a CMS doc covers alternatives../scripts/setup-infra.sh..astro files with zero JS by default; React, Vue, Svelte, Solid, or Preact can be added per site using Astro Islands Architecture.Scaffold a new fleet with bunx create-astro-fleet, answer prompts for target directory, first-site domain, and design preset (or pass --domain and --preset flags), then run bun install and bun run dev. To add a site to an existing fleet, run bunx create-astro-fleet add yourdomain.com saas or the equivalent ./scripts/new-site.sh yourdomain.com saas. Each site is built and deployed independently to Cloudflare Pages, Vercel, Netlify, or a self-hosted VPS.
Yes. The repository is licensed under MIT, so you can use it for any purpose without license fees.
Three presets ship with the template: Corporate (used by the Meridian Advisory demo), SaaS (Flux Analytics), and Warm (Olive & Vine). All are defined through a TypeScript interface and can be customized or extended.
Yes. The Meridian demo includes Keystatic with content committed as markdown, and the documentation at docs/adding-a-cms.md explains the pattern and when to choose a different CMS.
The project structure, typed component props, and configuration patterns are specifically designed for AI coding assistants. It is tested with Claude Code and also works with Gemini CLI and other tools, with an AI Workflow Guide included.
