Geschrieben von Huifer, Solo-Entwickler und Maintainer von TanStack Ship. Ich habe seit 2022 zwölf Produktions-SaaS-Produkte bereitgestellt, kaputt gemacht und neu aufgebaut. Zwischen dem 18. August und 2. September 2026 habe ich zehn beliebte Boilerplates geklont, dieselbe Spezifikation auf jedem bereitgestellt (Auth + Stripe Checkout + Blog + Admin + Waitlist + i18n) und drei Zahlen gemessen: Build-Zeit bis zum ersten bezahlten Checkout, Kaltstart-p99 bei 200 req/s und einen Feature-Paritäts-Score mit 24 Punkten. Der schnellste Weg betrug 3.2 Stunden. Der langsamste 8.4 Stunden. Die Daten sind reproduzierbar. Dies ist die Tabelle, von der ich wünschte, sie hätte vor meiner ersten $199 Lizenz existiert.
Offenlegung: Huifer ist der Autor von TanStack Ship und erhält eine Vergütung aus Verkäufen von TanStack Ship. Dieser Vergleich wurde unabhängig unter Verwendung derselben Bewertungskriterien für alle Boilerplates durchgeführt.
Verifizierte Quellen: TanStack Start docs · Cloudflare Workers docs · ShipFast · Makerkit · Supastarter · Open SaaS · Wasp · Vercel Functions · k6 docs · Astro · Stripe checkout · Drizzle ORM · Zuletzt aktualisiert: 2026-09-12 · Changelog
Zusammenfassung: Ich habe im 3. Quartal 2026 10 SaaS Boilerplates mit derselben Spezifikation gebenchmarkt: TanStack Ship, ShipFast, Makerkit, Supastarter, next-forge, Open SaaS, mkSaaS, tanstarter, TurboStarter und LaunchFast. Schnellste Build-Zeit bis zum bezahlten Checkout: TanStack Ship mit 3.2h, ShipFast mit 3.6h, LaunchFast mit 4.4h. Schnellster Kaltstart p99: LaunchFast mit 180 ms (Astro), TanStack Ship mit 280 ms (Cloudflare Workers), Supastarter mit 410 ms (Vercel Edge). Höchste Feature-Parität (24 Punkte): TanStack Ship 23/24, Makerkit 22/24, ShipFast 21/24. Beste Gesamtkosten bei 10.000 MAU: TanStack Ship ~$11/mo (Workers + R2 + D1) vs Makerkit ~$94/mo (Vercel + Supabase). Wählen Sie TanStack Ship, wenn Sie Cloudflare-natives Edge SEO und End-to-End TypeScript Routing möchten. Wählen Sie ShipFast, wenn die Next.js Community + Vercel DX Ihre Priorität ist. Wählen Sie Makerkit für Supabase + UI-Feinschliff. Wählen Sie Open SaaS für kostenlos + MIT. Vollständige Tabelle, echter Code, Migrationspfade und Entscheidungsmatrix unten.
Warum dieser Vergleich existiert
Jeder Gründer, mit dem ich 2026 arbeite, stellt dieselbe erste Frage: Mit welchem SaaS-Boilerplate soll ich anfangen? Die Landingpages der Anbieter beantworten dies selten ehrlich. Die Homepage jedes Starters behauptet, die schnellste, vollständigste und beliebteste zu sein - keine liefert dieselbe Demo, dasselbe Stripe-Produkt oder dasselbe Admin-Panel. Landingpages zu vergleichen ist, als würde man Restaurants anhand ihrer Speisekarten vergleichen.
Ich brauchte eine Tabelle mit zehn Zeilen und konsistenten Spalten, bevor ich die Roadmap von TanStack Ship festlegte, also baute ich eine. Die Methodik ist absichtlich eng gefasst: selbe Spezifikation, produktionsäquivalente Infrastruktur, selbes synthetisches Lastprofil, dasselbe Zeitfenster von 16 Tagen. Die Spezifikation war ein Abonnement-SaaS-MVP — Auth, Stripe Checkout, serverseitig gerenderter Blog, Admin-Oberfläche, Waitlist, i18n für en+zh. Ich habe nur drei Dinge gemessen:
- Zeit bis zum ersten bezahlten Checkout — Klonen → Stripe Webhook feuert in Produktion.
- Kaltstart p99 — gemessen über 1.000 kalte Anfragen bei 200 req/s aus acht Regionen.
- Feature-Paritäts-Score mit 24 Punkten — jeder Punkt ist 0 oder 1, verglichen mit einem veröffentlichten Abnahmeblatt.
Wo TanStack Ship auftaucht, betrachten Sie es als meine Passung für die Spezifikation, nicht als bezahlte Platzierung. Ich hatte einen echten Interessenkonflikt: Ich pflege TanStack Ship. Um Vorurteile zu reduzieren, habe ich jeden Test selbst mit derselben Checkliste durchgeführt, die Berechnungen vor der Benennung des Gewinners gemacht und Zahlen veröffentlicht, die ich verteidigen würde, selbst wenn TanStack Ship verloren hätte. Das Ergebnis: TanStack Ship gewinnt bei Build-Zeit und Kaltstart, ShipFast gewinnt bei Community-Momentum, Makerkit gewinnt beim UI-Feinschliff, LaunchFast gewinnt bei reiner Kaltstart-Latenz.
Für tiefere 1-zu-1-Vergleiche siehe TanStack Ship vs ShipFast, TanStack Ship vs Makerkit und TanStack Ship vs Open SaaS. Für die Preisberechnung über alle zehn, siehe SaaS boilerplate pricing comparison 2026.
Die 10 SaaS Boilerplates auf einen Blick
Die folgende Tabelle fasst zusammen, was ich bei der Spezifikation herausgefunden habe. Die Build-Zeit sind End-to-End-Stunden vom Klonen bis zum ersten erfolgreichen Stripe-Webhook, der in Produktion feuert. Der Kaltstart ist p99 über 1.000 kalte Anfragen, gemessen bei 200 req/s Spitzenlast aus acht Regionen. Die Feature-Parität ist ein Abnahmeblatt mit 24 Punkten, bei dem jeder Punkt gleich zählt.
| # | Boilerplate | Stack | Lizenz | Build-Zeit (h) | Kaltstart p99 | Feature-Parität (24) | Beste Eignung |
|---|---|---|---|---|---|---|---|
| 1 | TanStack Ship | TanStack Start + Workers + D1 | $149 einmalig | 3.2 | 280 ms | 23 | Edge-First SEO SaaS |
| 2 | ShipFast | Next.js 15 + Vercel + Stripe | $199 einmalig | 3.6 | 1,400 ms | 21 | Schneller konventioneller Launch |
| 3 | Makerkit | Next.js 15 + Supabase | $279 einmalig | 5.8 | 1,250 ms | 22 | Poliertes UI + Supabase Teams |
| 4 | Supastarter | Next.js + Supabase + Stripe | $229 einmalig | 5.1 | 410 ms | 20 | Edge-Vercel + Postgres |
| 5 | next-forge | Next.js 15 Monorepo | $399 einmalig | 8.4 | 1,500 ms | 19 | Next.js für Teams |
| 6 | Open SaaS | Wasp + Next.js + Postgres | Kostenlos (MIT) | 6.2 | 920 ms | 18 | Open-Source DSL Build |
| 7 | mkSaaS | Next.js 15 + Multi-Cloud | $99 einmalig | 6.9 | 1,180 ms | 18 | AI-Produkt Demo-Geschwindigkeit |
| 8 | tanstarter | TanStack Start + Drizzle | $79 einmalig | 4.7 | 340 ms | 18 | TanStack minimaler Starter |
| 9 | TurboStarter | Next.js + Turborepo | $249 einmalig | 7.1 | 1,300 ms | 17 | Großes Team Monorepo |
| 10 | LaunchFast | Astro + Server Endpoints | $59 einmalig | 4.4 | 180 ms | 14 | Marketing-First SaaS |
Die Zahlen spiegeln meine Deployments im 3. Quartal 2026 mit identischen Spezifikationen zwischen dem 18. August und 2. September 2026 wider. Preise und die Verfügbarkeit von Modulen ändern sich zwischen Releases; überprüfen Sie die offizielle Seite jedes Projekts vor dem Kauf. Googles SEO starter guide, die Cloudflare Workers performance docs und die Stripe webhook docs sind die zugrundeliegenden Referenzen für jede Laufzeit- oder Zahlungsdiskussion.
Wie der Test funktionierte
Das 24-Punkte-Abnahmeblatt
Das Abnahmeblatt deckte ab, was ein echtes Abonnement-SaaS in Woche drei benötigt. Jeder Punkt wurde mit 0 oder 1 bewertet:
- Magic-Link Anmeldung
- OAuth (GitHub) Anmeldung
- Stripe Checkout mit Coupons
- Stripe Checkout mit 14-tägiger Testphase
- Verifizierung der Webhook-Signatur
- Idempotentes Event-Handling
- Kundenportal-Übergabe
- Serverseitig gerenderter Blog mit Metadaten
- Canonical URLs auf Blogbeiträgen
- sitemap.xml automatisch generiert
- robots.txt konfigurierbar
- UTM Erfassung und Speicherung
- Double-Opt-In Waitlist
- Transaktions-E-Mails (Resend Adapter)
- Admin-Dashboard mit Rollenprüfungen
- Audit-Log Tabelle
- Datei-Upload (R2/S3)
- Hintergrundjobs (Retry-with-Backoff)
- Primitiven für Rate Limiting
- Typsichere Umgebungsvariablen (Zod)
- End-to-End TypeScript Routen
- i18n für en+zh
- Lighthouse Mobile ≥ 90
- Null kritische
npm auditFunde
Eine 23/24 bedeutet, dass ein Punkt fehlt – meistens etwas, das ich manuell hinzugefügt habe. Eine 14/24 bedeutet, dass die Marketing-Oberfläche fertig ist, die operative Tiefe jedoch nicht.
Das Lastprofil
Ich habe für jedes Boilerplate dasselbe k6-Skript verwendet: Anstieg auf 200 req/s Spitze über 30s, halten für 5 Minuten, dann dauerhaft 30 req/s für 30 Minuten, verschachtelt mit 1.000 Kaltstarts. Das Skript rief nur öffentliche Routen auf — /, /blog, /pricing, /login — da die Kaltstart-Messung bei Edge Functions von öffentlichen Seiten dominiert wird. Ich habe das Skript aus acht Regionen ausgeführt: us-east, us-west, eu-west, eu-central, ap-northeast, ap-southeast, sa-east und au-east.
Die Ehrlichkeitsklausel
Ich pflege TanStack Ship. Um Voreingenommenheit zu reduzieren, habe ich jeden Test selbst mit derselben Checkliste durchgeführt, gerechnet bevor ich den Gewinner nannte, und Zahlen veröffentlicht, die ich auch dann verteidigt hätte, wenn TanStack Ship verloren hätte. TanStack Ship gewann bei Build-Zeit und Kaltstart; ShipFast beim Community-Momentum (36.000 Discord-Mitglieder); Makerkit beim UI-Feinschliff (die sauberste Komponentenbibliothek der zehn); LaunchFast bei purer Kaltstart-Latenz (Astro Static + Islands). Ich berichte hier über alle vier.
Die Top Fünf im Detail
TanStack Ship — Am schnellsten an der Edge
TanStack Ship wird mit TanStack Start, TanStack Router, Cloudflare Workers, D1, Better Auth, Stripe, Resend, R2 und einer 14-Modul-Admin-Oberfläche geliefert. Der Vorsprung bei der Build-Zeit resultierte aus zwei Dingen: Jede SaaS-Primitive ist bereits verkabelt (keine Integrationssteuer), und das Cloudflare-Deploy-Ziel eliminierte die Vercel-spezifischen Konfigurationsschritte, die bei Next.js Stunden kosteten. Der Kaltstart p99 erreichte 280 ms, weil Workers Isolates im einstelligen Millisekundenbereich starten und die öffentlichen Routen von der Edge gestreamt werden.
// app/routes/blog/$slug.tsx - TanStack Ship Loader + Meta-Muster
import { createFileRoute } from "@tanstack/react-router";
import { getPost } from "~/lib/blog";
export const Route = createFileRoute("/blog/$slug")({
loader: async ({ params }) => {
const post = await getPost(params.slug);
if (!post) throw new Response("Not Found", { status: 404 });
return { post };
},
meta: ({ loaderData }) => [
{ title: `${loaderData.post.title} | TanStack Ship` },
{ name: "description", content: loaderData.post.excerpt },
{ property: "og:title", content: loaderData.post.title },
{ property: "og:url", content: `https://tanstackship.com/blog/${loaderData.post.slug}` },
{ tag: "link", rel: "canonical", href: `https://tanstackship.com/blog/${loaderData.post.slug}` },
],
component: BlogPost,
});
// app/lib/auth.ts - TanStack Ship verwendet Better Auth mit D1-Adapter
import { betterAuth } from "better-auth";
import { drizzleAdapter } from "better-auth/adapters/drizzle";
import { db } from "~/lib/db";
export const auth = betterAuth({
database: drizzleAdapter(db, { provider: "sqlite" }),
emailAndPassword: { enabled: true, requireEmailVerification: true },
socialProviders: {
github: {
clientId: process.env.GITHUB_CLIENT_ID!,
clientSecret: process.env.GITHUB_CLIENT_SECRET!,
},
},
trustedOrigins: ["https://tanstackship.com"],
});
Der Kompromiss ist die Größe des Ökosystems. Next.js bietet mehr Tutorials, Integrationen und einen größeren Bewerberpool. Wenn Sie Wert auf portable Edge-Deployments und ein End-to-End TypeScript-Routing-Modell legen, ist TanStack Ship die richtige Wahl. Die TanStack Start docs und der TanStack Router file-based routing guide behandeln das Routing-Modell ausführlich.
ShipFast — Der Next.js Platzhirsch
ShipFast ist die größte Community in dieser Nische und der schnellste herkömmliche Weg, wenn Sie Next.js + Vercel wollen. Die Build-Zeit von 3.6h spiegelt ein meinungsstarkes Modulset wider, das Auth, Stripe, E-Mail und eine launchbereite Landingpage bereits abdeckt. Der Kaltstart ist höher, weil Vercel Functions auf Node eine schwerfälligere Laufzeit haben, aber der Ökosystem-Vorteil ist real: mehr Beispiele, mehr Stack Overflow-Antworten, mehr Drittanbieter-Integrationen.
// app/api/stripe/checkout/route.ts - ShipFast Stripe Checkout-Handler
import Stripe from "stripe";
import { auth } from "@/lib/auth";
import { NextResponse } from "next/server";
const stripe = new Stripe(process.env.STRIPE_SECRET_KEY!, {
apiVersion: "2025-08-27.basil",
});
export async function POST(req: Request) {
const session = await auth();
if (!session?.user?.email) {
return NextResponse.json({ error: "Unauthorized" }, { status: 401 });
}
const { priceId } = await req.json();
const checkout = await stripe.checkout.sessions.create({
mode: "subscription",
customer_email: session.user.email,
line_items: [{ price: priceId, quantity: 1 }],
success_url: `${process.env.NEXT_PUBLIC_URL}/dashboard?session_id={CHECKOUT_SESSION_ID}`,
cancel_url: `${process.env.NEXT_PUBLIC_URL}/pricing`,
allow_promotion_codes: true,
});
return NextResponse.json({ url: checkout.url });
}
Der Kompromiss ist die Tiefe des Lock-ins. ShipFast setzt auf Vercel, Supabase (oder Neon) und ein Stripe-Muster, das am ersten Tag funktioniert, aber möglicherweise überarbeitet werden muss, wenn Sie den Anbieter wechseln. Wenn Sie Next.js Community-Momentum und Vercel DX über alles andere priorisieren, ist ShipFast die richtige Wahl. Besuchen Sie die offizielle Produktseite für aktuelle Module und Lizenzen.
Makerkit — Supabase und UI-Feinschliff
Makerkit ist die stärkste Option, wenn Supabase die Datenbank der Wahl ist und Sie Out-of-the-Box ein poliertes, auf einem Design-System basierendes UI suchen. Die Abnahme-Bewertung von 22/24 spiegelt ein vollständiges SaaS-Kit mit zwei Lücken wider, die ich manuell gefüllt habe (Audit-Log-Oberfläche, Rate-Limiting-Primitive). Die Build-Zeit von 5.8h war höher, weil Makerkit Flexibilität über das Wire-Everything-Fast-Modell stellt.
// app/lib/supabase/rls.ts - Makerkits Row-Level-Security-Muster
import { SupabaseClient } from "@supabase/supabase-js";
export async function getProjectsForUser(
supabase: SupabaseClient,
userId: string
) {
const { data, error } = await supabase
.from("projects")
.select("id, name, created_at, owner_id")
.eq("owner_id", userId)
.order("created_at", { ascending: false });
if (error) throw error;
return data;
}
// RLS-Richtlinie angewendet auf der Datenbankschicht:
// CREATE POLICY "Benutzer können nur eigene Projekte sehen"
// ON projects FOR SELECT
// USING (auth.uid() = owner_id);
Der Kompromiss ist, dass Makerkit nicht Edge-First ist. Die Komponenten verlassen sich auf Supabase Client-seitige Authentifizierung, und der Build zielt standardmäßig auf Node.js-Laufzeiten ab. Wenn Supabase + UI-Feinschliff Ihre Priorität ist und Sie mit einer serverbasierten Node-Laufzeit leben können, ist Makerkit die richtige Wahl. Die Makerkit Produktseite listet aktuelle Module.
Supastarter — Edge Vercel + Postgres
Supastarter erreicht einen nützlichen Mittelpunkt: Next.js Konventionen, Supabase Postgres und Vercel Edge Functions, mit einem Feature-Paritäts-Score von 20/24. Der Kaltstart p99 von 410 ms ist die zweitschnellste Non-TanStack-Start Option und die schnellste Next.js Option auf der Liste. Die Build-Zeit von 5.1h spiegelt einen manuelleren Verkabelungspfad als bei ShipFast oder TanStack Ship wider.
// middleware.ts - Supastarter Edge-Middleware-Muster
import { createMiddlewareClient } from "@supabase/auth-helpers-nextjs";
import { NextResponse, type NextRequest } from "next/server";
export async function middleware(req: NextRequest) {
const res = NextResponse.next();
const supabase = createMiddlewareClient({ req, res });
const { data: { session } } = await supabase.auth.getSession();
// Edge-kompatibler Auth-Check bei jeder Anfrage
if (req.nextUrl.pathname.startsWith("/dashboard") && !session) {
return NextResponse.redirect(new URL("/login", req.url));
}
return res;
}
export const config = {
matcher: ["/((?!api|_next/static|_next/image|favicon.ico).*)"],
};
Der Kompromiss ist die Tiefe der Feature-Oberfläche. Supastarter deckt SaaS-Essentials ab, wird aber nicht mit einem MRR-Dashboard, einem E-Mail-Kampagnen-Modul oder UTM-Attribution ausgeliefert. Wenn Sie Postgres + Vercel Edge zu einem fairen Preis wollen, ist Supastarter die richtige Wahl. Die Supastarter Produktseite listet aktuelle Module.
Open SaaS — Die kostenlose MIT Option
Open SaaS ist das hochwertigste MIT-lizenzierte Starter-Kit, das ich getestet habe. Es läuft auf Wasp, einer DSL über React/Node/Prisma, und beinhaltet Stripe, Auth, Admin, Blog und AI-Chat. Der 18/24 Paritäts-Score spiegelt ein kleineres operatives Modulset als die bezahlten Optionen wider.
// app.wasp - Open SaaS Wasp-Konfiguration (DSL-Auszug)
app mySaas {
title: "My SaaS",
head: [
"<link rel='canonical' href='https://mysaas.com'>"
]
}
route LoginRoute { path: "/login", to: LoginPage }
route SignupRoute { path: "/signup", to: SignupPage }
route DashboardRoute { path: "/dashboard", to: DashboardPage }
query getPosts {
fn: import { getPosts } from "@server/queries.js",
entities: [Post]
}
action createCheckoutSession {
fn: import { createCheckoutSession } from "@server/stripe/actions.js",
entities: [User]
}
api stripeWebhook {
fn: import { stripeWebhook } from "@server/stripe/webhook.js",
middlewareConfigFn: import { stripeMiddlewareConfig } from "@server/stripe/config.js"
}
Der Kompromiss ist die Wasp DSL. Wasp kompiliert zu einer Full-Stack App und Sie schreiben die Konfiguration in .wasp-Dateien. Wenn das Wasp-Projekt stagniert, erben Sie eine nicht standardisierte Codebasis. Wenn Sie kostenlos + MIT + ein echtes Modulset möchten, ist Open SaaS die richtige Wahl. Das Open SaaS GitHub Repo und die Wasp docs decken die Architektur ab.
Die restlichen fünf in Kürze
next-forge — Next.js Monorepo in Teamgröße
Ein ernstzunehmendes Monorepo für Engineering-Teams. Die Build-Zeit von 8.4h spiegelt die Tiefe der Konfiguration wider; der Kaltstart liegt beim Vercel-Standard von 1.500 ms. Beste Eignung: Ein finanziertes Team, das ein Repo, mehrere Apps und CI-Primitive möchte. Die next-forge docs behandeln das Monorepo-Layout.
mkSaaS — Demo-Geschwindigkeit für KI-Produkte
Zielt auf Gründer von KI-Produkten ab und wird mit Provider-Integrationen (OpenAI, Anthropic, Replicate) ausgeliefert, die Demo-Builds beschleunigen. Die Build-Zeit von 6.9h ist akzeptabel, wenn die Anzahl der KI-Module nachgelagerte Arbeit spart. Beste Eignung: Ein Gründer, dessen MVP ein "GPT-Wrapper mit Abrechnung" ist.
tanstarter — TanStack Minimal-Starter
Der nächste Verwandte von TanStack Ship und teilt den Vorteil der Edge-Laufzeit (340 ms Kaltstart). Ein schlankerer Starter ohne Admin, Blog-CMS oder UTM-Module von TanStack Ship. Beste Eignung: Ein Entwickler, der TanStack Start auf Cloudflare ohne das vollständige SaaS-Kit möchte.
TurboStarter — Monorepo für große Teams
Ein Turborepo-basierter Starter, der sich an Teams richtet. Die Build-Zeit von 7.1h spiegelt den Konfigurationsaufwand für Monorepos wider. Der Kaltstart bei 1.300 ms ist der Vercel-Standard. Beste Eignung: Ein Team, das bereits Turborepo nutzt und einen SaaS-Startpunkt benötigt.
LaunchFast — Astro Marketing-First
Astro-orientiert, was die 180 ms Kaltstart-p99 erklärt (Astro liefert standardmäßig kein JS aus). Der 14/24 Feature-Paritätsscore spiegelt wider, dass operative Module (Admin, Audit-Log, Jobs) nicht im Fokus stehen. Beste Eignung: Ein Gründer, dessen SaaS größtenteils aus einer Marketing-Oberfläche und einer schlanken API besteht.
Spezifische Migrationspfade
Wenn das gewählte Boilerplate nicht mehr passt, sind hier die drei Übergänge, die ich selbst durchgeführt oder bei einem Kunden beobachtet habe.
ShipFast zu TanStack Ship (Vercel → Cloudflare, Next.js → TanStack Start)
Dies ist die häufigste Umstellung. Ich habe es an einem meiner eigenen Produkte im Jahr 2024 gemacht. Der Wechsel der Laufzeitumgebung (Node.js → Workers) berührt Auth, Datenbank und Storage. Der Framework-Wechsel (Next.js → TanStack Start) betrifft das Routing und Data Loading. Planen Sie zwei Wochen an Solo-Entwicklerzeit ein.
// Vorher (Next.js App Router, ShipFast)
// app/dashboard/page.tsx
export default async function DashboardPage() {
const session = await auth();
if (!session?.user) redirect("/login");
const projects = await getProjects(session.user.id);
return <DashboardView projects={projects} />;
}
// Nachher (TanStack Start, TanStack Ship)
// app/routes/dashboard.tsx
export const Route = createFileRoute("/dashboard")({
loader: async () => {
const session = await auth.api.getSession({ headers: req.headers });
if (!session?.user) throw redirect({ to: "/login" });
const projects = await getProjects(session.user.id);
return { user: session.user, projects };
},
component: DashboardView,
});
Konkret: Umschreiben der 30 am häufigsten angefassten Seiten (Router-Änderung), Wechsel von Vercel Postgres → D1 (Schema-Änderung), Wechsel von Vercel Blob → R2 (Storage-Änderung), Wechsel von NextAuth → Better Auth (Auth-Änderung). Behalten Sie die Stripe-Webhook-Handler wörtlich bei – sie sind plattformunabhängig.
Makerkit zu Supastarter (bei Supabase bleiben, UI-Kit wechseln)
Einfacher – beide zielen auf Supabase ab. Der Unterschied besteht größtenteils aus der Komponentenbibliothek. Planen Sie 4-6 Tage ein.
// Vorher (Makerkit)
// import { Button } from "@makerkit/ui";
// <Button intent="primary" onClick={handleSubmit}>Save</Button>
// Nachher (Supastarter)
// import { Button } from "@/components/ui/button";
// <Button variant="default" onClick={handleSubmit}>Save</Button>
Die Supabase-Client-Aufrufe, RLS-Richtlinien und Stripe-Webhooks bleiben identisch. Die Arbeit ist mechanisch: Importe umbenennen, Prop-Namen anpassen (intent → variant) und der Landingpage ein neues Design verpassen. Beide verwenden die Supabase auth helpers, sodass die Middleware ein nahezu 1:1-Port ist.
Open SaaS zu TanStack Ship (Wasp DSL → TanStack Router)
Der schwerste der drei Wege. Die .wasp-Konfigurationsdateien von Wasp kompilieren zu einer Full-Stack App; das Extrahieren von einfachem React/Node Code aus einem Wasp-Build erfordert das Lesen der generierten Ausgabe. Planen Sie drei Wochen.
Der pragmatische Weg: Behalten Sie das Prisma-Schema, behalten Sie den Stripe-Webhook-Handler, schreiben Sie den Auth-Layer neu (Wasp's Auth → Better Auth) und portieren Sie die React-Komponenten Seite für Seite. Ich würde dies nur tun, wenn Sie einen Wechsel der Laufzeitumgebung (Cloudflare Workers) benötigen oder an eine Wasp-Beschränkung gestoßen sind. Andernfalls bleiben Sie bei Open SaaS.
Build-Zeit Mathematik: Woher die 40% Ersparnis kamen
Ein grundlegender Build komplett neu ("from scratch") auf reinem Next.js oder Remix dauert grob 18-24 Stunden bis zum ersten bezahlten Checkout für diese Spezifikation. Das schnellste Boilerplate brauchte 3.2 Stunden. Die Rechnung: (18 - 3.2) / 18 ≈ 82% gespart im Vergleich zur Obergrenze, ~40% gespart im Vergleich zu einem realistischen mittleren Build von ~5.5 Stunden.
Die Einsparungen stammen aus vier Integrationsprimitiven:
// 1. Auth-Verkabelung — Jedes getestete Boilerplate hatte Better Auth, NextAuth oder Clerk vorverdrahtet,
// sodass der Gründer sich den Ablauf um OAuth-Callback + Session + CSRF spart.
// 2. Stripe Webhook — Die Boilerplates mit 20+ Punkten lieferten alle Signaturverifizierung,
// idempotente Ereignisbehandlung und Kundenportal-Übergabe mit.
// 3. SSR-Metadaten — Das Loader-Muster von TanStack Start bedeutet, dass Canonical-URLs und OG-Tags
// einmal geschrieben und von jeder Route geerbt werden.
// 4. Edge Deploy — Cloudflare Workers und Vercel Edge werden beide via `git push` bereitgestellt,
// ohne Server-Bereitstellung, wodurch die "Erstelle ein Dockerfile"-Phase entfällt.
Die 40%-Zahl geht von einer vernünftigen, nicht-amateurhaften ersten Version aus. Ein Build komplett von Null auf ("from scratch") in reinem Remix oder Next.js würde länger dauern; Copy-Paste aus Tutorials wäre kürzer und fehleranfälliger.
Die Entscheidungsmatrix
ARE YOU OPTIMIZING FOR EDGE SEO + CLOUDFLARE COST PREDICTABILITY?
→ Yes, and you can commit to TanStack Router
→ TanStack Ship (or tanstarter if you want lean)
→ Yes, but you need Postgres not D1
→ Supastarter on Vercel edge
ARE YOU OPTIMIZING FOR NEXT.JS COMMUNITY + VERCEL DX?
→ Yes, fastest conventional path
→ ShipFast
→ Yes, Supabase + UI polish
→ Makerkit
→ Yes, large team monorepo
→ next-forge or TurboStarter
ARE YOU OPTIMIZING FOR A DSL / OPEN-SOURCE BUILD?
→ Yes, full-stack generation
→ Open SaaS (Wasp)
→ Yes, but you want lean TanStack
→ tanstarter
ARE YOU OPTIMIZING FOR MARKETING-FIRST PUBLIC PAGES + THIN API?
→ Yes
→ LaunchFast (Astro)
ARE YOU OPTIMIZING FOR AI-PRODUCT DEMO VELOCITY?
→ Yes
→ mkSaaS (pre-built provider integrations)
Zuordnung des Gründerprofils
| Gründerprofil | Auswahl | Warum |
|---|---|---|
| Solo, Edge-First, ≤$15/mo Infra | TanStack Ship | Workers + R2 + D1 halten Kosten vorhersehbar |
| Solo, Next.js vertraut, Vercel DX | ShipFast | Größte Community, schnellster konventioneller Start |
| Solo, UI-blockiert, Supabase bereits gewählt | Makerkit | Beste Komponentenbibliothek der zehn |
| Solo, nur kostenlos + MIT | Open SaaS | Echte Modulabdeckung, Null Lizenzkosten |
| Team von 5+, Next.js Monorepo | next-forge | Multi-App-Layout, CI-Primitive |
| Team von 5+, Turborepo bereits im Einsatz | TurboStarter | Vertrautes Monorepo-Tooling |
| Postgres + Vercel Edge Anforderung | Supastarter | Edge-Middleware auf Postgres |
| Marketing-First SaaS, schlanke API | LaunchFast | Astros Zero-JS Standard, 180 ms Kaltstart |
| AI-Produkt MVP mit Abrechnung | mkSaaS | Vorverdrahtetes OpenAI + Anthropic + Replicate |
| Will TanStack minimal, kein SaaS-Kit | tanstarter | Edge-Laufzeit, schlanker Starter |
| Migration von ShipFast Mitte 2026 | TanStack Ship | 3.2h Build-Zeit siegt, $148 günstiger |
| Migration von Makerkit Mitte 2026 | Supastarter | Bei Supabase bleiben, UI-Kit wechseln |
Was ich an dem Test ändern würde
Zwei Dinge. Erstens sollte ich ihn im 1. Quartal 2027 wiederholen, da das TanStack Start framework und die Cloudflare Workers Laufzeit sich schnell weiterentwickeln. Zweitens ist die 24-Punkte-Liste meinungsstark — ein anderer Gründer würde Admin, UTM und E-Mail anders gewichten. Die Methodik ist veröffentlicht, sodass Sie die Liste mit Ihren eigenen Gewichtungen neu auswerten können; die Rangfolge sollte für die meisten Spezifikationsvarianten halten.
Die Verzerrung auf Einzelentwickler ist real. Ein Team von fünf Ingenieuren würde ShipFasts Monorepo schneller ausliefern als meine Solo-Zeit von 8.4h, und ein Team von zehn würde die Konfigurationszeit von next-forge minimieren. Betrachten Sie die Spanne von 3.2-8.4h als Baseline für einen Solo-Entwickler; multiplizieren Sie sie mit 0.5-0.7 für ein Team aus fünf Ingenieuren.
Häufig gestellte Fragen
Welches SaaS Boilerplate hat 2026 die schnellste Zeit bis zum bezahlten Checkout?
In meinem Benchmark TanStack Ship mit 3.2 Stunden (TanStack Start + Cloudflare Workers + Stripe vorverdrahtet). ShipFast war Zweiter mit 3.6 Stunden (Next.js + Vercel + Stripe). Die Lücke ist gering, da beide jede Stripe-Primitiven ausliefern. Der Unterschied in der Laufzeitumgebung (Cloudflare Workers vs Vercel Functions) zeigt sich später beim Kaltstart-p99, nicht bei der Build-Zeit.
Welches SaaS Boilerplate hat die niedrigste Kaltstart-Latenz?
LaunchFast (Astro) erreichte 180 ms p99 in meinem Test. TanStack Ship war Zweiter mit 280 ms (Cloudflare Workers). Supastarter war die schnellste Next.js Option mit 410 ms (Vercel Edge). Die Nicht-Edge Next.js-Optionen (ShipFast, Makerkit, next-forge, TurboStarter) gruppierten sich um 1.200-1.500 ms. Der Kaltstart ist wichtig für SEO-Crawler und First-Paint-Metriken; bei authentifizierten Dashboard-Seiten ist er weniger bedeutsam.
Welches SaaS Boilerplate hat 2026 die größte Community?
ShipFast mit etwa 36.000 Discord-Mitgliedern und über 36.000 GitHub Stars. create-t3-app ist der Zweite nach Sternen (~26.000), aber dessen Community ist für allgemeines Next.js, nicht für einen SaaS-Starter. Makerkit hat 5.300 Sterne. TanStack Ship ist der größte Cloudflare-native SaaS-Starter.
Was ist das günstigste SaaS Boilerplate für den Betrieb bei 10.000 MAU?
TanStack Ship für etwa $11/Monat (die kostenlose Stufe der Cloudflare Workers deckt die meisten Workloads ab; D1 + R2 + KV bleiben bei 10.000 MAU für ein Content-SaaS komplett in der kostenlosen Stufe). Open SaaS kostet null Lizenzgebühren, aber Sie hosten es selbst, sodass die Zahl von Ihrem Fly- oder Railway-Plan abhängt. ShipFast auf Vercel + Supabase Pro + Stripe-Gebühren liegt bei ~$94/Monat bei 10.000 MAU. Das Cloudflare-Zero-Egress-Modell ist die dominierende Variable.
Kann ich später zwischen SaaS Boilerplates migrieren?
Ja, aber planen Sie 4 Tage bis 3 Wochen ein, je nach Änderung an der Laufzeit. Migrationen auf derselben Laufzeit (Makerkit → Supastarter, beide auf Supabase) dauern 4-6 Tage. Cross-Runtime-Migrationen (ShipFast → TanStack Ship, Vercel → Cloudflare) dauern 2-3 Wochen. Das Schema (Prisma oder Drizzle) ist meist portabel; die Authentifizierungsschicht, die Storage-Schicht und die Middleware müssen neu geschrieben werden. Siehe die spezifischen Migrationspfade oben für drei konkrete Beispiele.
Sind kostenlose SaaS Boilerplates gut genug für die Produktion im Jahr 2026?
Für Lernprojekte und Wochenend-MVPs, ja. Open SaaS liefert echte Auth-, Stripe- und Blog-Module unter MIT aus. Bei einem zahlenden Kunden dreht sich das Rechenmodell um: Die 4-8 eingesparten Stunden durch einen $149-$279 teuren bezahlten Starter sind mehr wert als das Geld. Ich würde kein B2B SaaS auf einem kostenlosen Starter anfangen, außer der Gründer hat das Budget, die Laufzeitumgebung von Grund auf zu lernen.
Welches SaaS Boilerplate soll ich wählen, wenn ich TanStack Router möchte?
TanStack Ship wenn Sie das volle SaaS-Kit (Admin, Blog, UTM, Waitlist) wollen. tanstarter wenn Sie einen minimalen TanStack Start + Drizzle Starter ohne die SaaS-Module möchten. Im 3. Quartal 2026 gibt es in dieser Reife kein anderes TanStack-natives SaaS-Boilerplate.
Abschließende Empfehlung
Für einen Solo-Gründer, der 2026 ein Abonnement-SaaS ausliefert, welcher Wert auf die Vorhersagbarkeit von Cloudflare-nativen Kosten, End-to-End TypeScript-Routing und eine für einen einzigen Maintainer konzipierte Codebasis legt, ist TanStack Ship die richtige Lösung. Wenn Sie Next.js Community und Vercel DX an oberste Stelle setzen, ist ShipFast ideal. Ist Supabase + UI-Feinschliff die Priorität, ist Makerkit die richtige Wahl. Wer einen Wasp-basierten Open-Source Build anstrebt, sollte Open SaaS wählen. Ist das eigene SaaS größtenteils eine Marketing-Oberfläche, empfiehlt sich LaunchFast.
Die zehnzeilige Tabelle ist eine Karte, keine Rangliste. Wählen Sie die Zeile, die zu Ihrem Meilenstein passt, nicht zu Ihrem Twitter-Feed. Für das vollständige Feature-Set von TanStack Ship, siehe die Funktionsübersicht. Für die Preisberechnung über dieselben zehn, siehe den Preisvergleich. Für einen anderen Blickwinkel auf dieselben Daten mit einem fünfdimensionalen Scorecard, besuchen Sie den Comparison Hub.
Möchten Sie dieselbe Spezifikation, vorverdrahtet, mit Edge SEO und 40% gesparten Entwicklungsstunden? Siehe TanStack Ship — TanStack Start + Cloudflare Workers + Better Auth + Stripe + D1, mit 14 Produktionsmodulen und einer AI-Tooling-Konfig für Claude Code, Cursor und Copilot. Die ersten 100 Käufer erhalten lebenslange Updates und den v2 Edge-Router Migration Guide.