The 80/20 decision rule
Astro for ~80% of content-driven sites · TanStack Start for app-like SaaS · Next.js for the industry-default full-stack
One question decides almost everything: is the page mostly read, or mostly interacted with? Content is king → Astro. The app is the product → TanStack Start (type-safe) or Next.js (default). TanStack Router is the routing layer underneath — not a full metaframework by itself.
Decision helper — answer four questions
Deterministic: the same four answers always return the same pick. Try the content-heavy, minimal-JS path → it returns Astro (asserted by the gold-check).
Where each sits on the content ↔ app spectrum
(routing layer)
(content-first)
(app, type-safe)
(app, default)
The four options — cards
Status verified from official sites, Jun 2026. Deep-dives live in later phases: 🔗 astro/ phase · 🔗 tanstack-start/ overview.