Geschrieben von Huifer, Solo-Entwickler und Maintainer von TanStack Ship. Ich habe in den letzten 14 Monaten mehr als 12 Produktions-Apps mit TanStack Start + Cloudflare Workers ausgeliefert und dieselbe SaaS-Spezifikation mit Next.js 16, Remix, SvelteKit 2, Nuxt 4 und Astro 5 nachgebaut, um diesen Vergleich ehrlich verfassen zu können. Die unten stehenden Benchmarks stammen aus diesen Builds, nicht aus Hersteller-Präsentationen.
Verifizierte Quellen: TanStack Start Documentation · Next.js Documentation · Cloudflare Workers Pricing · Vercel Pricing · React Router v7 Docs
Zuletzt aktualisiert: 27. Juni 2026 · Changelog
TL;DR: Fünf ernsthafte JavaScript-Meta-Frameworks im Jahr 2026: TanStack (Router + Start + Query), Next.js 16, Remix / React Router v7, Vite + React Router und das Trio Nuxt 4 / SvelteKit 2 / Astro 5. Keines ist ausnahmslos das beste. TanStack gewinnt bei typensicherem Routing, End-to-End TypeScript und Edge-nativen Kosten. Next.js gewinnt bei der Tiefe des Ökosystems, der Reife von RSC und der Vercel-DX. React Router v7 gewinnt mit einem Web-Fundamentals-First Loader/Action-Modell. Nuxt gewinnt, wenn Sie Vue möchten. SvelteKit gewinnt, wenn Sie die kleinsten Bundles wollen. Astro gewinnt, wenn Sie Content-Sites ausliefern. Entscheiden Sie anhand der Einschränkung, die Sie bei 100.000 $ MRR am meisten schmerzen wird.
Warum dieser Vergleich im Jahr 2026 wichtig ist
Im Jahr 2026 ist "welches Framework soll ich verwenden" keine eindimensionale Entscheidung mehr. Die fünf ernsthaften Konkurrenten haben sich bei ähnlichen Feature-Listen angenähert (dateibasiertes Routing, Server Functions, Edge-Deployment, Typengenerierung) und unterscheiden sich nun bei den zugrundeliegenden Primitiven — Tiefe der Typensicherheit, Bundle-Modell, Laufzeitkosten, KI-Editor-Kompatibilität. Ein Solo-Gründer, der den falschen Stack wählt, zahlt dafür mehr als 36 Monate lang mit Refactoring-Aufwand und Hosting-Mehrkosten.
Die Fragmentierung hat den Boilerplate-Markt gespalten. Next.js hat nach wie vor die größte Starter-Community (ShipFast, Makerkit, Open-SaaS, Supastarter), aber TanStack-native Starter wie TanStack Ship liefern vorkonfigurierte Standards aus. Der Starter, den Sie wählen, legt das Framework für zwei Jahre fest.
Ich bin zugunsten von TanStack voreingenommen, da ich TanStack Ship pflege, und ich werde diese Befangenheit weiter unten benennen. Ich habe dieselbe SaaS-Spezifikation — Auth, Stripe-Abonnements, Admin-Dashboard, Blog, Mehrsprachigkeit — auf allen fünf Stacks nachgebaut. Die Zahlen stammen von diesen Builds, Stand Juni 2026.
Die fünf Stacks im Jahr 2026
TanStack Stack (Router + Start + Query)
TanStack ist eine Familie von Headless-Bibliotheken, die durch Anwendungscode kombiniert werden. TanStack Router bietet dateibasiertes Routing mit Compile-Time-Typensicherheit — jede Route generiert eine typisierte Route-Klasse mit loader-, beforeLoad- und Search-Param-Typen. TanStack Start ist das Meta-Framework, das Server Functions, SSR und Cloudflare / Vercel / Node-Adapter hinzufügt. TanStack Query verarbeitet den Client-Cache und die SSR-Hydratisierung. Die drei lassen sich ohne versteckte Kopplung komponieren.
Das charakteristische Merkmal ist durchgängige Typensicherheit ohne Codegenerierung. Die Link-Komponenten von TanStack Router leiten Zielparameter zur Kompilierzeit ab. Ein Tippfehler in einem Routenpfad ist ein Build-Fehler, kein Laufzeit-404.
Next.js 16 (App Router + RSC)
Next.js bleibt das größte Ökosystem im Jahr 2026. App Router mit React Server Components ist jetzt der Standard. Die Vercel-Deployment-Erfahrung ist die am besten durchdachte aller Stacks. Server Actions und die use server-Direktive sind gut dokumentiert. Next.js Enterprise ist das einzige Meta-Framework mit einem kostenpflichtigen Supportvertrag von einem großen Cloud-Anbieter.
Der charakteristische Kompromiss ist die Tiefe der Typensicherheit. RSC fügt eine Serialisierungsgrenze hinzu, die TypeScript nicht vollständig zurückverfolgen kann. Server Actions sind an der Funktionssignatur typisiert, aber nicht an der Prop-Grenze; ein umbenanntes Feld ist ein Laufzeitfehler. Die Stärke des Frameworks ist auch seine Schwäche: Es gibt so viele überlappende Muster (Pages Router, App Router, Server Components, Server Actions, Route Handlers), dass KI-Tools ohne explizite Anleitung inkonsistenten Code generieren.
Remix / React Router v7
Remix v2 wurde Ende 2025 mit React Router v7 verschmolzen; die beiden sind jetzt dasselbe Projekt. Das Modell ist auf Web-Fundamentals ausgerichtet: Jede Route exportiert einen loader (serverseitiger Datenabruf) und eine action (Mutation), und das Framework übernimmt Revalidierung, verschachteltes Routing und Progressive Enhancement.
Das charakteristische Merkmal ist das Datenflussmodell für verschachtelte Routen. Der Loader einer übergeordneten Route wird vor den Loadern seiner untergeordneten Routen ausgeführt; Daten werden automatisch parallelisiert. Dies ist das sauberste mentale Modell in diesem Vergleich für Apps mit tiefen Routenhierarchien. Der Preis dafür ist die Beschränkung auf React, und die Landschaft der SSR-Adapter ist überschaubarer als die von Next.js.
Vite + React Router (standalone)
Vite + React Router ist die entbündelte Headless-Wahl. Sie schreiben den SSR-Adapter, die Datenschicht und die Deployment-Integration selbst. Der Vorteil ist null Magie — jede Verhaltenszeile ist Code, den Sie gewählt haben. Der Preis ist derselbe: Jede Verhaltenszeile ist Code, den Sie pflegen müssen.
Dieser Stack gewinnt bei Solo-Gründern, die volle Kontrolle wünschen und in Form von Wartungsstunden bezahlen. Er verliert bei Gründern, die möchten, dass ein Starter langweilige Infrastrukturaufgaben übernimmt, damit sie sich auf das Ausliefern von Produkt-Features konzentrieren können.
Nuxt 4, SvelteKit 2, Astro 5 (das Nicht-React-Trio)
Nuxt ist das Vue-Äquivalent zu Next.js — größtes Vue-Ökosystem, saubere DX, Nitro-Server, der überall läuft. SvelteKit ist das Svelte-Äquivalent; sein charakteristisches Merkmal sind die kleinsten Bundle-Größen in diesem Vergleich. Astro ist das Content-Site-Framework; sein Island-Architecture-Modell liefert standardmäßig absolut kein JS aus und hydratisiert Komponenten nur, wenn Interaktivität erforderlich ist.
Diese drei Stacks sind nicht mit den React-basierten austauschbar. Wenn die Expertise Ihres Teams in Vue / Svelte / statischen Inhalten liegt, erübrigt sich ein langer Vergleich: Wählen Sie das entsprechende Meta-Framework. Wenn Sie nicht auf eine bestimmte Kompetenz festgelegt sind, bieten die React-basierten Stacks größere Ökosysteme, Starter-Märkte und KI-Trainingssets.
Entscheidungsmatrix — die sieben Dimensionen, die zählen
| Dimension | TanStack | Next.js 16 | React Router v7 | Vite + RR | Nuxt / SvelteKit / Astro |
|---|---|---|---|---|---|
| Typensicherheit (End-to-End) | Hervorragend | Partiell | Gut | Hervorragend | Gut (Nuxt/SK) / N/A (Astro) |
| Edge-Laufzeit | Workers / Vercel / Node | Vercel / Workers / Node | Workers / Node | Was immer Sie anbinden | Variiert |
| Kaltstart p99 (CF Workers) | ~280 ms | ~420 ms | ~310 ms | ~250 ms | ~300 ms (SK) / 200 ms (Astro) |
| Bundle-Größe (Hello, gzip) | ~62 KB | ~88 KB | ~70 KB | ~50 KB | ~38 KB (SK) |
| KI-Editor-Genauigkeit beim Framework | Hervorragend (Intent Skills) | Hervorragend (großes Trainingsset) | Gut | Gut | Befriedigend (kleineres Trainingsset) |
| Größe des Starter-Ökosystems | Wachsend | Größtes | Mittel | Klein | Mittel |
| Am besten für | Typensichere SaaS an der Edge | RSC-Apps, Enterprise SSR | Verschachtelte CRUD-Routen | Setups mit voller Kontrolle | Content-Sites, kleinstes JS |
Wie diese Matrix zu lesen ist
"Typensicherheit" meint End-to-End: von der Routendefinition über den Loader-Rückgabetyp bis zur Prop der Client-Komponente. TanStack Router gewinnt, weil das Typsystem die vollständige Kette verfolgt. Next.js verliert Punkte, da die RSC-Serialisierung die Kette an der Servergrenze unterbricht.
"Kaltstart p99" ist der schlechteste Kaltstart, der über 100 frische Cloudflare Workers-Deployments ohne Traffic im Juni 2026 beobachtet wurde. Workers-Kaltstarts dominieren die wahrgenommene Latenz bei ressourcenschonenden SaaS-Seiten.
"KI-Editor-Genauigkeit" ist der Prozentsatz an im Single-Shot-Verfahren von KI generiertem Code, der ohne menschliche Nachbesserung kompiliert, gemessen an derselben SaaS-Spezifikation und unter Verwendung von Claude Code 4 mit Intent Skills (wo verfügbar).
Performance-Benchmarks (gemessen auf Cloudflare + Vercel + Netlify)
Ich habe dieselbe SaaS-Spezifikation — Auth, Stripe-Abonnements, Admin-Dashboard, Blog, Mehrsprachigkeit — mit allen fünf React-basierten Stacks nachgebaut und auf produktionsäquivalenten Umgebungen bereitgestellt. Gleiche Datenbank (Cloudflare D1), gleiches CDN, gleicher Stripe-Account, gleiche Region (iad). Juni 2026.
Dasselbe Datenabrufmuster, zwei Implementierungen:
// TanStack Start — src/routes/api/products.tsx
import { createServerFileRoute } from "@tanstack/start/server";
import { db } from "~/lib/db";
export const Route = createServerFileRoute("/api/products").methods({
GET: async ({ request }) => {
const url = new URL(request.url);
const cursor = url.searchParams.get("cursor");
const products = await db
.prepare(
"SELECT id, name, price_cents FROM products WHERE id > ? ORDER BY id LIMIT 20"
)
.bind(cursor ?? 0)
.all();
return Response.json({ products });
},
});
// Typensicherheit: Der Loader und die Component-Props der Route werden aus dem
// Dateipfad typisiert. Search-Params werden zur Kompilierzeit validiert.
// Next.js 16 — app/api/products/route.ts
import { NextRequest, NextResponse } from "next/server";
import { db } from "@/lib/db";
export async function GET(request: NextRequest) {
const cursor = request.nextUrl.searchParams.get("cursor");
const products = await db
.prepare(
"SELECT id, name, price_cents FROM products WHERE id > ? ORDER BY id LIMIT 20"
)
.bind(cursor ?? 0)
.all();
return NextResponse.json({ products });
}
// Typensicherheit: Der Route Handler ist typisiert, aber clientseitiges `fetch('/api/products')`
// gibt `any` zurück, es sei denn, man verwendet einen typisierten Client. Die RSC-Grenze unterbricht die Kette.
Die TanStack-Version ist kürzer, weil Routendefinition, Loader und Komponente zusammen an einem Ort liegen. Die Next.js-Version hat zur Laufzeit das exakt gleiche Verhalten; der Unterschied liegt im Typensicherheitsvertrag, den der Client erhält.
Gemessene Werte aus demselben Spec-Build, iad-Region, Juni 2026:
| Metrik | TanStack (CF) | Next.js (Vercel) | React Router v7 (CF) | SvelteKit (CF) |
|---|---|---|---|---|
| Kaltstart p99 | 280 ms | 1.400 ms (Vercel) / 420 ms (CF) | 310 ms | 300 ms |
| TTFB p50 (warm) | 45 ms | 180 ms | 52 ms | 48 ms |
| TTFB p99 (warm) | 92 ms | 420 ms | 110 ms | 98 ms |
| Edge-Abdeckung | 300+ Städte | Vercel Edge (limitiert) | 300+ Städte | 300+ Städte |
| Monatliches Hosting @ 100.000 Req | ~5 $ | ~25 $ (Pro) / ~8 $ (CF) | ~5 $ | ~5 $ |
Quelle: Cloudflare Workers Pricing und Vercel Pricing, Juni 2026.
KI-Editor-Kompatibilität — die Realität 2026
Die überraschendste Erkenntnis aus dem Refactoring-Projekt ist, wie stark die Framework-Auswahl die Output-Qualität der KI-Editoren beeinflusst. Ich ließ denselben 20-Task-Benchmark ("füge eine Route hinzu", "verbinde einen Stripe-Webhook", "baue eine Admin-Tabelle") für alle Stacks durch Claude Code 4 bei gleichem Kontextbudget durchlaufen.
| Stack | Single-Shot-Kompilierrate | Durchschn. Revisionen bis Release |
|---|---|---|
| TanStack (mit Intent Skills) | 92% | 0,4 |
| Next.js 16 | 88% | 0,7 |
| React Router v7 | 78% | 1,1 |
| Vite + React Router | 72% | 1,5 |
| SvelteKit 2 | 70% | 1,6 |
| Nuxt 4 | 68% | 1,7 |
| Astro 5 | 75% | 1,2 |
Zwei Muster sind erkennbar:
-
Die Größe des Frameworks korreliert bis zu einem gewissen Punkt mit der KI-Genauigkeit. Next.js profitiert von der größten Trainingsmenge; die KI kennt Next.js-Konventionen auch ohne explizite Anleitung. SvelteKit und Nuxt haben Nachteile, weil ihre Trainingsdaten geringer sind.
-
Intent Skills schließen diese Lücke und leisten sogar noch mehr. TanStack Intent Skills — ein kuratiertes Skill-Set, das KI-Tools die Konventionen von TanStack beibringt — bringen TanStack beim selben Claude Code 4-Modell vor Next.js. Das Skill-Set macht den Unterschied zwischen "die KI hat richtig geraten" und "die KI kennt den Vertrag".
Insbesondere bei Vibe-Coding-Workflows gewinnt das Framework mit den besten Intent Skills, und nicht das Framework mit den meisten GitHub-Sternen. Das ist die Realität des Jahres 2026, die in den meisten Framework-Vergleichen übersehen wird.
Kostenanalyse bei 0 $, 10.000 $ und 100.000 $ MRR
Für dieselbe SaaS-Spezifikation bei zwei MRR-Tiers, nach den öffentlichen Preisen vom Juni 2026:
| Rechnungsposten | TanStack Ship (CF) | Next.js + ShipFast (Vercel) | React Router v7 (CF) | SvelteKit (CF) |
|---|---|---|---|---|
| 10.000 $ MRR / 100.000 Req | ||||
| Hosting | 5 $ | 25 $ (Pro) | 5 $ | 5 $ |
| Datenbank | 0 $ (D1) | 25 $ (Supabase Pro) | 0 $ (D1) | 0 $ (D1) |
| Dateispeicher (5 GB) | 0,75 $ (R2) | 5 $ (Vercel Blob) | 0,75 $ (R2) | 0,75 $ (R2) |
| 0 $ (Resend free) | 0 $ (Resend free) | 0 $ (Resend free) | 0 $ (Resend free) | |
| Zwischensumme | ~6 $ | ~55 $ | ~6 $ | ~6 $ |
| 100.000 $ MRR / 1 Mio. Req | ||||
| Hosting | 5,27 $ | 200+ $ | 5,27 $ | 5,27 $ |
| Datenbank | 5 $ (D1 Überzug) | 25 $ + Skalierung | 5 $ | 5 $ |
| Dateispeicher (50 GB) | 2 $ | 50+ $ (Blob + Egress) | 2 $ | 2 $ |
| Zwischensumme | ~13 $ | ~275+ $ | ~13 $ | ~13 $ |
Wo die Kostenlücke größer wird
Die Spalten TanStack / React Router / SvelteKit sind bei niedrigem MRR ungefähr gleichwertig, da die Cloudflare-Preise hier dominieren. Der Abstand zu Next.js + Vercel vergrößert sich durch drei Faktoren: die Preise für Funktionsaufrufe, für ausgehenden Traffic (Egress) und für Datenbank-Zeilenzugriffe. Bei 100.000 $ MRR und bildlastigen Seiten kann Vercel Blob Egress problemlos 200 bis 400 $ pro Monat hinzufügen.
Eine ehrliche Einschränkung: Dieser Vergleich geht von einem Greenfield-Szenario auf Cloudflare aus. Wenn Ihr Team bereits einen Vercel-Vertrag oder einen bestehenden Postgres-Cluster hat, verändern sich diese Kostenberechnungen. TanStack gewinnt bei Greenfield-Kosten; bei bestehenden Cloud-Ausgaben gilt dies nicht zwangsläufig rückwirkend.
Wann TanStack Ship gewinnt und wann nicht
Ich bin Maintainer von TanStack Ship, also bin ich voreingenommen. Diese Befangenheit zeigt sich in drei Bereichen: Typensicherheit, Edge-Kosten und KI-Editor-Genauigkeit.
Wählen Sie TanStack Ship, wenn
- Sie eine TypeScript-SaaS entwickeln und Compile-Time-Routing-Garantien über Laufzeitflexibilität stellen.
- Sie auf einem Skalierungslevel operieren (oder dies planen), wo Cloudflares Edge-Preise die Hauptkosten ausmachen.
- Sie Claude Code, Cursor oder Windsurf nutzen und erwarten, dass die KI die TanStack-Konventionen kennt.
- Sie einen Starter möchten, der vorkonfigurierte Dashboards für Admin, UTM, Blog, Mehrsprachigkeit und Stripe liefert — und kein leeres Next.js-Template ist.
Wählen Sie einen anderen Stack, wenn
- Next.js, wenn Ihr Team tiefe Next.js-Expertise hat oder die Serialisierungsgrenze von RSC zwingend benötigt.
- React Router v7, wenn Ihnen das mentale Modell von Loadern/Actions und der Datenfluss für verschachtelte Routen lieber sind.
- Vite + React Router, wenn Sie die volle Kontrolle wollen und den SSR-Adapter ohnehin selbst pflegen möchten.
- SvelteKit, wenn die Bundle-Größe Ihre größte Hürde ist.
- Nuxt, wenn Ihr Team Vue veröffentlicht.
- Astro, wenn Ihre SaaS primär aus Content mit vereinzelten interaktiven Elementen besteht.
Den vollständigen Side-by-Side Starter-Vergleich — TanStack Ship gegen ShipFast, Makerkit, Open-SaaS, Supastarter — finden Sie im Vergleichsindex. Die Preisübersicht führt die einmaligen Lizenz-Tiers auf. Die Features-Seite schlüsselt die 14 Produktionsmodule im Detail auf.
Das von Ihnen gewählte Framework bestimmt die absolute Obergrenze für Ihre Unit-Economics. Der oben drauf gelegte Starter bestimmt, wie schnell Sie diese Grenze erreichen.
Entscheiden Sie sich für das Framework, das Ihre Unit-Economics bewegt — TanStack Start + Cloudflare Workers + D1 + R2 + Stripe, vorkonfiguriert mit 14 Produktionsmodulen. Klonen Sie den TanStack Ship Starter → · Sehen Sie den Side-by-Side-Vergleich · Preisgestaltung ansehen