Astro
Hacker ApprovedThe most recommended of 10 static site generators
A pleasant, approachable web framework that outputs plain HTML with minimal JavaScript and adds interactivity only where needed; some worry Cloudflare's ownership could push hosting lock-in.
A pleasant, approachable web framework that outputs plain HTML with minimal JavaScript and adds interactivity only where needed; some worry Cloudflare's ownership could push hosting lock-in.
210 people gave an opinion
- recommend it
- 174
- criticize it
- 36
- approval share
- 83%
Recommended in 13 of 13 months
- November 2025: recommended
- December 2025: recommended
- January 2026: recommended
- February 2026: recommended
- March 2026: recommended
- April 2026: recommended
- May 2026: recommended
- June 2026: recommended
- July 2026: recommended
- August 2026: recommended
- September 2026: recommended
- October 2026: recommended
- November 2026: recommended (month in progress)
Owned for 2 years
Median of the 9 owners who said how long they have had it.
Each square is one year.
Why it carries the badge
- 174 people recommend itNeeds 10 or more, met.
- 4.8 recommenders for every criticNeeds 2 to 1 or better, met.
- Recommended in 13 of 13 monthsNeeds 4 or more, met.
The same three rules apply to every product, and the badge can’t be bought. How the badge works
What people say about it
The reasons people give, with the number of comments that give each one. Open a reason to read what they said.
Why people recommend it
Each mark is one comment
Plain HTML, minimal JavaScript
“I have had an excellent experience when not hydrating components at all, and I like their approach significantly more than other SSGs overall.”
Comment from 16 Jan 2026 in “Astro Joining Cloudflare” “the user experience of Astro's static HTML, css and minimal JS output on Cloudflare edge CDN network is really good”
Comment from 17 Jan 2026 in “Astro Joining Cloudflare” “for the vast majority of a content-heavy site you can just use Astro and skip the client-side bulk entirely”
Comment from 4 Aug 2026 in “You don't need React: creating a minimal UI library in Vanilla JavaScript” - Comment from 13 Mar 2026 in “Vite 8.0 Is Out”
- Comment from 10 Jun 2026 in “Building an HTML-first site doubled our users overnight”
- Comment from 16 Aug 2026 in “Kubernetes on Oxide: How Customer Needs Shaped Our Integrations”
- Comment from 7 Jul 2026 in “Astro 7.0”
Pleasant and easy to learn
“Astro is very very pleasant to use, and the escape hatches for when you do need something a bit more heavy hitting feel very well designed.”
Comment from 1 Nov 2026 in “The AI cost of JavaScript frameworks” “It's the first framework I recommend to web dev beginners, after they have built something with plain HTML and CSS.”
Comment from 16 Jan 2026 in “Astro Joining Cloudflare” “Astro is my favorite framework for static sites. It's hard to describe but it just "makes sense".”
Comment from 17 Jan 2026 in “Astro Joining Cloudflare” - Comment from 12 Apr 2026 in “The End of Eleventy”
- Comment from 16 Jan 2026 in “Astro Joining Cloudflare”
- Comment from 16 Jan 2026 in “Astro Joining Cloudflare”
Scoped CSS and components
“the component can have a style tag in which I can add my own CSS. When building the website Astro will know how to transform the CSS so it only applies to that component”
Comment from 16 May 2026 in “Moving away from Tailwind, and learning to structure my CSS” “It lets you do exactly that: server-side rendering with HTML templates in component form, with css scoped to the component.”
Comment from 10 Sep 2026 in “Shopify acquires Tailwind” “you still get some nice things like scoped CSS, components and being able to use markdown for blog posts”
Comment from 12 Apr 2026 in “The End of Eleventy” Interactivity and frameworks when needed
“it also supports React, Solid and a host of others. So transplanting your current tree of components in, adding the React plugin and saying "GO" is likely a fairly straight-forward project.”
Comment from 13 Mar 2026 in “Vite 8.0 Is Out” “Astro is very very pleasant to use, and the escape hatches for when you do need something a bit more heavy hitting feel very well designed.”
Comment from 1 Nov 2026 in “The AI cost of JavaScript frameworks” “It's in that middle ground—focused on primarily static sites but with the ability to still write bits of backend logic as needed.”
Comment from 4 Jan 2026 in “Jeffgeerling.com has been Migrated to Hugo” - Comment from 26 Oct 2026 in “Removing Next.js Got My Blog to 100 on Every Lighthouse Category”
- Comment from 13 Mar 2026 in “Vite 8.0 Is Out”
What people warn about
Each mark is one comment
Cloudflare ownership and lock-in fears
“I don't love it being owned by CF and that the goals of the project goes from the best way to deploy it to the best way to deploy it using CF”
Comment from 16 Jan 2026 in “Astro Joining Cloudflare” “Cloudflare can maintain Astro's "framework agnostic" soul while being incentivized to push everyone toward Workers/Pages”
Comment from 22 Jan 2026 in “Astro Joining Cloudflare” “by explicitly ignoring a major issue the owners are telling you exactly what they care about”
Comment from 16 Jan 2026 in “Astro Joining Cloudflare” - Comment from 16 Jan 2026 in “Astro Joining Cloudflare”
- Comment from 16 Jan 2026 in “Astro Joining Cloudflare”
- Comment from 16 Jan 2026 in “Astro Joining Cloudflare”
Recent breaking changes frustrate upgrades
“The switch to strict HTML compilation is just not cool, and actively prevents upgrading sites which need to deal with remote content that is not written in strict HTML.”
Comment from 7 Jul 2026 in “Astro 7.0” “Switch from widely supported unified/rehype to own rehype-incompatible markdown tooling just for build time speed improvement is quite upsetting”
Comment from 8 Jul 2026 in “Astro 7.0” “my builds didn't get faster (they actually on average slowed down a bit)”
Comment from 7 Jul 2026 in “Astro 7.0” Components feel too limited
“their components are too limited to make them worth using over just doing everything in react, svelte, or whatever floats your boat”
Comment from 16 Jan 2026 in “Astro Joining Cloudflare” “I've tried multiple times to come up with usecases where they are worth it, but still haven't found any.”
Comment from 12 Apr 2026 in “The End of Eleventy”
Other static site generators people recommend
The four most recommended other static site generators, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.
| Product | Recommend | Criticize | Approval | Months | Owned | Badge |
|---|---|---|---|---|---|---|
| AstroThis page | 174 | 36 | 83% | 13 | 2 yrs9 owners | Approved |
| Hugo static site generator | 85 | 40 | 68% | 12 | 3.5 yrs9 owners | Approved |
| Jekyll | 29 | 14 | 67% | 7 | 10 yrs5 owners | Approved |
| Eleventy | 22 | 3 | 88% | 6 | 3 yrs3 owners | Approved |
| Zensical | 17 | 4 | 81% | 4 | — | Approved |
What people said
40 of the 265 comments that mention it, newest first. Each links to the original comment.
“Astro is very very pleasant to use, and the escape hatches for when you do need something a bit more heavy hitting feel very well designed.”
“I love Astro. It is so extensive to your liking and if you want to have complex interactive stuff at some point”
“It lets you do exactly that: server-side rendering with HTML templates in component form, with css scoped to the component.”
“I'd be much more inclined to use something like Astro or Marko, with minimal client-side JavaScript”
“Astro helps me achieve those goals as part of this project, which is why I consider it a beneficial dependency.”
“for the vast majority of a content-heavy site you can just use Astro and skip the client-side bulk entirely”
“Switch from widely supported unified/rehype to own rehype-incompatible markdown tooling just for build time speed improvement is quite upsetting”
“my builds didn't get faster (they actually on average slowed down a bit)”
“I like how it's enabled me to build static sides as back in the days, but with a build pipeline.”
“The switch to strict HTML compilation is just not cool, and actively prevents upgrading sites which need to deal with remote content that is not written in strict HTML.”
“Makes sense for a form-heavy site. No JS until you need it, and it handles page transitions cleanly.”
“the component can have a style tag in which I can add my own CSS. When building the website Astro will know how to transform the CSS so it only applies to that component”
“I'm in the process of migrating my website from my own home-made static site generator (written in Common Lisp) to Astro for that very reason.”
“I've tried multiple times to come up with usecases where they are worth it, but still haven't found any.”
“And with AI you don't have to deal with the piping much, just force it to have a reasonable opinionated framework at the base.”
“Astro is great, and easily extensible just by looking at the code and existing extensions too.”
“you still get some nice things like scoped CSS, components and being able to use markdown for blog posts”
“migrated the landing pages for my app from Nextjs to Astrojs mainly because I was paying Vercel $20 per month for serving static pages”
“I have built a product which uses AI to built Astro sites. LLM builds the sites in steps and make sure that they get 100/100 scores in pagespeed insights.”
“Astro is independent of Cloudflare and Workers; it can just output a bunch of flat html files you can do whatever you want with”
“I am a core maintainer of Astro, which is largely based around the idea that you don't need to always reach for something like React”
“Renders to just plain HTML while still allowing you to provide interactivity for part of page components”
“it also supports React, Solid and a host of others. So transplanting your current tree of components in, adding the React plugin and saying "GO" is likely a fairly straight-forward project.”
“Cloudflare can maintain Astro's "framework agnostic" soul while being incentivized to push everyone toward Workers/Pages”
“Astro is my favorite framework for static sites. It's hard to describe but it just "makes sense".”
“the user experience of Astro's static HTML, css and minimal JS output on Cloudflare edge CDN network is really good”
“Astro gave me the most freedom and was the most approachable, pretty much no learning curve.”
“For Astro it is just a Vite project with integration designed from day mind they would have to rip everything apart”
“I think vendor lock in is possible if they focus on features tightly coupled to Cloudflare.”
“I don’t love that Astro is tied to a narrow set of hosting providers either.”
“I was impressed since I got interactive compilation and state tracking of how many exercises the user completed.”
“I don't love it being owned by CF and that the goals of the project goes from the best way to deploy it to the best way to deploy it using CF”
“It's the first framework I recommend to web dev beginners, after they have built something with plain HTML and CSS.”
“their components are too limited to make them worth using over just doing everything in react, svelte, or whatever floats your boat”
“I have had an excellent experience when not hydrating components at all, and I like their approach significantly more than other SSGs overall.”
“by explicitly ignoring a major issue the owners are telling you exactly what they care about”
“I'm a bit worried about the complexity brought by Astro supporting all these different frameworks through its adapters”
“After Netlify acquired GatsbyJS, I am not very hopeful about the future of Astro.”
“I use astro when I just want to spin up a quick site without having to fight the framework”
“It's in that middle ground—focused on primarily static sites but with the ability to still write bits of backend logic as needed.”
Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.