Astro

A content-first web framework that ships zero JavaScript by default and supports any UI framework.

my take

The best choice for content sites, blogs and marketing pages — fast by default, and its content collections are a joy for data-driven sites (this library runs on them). Bring React only where you actually need it.

Astro is a framework built for content-heavy sites. It renders to static HTML by default and ships no JavaScript unless you explicitly opt in — its "islands" architecture lets you drop a React, Vue or Svelte component in only where interactivity is actually needed. Content collections give you a typed, file-based data layer that is ideal for catalogues, blogs and docs.

Start with this

bash
# scaffold a new project
npm create astro@latest

# add an integration only when you need it
npx astro add react tailwind

The take, for AI builders

For AI builders this is the pragmatic default for anything content-shaped — a portfolio, a blog, a resource library like this one. You write mostly HTML and markdown, so agents produce clean, predictable output, and you avoid shipping a megabyte of JS for a brochure site. Choose Next.js instead when the project is a genuine web app with lots of client state.

When to reach for it

✓ Good fit

  • Content sites, blogs, docs, marketing and catalogue pages
  • You want top-tier performance and SEO with minimal effort
  • Data-driven pages from local files (content collections)

✕ Not for

  • Highly interactive, app-like products with heavy client state
  • You want one framework's full-stack conventions end to end (Next.js)

Alternatives

  • Better for app-like products with lots of interactivity and server logic.

  • Even lighter and JS-optional if you want a pure static generator.

Visit Astro

Related in Starters

Starters

AdonisJS

A fully-featured, batteries-included Node.js framework with an ORM, auth and more.

Free
  • nodejs
  • backend
  • full-stack
take

The closest thing Node has to Laravel — a complete, conventions-first backend framework. Lovely when you want everything decided for you and just want to build.

Visit ↗
Starters

Create T3 App

A CLI that scaffolds a typesafe Next.js app with optional Tailwind, tRPC, Prisma and auth.

Free
  • starter-kit
  • nextjs
  • typescript
take

Scaffolds a typesafe Next.js + tRPC + Prisma + Tailwind stack in seconds. Still the fastest way to start an end-to-end-typed app.

Visit ↗
Starters

Eleventy

A simpler, JavaScript-based static site generator that ships zero client-side JS by default.

Free
  • static-site
  • ssg
  • javascript
take

A refreshingly simple static site generator — bring your own templates, ship pure HTML. The pick when even Astro feels like too much framework for a content site.

Visit ↗