Content and publishing · Edition No. 3 · 28 Aug 2026

withastro/astro

Static, content-first web framework — the part of the site that can actually rank, because the React SPA cannot.

← Content and publishingRead the whole edition →

62.4k stars · MIT · astro@7.3.1 (2026-09-03)

Static, content-first web framework — the part of the site that can actually rank, because the React SPA cannot.

Repo detailsthe review · specs · pros & cons · install

What it is

A web framework built for content-driven sites. It renders pages to plain static HTML by default and ships no JavaScript unless a component genuinely needs it, so pages arrive fast and complete.

Why it matters

This is the structural fix for the problem Unlighthouse (Edition 2) will report and cannot solve. A React single-page app hands a crawler an empty shell and a pile of JavaScript; Google sometimes copes, AI crawlers frequently do not, and Core Web Vitals suffer either way — on exactly the marketing pages that most need to rank. Astro flips it: your blog, your landing pages, your Russian-language pages and your /llms.txt become static HTML at the edge of your domain, while the app itself stays React and unchanged at /app. It is also where programmatic SEO becomes possible — one template plus a list of use cases generates a hundred real, indexable pages.

Stars62.4k
LicenceMIT
Latestastro@7.3.1 (2026-09-03)checked 7 Sep 2026
Written inTypeScript
RunsLocally, on your own machine
Setup effort
3 / 5
Payoff
5 / 5
Good
  • MIT, enormous community — Claude Code writes correct Astro on the first attempt
  • Static output is cheap to host and near-impossible to make slow
  • You can embed React components where you genuinely need interactivity, so nothing is thrown away
Watch for
  • A second front-end codebase to maintain beside the React app — real ongoing cost
  • Keeping one visual identity across two builds takes discipline, or the site looks stitched together
  • v7 is in beta; start on v6 and do not chase the upgrade mid-project
Install
npm create astro@latest marketing-site
cd marketing-site
npm run dev        # preview at localhost:4321
npm run build      # static HTML into ./dist
Screenshots
withastro/astro: GitHub preview card

Get the next edition in your inbox

A dozen repositories, opened and checked. The licence read, the last release dated, and the ones that did not make it named with the reason. It is the half most lists leave out.

No tracking pixels. One click to leave. The archive stays free either way.

We use your address to send the edition and nothing else. Confirm by email, leave in one click. How we handle it.