Choose a blank Astro project, an Astro starter or a full theme by asking how far each is from the site you need. Start blank when you’re learning or the design is fully custom. Use a starter (the official npm create astro templates or a free minimal theme) when you want project structure but plan to design everything yourself. Use a finished theme when it already has the page types and look your site needs, so you change content and branding rather than build.
Key Takeaways
- Blank: maximum control, maximum work. Best for learning and bespoke designs.
- Starter: structure and tooling, little design. Best for developers who’ll design themselves.
- Theme: finished pages for a site type. Best when time matters more than uniqueness.
- All three are plain Astro projects; you can change anything later.
Decision flow
- Are you learning Astro? Yes → blank (
npm create astro@latest, minimal template). - Is there a finished design from a designer you must match exactly? Yes → blank or starter.
- Do you need standard pages (blog, docs) and will design yourself? Yes → starter (official blog template, Starlight for docs).
- Does a theme exist with the page types your business needs (menus, listings, case studies, pricing)? Yes → theme.
- Is the site for a client, on a fixed budget? Usually → theme.
Compared
| Blank | Starter | Theme | |
|---|---|---|---|
| Time to a live site | Longest | Medium | Shortest |
| Design | You | Mostly you | Done |
| Page set | None | Generic (blog, docs) | Niche-specific |
| Cost | Free | Free | Free or paid |
| Learning value | Highest | High | Medium |
| Risk | Scope creep | Moderate | Fit: does it match your needs? |
Getting each
# Blank or official starters
npm create astro@latest my-site
npm create astro@latest -- --template blog
# Starlight docs
npm create astro@latest -- --template starlight
# A theme from a repository
git clone <theme-repo> my-site && cd my-site && npm install && npm run dev
Making a theme yours
The order that avoids rework:
- Set
siteand site details in config and the theme’s data file. - Change design tokens (colours, fonts, radius).
- Replace content in
src/content/and images insrc/assets/. - Delete pages you don’t need.
- Only then edit components.
The best Astro themes guide covers what to check before choosing one, including Astro version and licence, and lists free options like AstroWind and AstroPaper alongside paid ones. Our getting started docs show how to run a Komal theme locally.
Komal themes are complete Astro 7 sites for 26 site types, $19–$39 each, with commercial use included. Browse themes by category.
FAQ
Is using an Astro theme bad for SEO?
No. A theme’s HTML is yours to change, and Astro’s static output is fast and crawlable. Write your own content and titles.
Can I upgrade Astro in a theme?
Yes, with npx @astrojs/upgrade. Themes built on current APIs upgrade with few changes.
The official project setup guide covers create astro options.