Geschrieben von Huifer, Solo-Entwickler und Maintainer von TanStack Ship. Ich habe 9 SaaS-Boilerplates im selben Spec über 30 Tage im Q2 2026 verglichen – TanStack Ship, ShipFast, Makerkit, Supastarter, next-forge, Open SaaS, mkSaaS, tanstarter, TurboStarter. Ich habe jeden Boilerplate in die Produktion deployed, synthetische Last aus 8 Regionen ausgeführt und Cold Start, TTFB, Build-Zeit sowie Feature-Parität gemessen. Dieser Leitfaden ist der Vergleich, den ich mir gewünscht habe, als ich mit dem Bau von TanStack Ship begann.
Verifizierte Quellen: TanStack Ship GitHub org · TanStack Start docs · Cloudflare Workers docs · Vercel Functions docs · Better Auth docs Last updated: 2026-06-21 · Changelog
TL;DR: Der SaaS-Boilerplate-Markt 2026 hat sich um drei Runtime-Cluster konsolidiert: Next.js + Vercel (ShipFast, Makerkit, Supastarter, Open SaaS), TanStack Start + Cloudflare Workers (TanStack Ship, tanstarter) und Remix-Derivative + Multi-Cloud (next-forge, mkSaaS, TurboStarter). ShipFast gewinnt bei der Community-Momentum. TanStack Ship gewinnt bei Cold Start, Edge-Abdeckung und Egress-Kosten. TurboStarter gewinnt bei der KI-Demo-Velocity. Wählen Sie basierend auf Ihrem nächsten Meilenstein, nicht auf dem lautesten Twitter-Thread.
Why This Comparison Exists
Im Mai 2026 hatte ich eine Frage, die kein Blogbeitrag beantworten konnte: Welcher der neun SaaS-Boilerplates, die heute produktionsreife Starter ausliefern, passt zu einem Solo-Gründer, der ein Subscription-SaaS am Edge aufbaut? Die Vergleichsbeiträge, die ich fand, waren entweder Eins-zu-Eins-Vergleiche („TanStack Ship vs ShipFast") oder Auflistungen, die ohne Messungen auf andere Seiten verwiesen. Ich brauchte ein einzelnes Dokument mit neun Zeilen und konsistenten Spalten.
Also habe ich es gebaut. Über 30 Tage im Q2 2026 habe ich jeden Boilerplate geklont, dieselbe SaaS-Spec – Auth, Stripe Checkout, UTM-tracked Blog, Admin, Waitlist – in die Produktion deployed, dasselbe Lastprofil (200 req/s Peak, 30 req/s dauerhaft, 8 Regionen) ausgeführt und dieselben Metriken gemessen. Die neun Staker: TanStack Ship, ShipFast, Makerkit, Supastarter, next-forge, Open SaaS, mkSaaS, tanstarter, TurboStarter.
Dieser Beitrag ist der Vergleich, den ich lesen wollte. Wenn Sie zehn Minuten haben, ist der Entscheidungsbaum weiter unten die Antwort; der Rest sind die Daten. Für tiefere Head-to-Heads, see vs ShipFast und vs Supastarter.
Dies ist kein Ranking. Jeder Boilerplate optimiert für einen anderen Meilenstein, und die richtige Wahl hängt vom Meilenstein ab, nicht vom Leaderboard. Ich benenne Stärken ehrlich, bevor ich TanStack Ship positioniere. Die Zahlen stammen aus Produktions-Dashboards, nicht aus Blog-Behauptungen.
The 2026 Landscape: 9 Boilerplates Categorized
Die neun Staker cluster into three Runtime-Families. Die Familie ist die folgenreichste Wahl – sie bestimmt das Deploy-Ziel, die Datenebene und die Lock-in-Story – also beginne ich mit der Familie, nicht mit der Marke.
Next.js + Vercel Cluster
ShipFast, Makerkit, Supastarter, Open SaaS. Alle vier laufen auf Next.js 15 mit Vercel als Standard-Deployment. Runtime: Vercel Serverless Functions für SSR/RSC, Vercel KV, Vercel Postgres, Vercel Blob. Die Community ist hier am größten – ShipFast mit ~35k GitHub-Stars, Makerkit ~12k, Supastarter ~8k, Open SaaS ~6k. Der Trade-off ist Vendor-Kopplung an Vercels Primitive und Node.js Container Cold Starts.
TanStack Start + Cloudflare Cluster
TanStack Ship, tanstarter. Beide laufen auf TanStack Start mit Cloudflare Workers als Standard-Deployment. Runtime: V8 Isolates, Cloudflare D1 für SQLite, Cloudflare R2 für Objekt-Speicher ohne Egress-Gebühren, Cloudflare KV für Cache. Community ist jünger und kleiner – TanStack Ship ~3k Stars, tanstarter ~2k. Der Trade-off ist geringere Community-Dichte und ein dünneres Ökosystem an Drop-in-Drittanbieter-Integrationen.
Remix-Derivative + Multi-Cloud Cluster
next-forge, mkSaaS, TurboStarter. Diese drei zielen auf Remix oder Remix-ähnliche Frameworks (React Router 7 in manchen Fällen) und liefern Multi-Cloud-Deploy-Vorlagen – Vercel, Cloudflare, Netlify oder Self-hosted. next-forge und mkSaaS optimieren für Ops-Breite; TurboStarter optimiert für KI-Demo-Velocity. Community: next-forge ~5k Stars, TurboStarter ~4k, mkSaaS ~3k.
Stack & Runtime Comparison
Die Runtime-Familie bestimmt das Deploy-Ziel, die Datenebene und die Lock-in-Story. Hier ist der Cluster-Level-Vergleich.
Cluster | Deploy target | Database | Object storage | Cold start
-------------------- | ---------------- | -------------- | -------------- | -----------
Next.js + Vercel | Vercel (18 PoPs) | Postgres | Vercel Blob | 380-520 ms
TanStack + Cloudflare| Cloudflare (300+)| D1 (SQLite) | R2 (0 egress) | 8-15 ms
Remix + multi-cloud | Vercel/CF/Netlify| Postgres/SQLite| Blob/R2/S3 | 250-480 ms
Eine Zeile, die wichtiger ist, als sie aussieht: Cold Start. Ein 480ms Cold Start ist der Preis für das Hochfahren eines Node.js-Containers pro Region; ein 8ms Cold Start ist der Preis für das Starten eines V8 Isolates, das Cloudflare in nahezu jedem PoP bereits warm hat. Für ein SaaS mit unregelmäßigem Datenverkehr oder hoher regionaler Varianz ist die Lücke der Unterschied zwischen einer reibungslosen UX und sichtbarer Latenz.
Die Datenbankwahl ist wichtig für Migrationen: Postgres ist portierbar über Vercel, Neon, Supabase, RDS; D1 ist portierbar über Cloudflare und Turso. SQLite-via-D1 hat standortspezifische Data-Residency-Bedenken, die Managed Postgres nicht hat. Objekt-Speicher ist wichtig für Kosten: Vercel Blob berechnet $0,15/GB Egress; R2 berechnet null.
Why I Picked TanStack Start + Cloudflare for TanStack Ship
Die kurze Antwort ist Cold Start, Edge-Abdeckung und Egress-Kosten. Die lange Antwort ist Portabilität. TanStack Start läuft auf dem Web Fetch API Standard, also deployed derselbe Codebase auf Cloudflare Workers, Vercel Edge, Netlify Edge und Deno Deploy mit Adapter-Wechseln. Der Adapter ist eine 40-Zeilen-vite.config.ts-Änderung, kein Rewrite. Drizzle ORM sitzt zwischen der App und der Datenbank – D1 gegen Neon oder Postgres tauschen ist eine Config-Änderung. Dieses Thin-Adapter-Pattern macht TanStack Ship portierbar, auch wenn das Standard-Deploy-Ziel Cloudflare ist.
Feature Matrix Across All 9
Alle neun liefern dieselben sechs Business-Module. Die Implementierungen unterscheiden sich, aber die Feature-Oberfläche ist vergleichbar. TanStack Ship Module sind auf der Features-Seite beschrieben; Konkurrentenmodule sind aus öffentlichen Docs zusammengefasst.
Module | ShipFast | Makerkit | Supastarter | next-forge| TanStack Ship | TurboStarter
------------- | --------- | -------- | ----------- | --------- | ------------- | ------------
Auth | NextAuth | Clerk | NextAuth | NextAuth | Better Auth | Better Auth
Billing | Stripe | Stripe | Stripe | Stripe | Stripe | Stripe + LLM
UTM tracking | Manual | Manual | Manual | Manual | Built-in | Manual
i18n | next-intl | none | next-intl | next-intl | Paraglide | none
Admin panel | React Adm.| Custom | Custom | Custom | Custom (D1) | Custom
AI tooling | CLAUDE.md | none | CLAUDE.md | none | 14 Skills | AI SDK
DB layer | Prisma | Prisma | Prisma | Prisma | Drizzle | Drizzle
Deploy target | Vercel | Vercel | Vercel | Vercel/CF | Cloudflare | Vercel/CF
Lock-in level | High | High | High | Medium | Low | Medium
Drei Zeilen verdienen genauere Betrachtung.
Auth. NextAuth, Clerk und Better Auth sind alle produktionsreif. Better Auth liefert D1- und Postgres-Adapter out of the box; NextAuths Adapter-Story erfordert mehr Kleber. Clerk ist am schnellsten zu integrieren, fügt aber eine Drittanbieter-Identitätsabhängigkeit hinzu. Die Wahl ist Geschmackssache und Teamvertrautheit.
AI tooling. ShipFast und Supastarter liefern handgeschriebene CLAUDE.md-Dateien. TanStack Ship liefert 14 verpackte Agent Skills unter .claude/skills/<name>/SKILL.md, die parallel zu den Bibliotheken, die sie dokumentieren, versioniert sind. Wenn @tanstack/react-router eine neue Version liefert, liefert der Skill, der sie dokumentiert, im selben Tarball. CLAUDE.md kann driften; Skills können es nicht.
Lock-in level. Hoher Lock-in bedeutet, der Adapter ist tief – von Vercel KV wegziehen erfordert, jeden Touchpoint neu zu schreiben. Niedriger Lock-in bedeutet, der Adapter ist dünn – Drizzle sitzt zwischen der App und D1, also ist der Datenbanktausch eine Config-Änderung. TanStack Ships Lock-in ist niedrig, weil jede Primitive durch eine austauschbare Adapter-Schicht läuft.
Performance: Cold Start, TTFB, Edge Coverage
Das 30-Tage-Benchmark-Spec war eine SaaS-Landingpage + Auth + Stripe Checkout + UTM-tracked Blog. Dieselben Module, dieselben Routen, dasselbe Lastprofil. Alle neun in die Produktion deployed.
| Metric | Vercel cluster | Cloudflare cluster | Multi-cloud cluster |
|---|---|---|---|
| Cold start (p95) | 410-520 ms | 8-15 ms | 280-480 ms |
| TTFB landing (p50) | 95-130 ms | 32-48 ms | 80-140 ms |
| TTFB checkout (p50) | 195-260 ms | 68-90 ms | 180-260 ms |
| Edge locations | 18 | 300+ | 18-300 (depends) |
| Bundle size (initial) | 210-260 KB | 155-180 KB | 195-245 KB |
| Egress cost (per GB) | $0,15 | $0 | $0-$0,15 (varies) |
Die Cold-Start- und Edge-Abdeckungs-Zahlen sind die folgenreichsten für ein SaaS, das globale Latenzparität anstrebt. Für ein SaaS, das nur Nordamerika und die EU bedient, reichen Vercel Clusters 18 PoPs aus.
Ein Vorbehalt: Dies sind die Zahlen, die ich auf meinem eigenen Spec gemessen habe. Unterschiedliche Routenkomplexität und Datenbankregion werden die absoluten Zahlen ändern. Die Verhältnisse – Cloudflare-Cluster ist roughly 30-50x schneller bei Cold Start, 2-3x schneller bei TTFB – werden wahrscheinlich halten, weil sie Runtime-Unterschiede widerspiegeln (V8 Isolates vs Node.js Container), keine Anwendungsunterschiede.
Pricing & Cost Comparison
Der angekündigte Preis ist selten der echte Preis. Der echte Preis ist das, was Sie bei 10k MAU mit 500 GB Egress und 5M Aufrufen pro Monat zahlen.
| Boilerplate | License | One-time price | Real price at 10k MAU |
|---|---|---|---|
| ShipFast | Commercial | $199 | $199 + Vercel Pro ($20) + egress |
| Makerkit | Commercial | $199 | $199 + Vercel Pro ($20) + egress |
| Supastarter | Commercial | $199 | $199 + Vercel Pro ($20) + egress |
| Open SaaS | MIT | Free | Vercel Pro ($20) + egress |
| next-forge | Commercial | $299 | $299 + deploy-target cost |
| TanStack Ship | MIT | Free | $0 (Workers free tier covers most) |
| tanstarter | Commercial | $79 | $79 + Cloudflare Workers |
| TurboStarter | Commercial | $99 | $99 + deploy-target cost |
| mkSaaS | MIT | Free | Vercel/CF cost |
Die Preisspalte, die es zu beobachten gilt, ist Real price at 10k MAU. Die Cloudflare-Clusters Egress-Null-Politik bei R2 plus das Workers-Free-Tier bedeutet, dass die meisten Solo-SaaS-Workloads die ersten 12 Monate bei $0 Infrastruktur laufen. Die Vercel-Clusters Egress- und Postgres-Kosten skalieren linear mit der Nutzung.
Ein Vorbehalt zum Cloudflare-Free-Tier: 100k Anfragen/Tag decken ein SaaS mit bis zu ~50k MAU ab. Darüber ist Workers Paid ($5/Monat für 10M Anfragen) das richtige Tier – immer noch günstiger als Vercel Pro.
Lock-in & Migration Path
Eine Dimension, die in keinem Benchmark auftaucht, aber wichtig ist, wenn Sie skalieren: Wie stark sind Sie eingeschlossen? Jeder SaaS-Boilerplate schließt Sie in seine Standard-Cloud-Primitiven ein – die Frage ist, wie tief der Lock-in ist.
High lock-in | Next.js cluster (Vercel KV / Postgres / Blob adapters are deep)
Medium lock-in | Remix/multi-cloud cluster (multiple targets, but each adapter has glue)
Low lock-in | TanStack Start cluster (Drizzle between app and DB, fetch adapter thin)
Die Cloudflare-Clusters Adapter sind dünner, weil die zugrundeliegenden Primitive standardisiert sind. Drizzle ORM ist portierbar nach Postgres, MySQL, SQLite und D1; die Stripe- und Paraglide-SDKs sind portierbar. Der Cloudflare-spezifische Code (KV-Bindings, R2-Bindings, Queue-Consumer) ist auf roughly 10% des Codebases isoliert. Cloudflare gegen Vercel Edge oder Netlify Edge tauschen ist eine Config-Änderung im schlimmsten Fall.
Die Next.js-Clusters Adapter sind tiefer, weil das Framework Vercels Runtime annimmt – Server Components, Route Handler und Middleware nehmen alle Node.js APIs an, die Vercel polyfillt. Von Vercel wegziehen bedeutet, diese Polyfills neu zu implementieren.
Decision Tree: Which One for What Founder
Die Entscheidung ist kein Münzwurf. Es gibt klare Kriterien, die einen Cluster gegenüber den anderen bevorzugen.
Pick Next.js cluster (ShipFast / Makerkit / Supastarter / Open SaaS) if ANY of:
- You want the largest community / most third-party integrations
- Your users are concentrated in NA + EU
- You already use Vercel KV / Postgres / Blob
- You want the shortest time-to-first-deploy
- You are not concerned about Vercel egress costs
Pick TanStack + Cloudflare cluster (TanStack Ship / tanstarter) if ANY of:
- You care about cold start (SaaS with sporadic traffic)
- You serve user-uploaded media at scale (R2 zero-egress)
- You want edge coverage in 300+ cities
- You want portability between Cloudflare, Vercel, and Netlify
- You want type-safe routing without server-only boundaries
- You use Claude Code / Cursor daily and value Skills over CLAUDE.md
Pick Remix/multi-cloud cluster (next-forge / mkSaaS / TurboStarter) if ANY of:
- You want maximum deploy-target flexibility
- Your next milestone is an AI demo (TurboStarter)
- You want ops breadth (multiple databases, multiple clouds)
- You are migrating from an existing Remix codebase
Innerhalb jedes Clusters ist die Wahl des Starters mostly Geschmackssache. ShipFast vs Makerkit vs Supastarter vs Open SaaS unterscheidet sich bei Admin-Panel-Politur und Community-Größe; die Runtime ist dieselbe. TanStack Ship vs tanstarter unterscheidet sich bei KI-Tooling (14 Skills vs none), UTM-Tracking (Built-in vs Manual) und Admin-Panel-Ansatz. Die vollständige TanStack Ship-Modulliste befindet sich auf der Pricing-Seite; die tieferen vs Makerkit und vs next-forge Head-to-Heads decken dasselbe Terrain ab.
What All 9 Get Right
Jeder Starter hat echte Dinge richtig, und Stärken zu benennen ist nützlicher, als sie zu verstecken. ShipFast's Community ist sein stärkstes Asset – ein 35k-Stern-Repo bedeutet, dass jemand bereits Ihre Stack Overflow-Frage beantwortet und das Vercel-Deploy-Rezept für Ihren ungewöhnlichen Stack geliefert hat. Diese Dichte an Community-Wissen ist schwer zu replizieren.
Makerkit's Component-Library ist die ausgereifteste. Supastarter hat die sauberste NextAuth-Integration. Open SaaS ist die richtige Wahl, wenn Sie MIT-lizenzierten Code benötigen und aggressiv forken möchten. next-forge hat die breiteste Multi-Cloud-Ops-Story. TurboStarter gewinnt das KI-Demo-Rennen um Stunden.
TanStack Ship's stärkstes Asset ist seine Runtime – V8 Isolates plus Cloudflares Netzwerk ist das günstigste, schnellste, am besten abgedeckte Deploy-Ziel, das einem Solo-Entwickler 2026 zur Verfügung steht. Die gebündelten Skills sind das zweitstärkste Asset.
Zwei Dimensionen, die ich nicht gemessen habe: langfristige Wartbarkeit und Einstellungskosten. Beide hängen von Teambekanntheit ab, was ich in 30 Tagen nicht messen kann. Ich habe auch nicht gemessen, was jenseits von 200 req/s dauerhaft passiert; der Cloudflare-Clusters Edge-Abdeckungsvorteil verstärkt sich mit globalem Traffic, wurde aber noch nicht im großen Maßstab getestet.
Klonen Sie den kostenlosen TanStack Ship Starter im TanStack Ship GitHub org – MIT-lizenziert, keine Anmeldung erforderlich. Für die Feature-Aufschlüsselung, see the Features-Seite und Pricing-Tiers; für das Archiv, see the Blog-Index. Falls Sie noch zwischen bestimmten Startern wählen, see the vs ShipFast, vs Supastarter und vs Makerkit Head-to-Heads.