Your Astro project, ready for liftoff.
Astro Stack is a guided CLI for launching production-ready Astro projects. Choose the pieces your project needs and it assembles a clean, project-owned codebase—without a starter repository full of things you did not choose.
No unnecessary files. No unnecessary dependencies. Just the stack you choose.
Every generated project is fully project-owned and has no Astro Stack runtime dependency. Read the generated-project ownership guarantee.
Run Astro Stack directly:
npm create astro-stack@latestOr use your preferred package manager:
pnpm create astro-stack
yarn create astro-stack
bun create astro-stackFor requirements, all supported choices and defaults, plus interactive and automation examples, see the CLI usage guide.
Astro Stack groups decisions into a focused setup flow, then generates only the corresponding files, dependencies, and configuration.
| Flight system | Available choices |
|---|---|
| Project | Marketing site, client site, blog, documentation, portfolio, SaaS landing page, or blank project |
| Styling | Tailwind CSS or vanilla CSS |
| Content | None, Markdown, MDX, or Content Collections |
| CMS | None or Pages CMS |
| Forms | None, Resend, or webhooks |
| Deployment | Static hosting, Vercel, Netlify, or Cloudflare |
| Tooling | Strict or relaxed TypeScript, ESLint, Prettier, Biome, Codex/Claude instructions, VS Code/Cursor/Zed integration, and optional Git hooks |
✦ astro stack ✦
Project
───────────────────────────────
Project name
❯ my-website
What are you building?
❯ Marketing Website
Package manager
❯ pnpm
When your flight plan is complete, Astro Stack creates the project, installs its selected dependencies, and leaves it ready for development.
- Close to Astro — prefer Astro’s official capabilities over custom layers.
- Project-owned output — generated projects have no runtime dependency on Astro Stack.
- Production-minded defaults — start from a maintainable structure, not demo code.
- Intentional prompts — each selection changes the generated output.
- Modular choices — features own their dependencies, templates, configuration, and hooks.
Read the full product principles and architecture.
The initial public release is v0.1.1. The CLI supports Node.js >=22.13 and uses the pinned pnpm workspace version pnpm@11.0.8. Generated-project runtime and package-manager requirements are defined in the support policy.
- Add and remove integrations in existing projects
- Community and team presets
- Plugin system
- Configuration sync
Ideas, feedback, and contributions are welcome. Start with CONTRIBUTING.md and the local development guide.