← All posts

Web Dev

Astro vs Next.js: choosing a modern web stack

When I reach for Astro, when I reach for Next.js, and why the answer is usually "it depends on the interactivity".

Astro vs Next.js: choosing a modern web stack

Both are excellent — they just optimise for different things.

Reach for Astro when…

  • The site is mostly content — marketing, blogs, docs, portfolios.
  • You want near-zero JavaScript by default and blazing load times.
  • You like using React/Vue/Svelte components only where you actually need them (islands).

Reach for Next.js when…

  • The product is a full app — dashboards, auth, heavy interactivity.
  • You need server components, streaming and a large React ecosystem.

The short version

Content-first? Astro. App-first? Next.js. This very site is Astro — static pages that load instantly, with a few interactive islands for the calculator and chatbot.

Have a project like this?Let's talk about what you're building.
Book a strategy call