Next.js SaaS starter kit
LaunchKit is a sellable starter you buy once — full source for multi-tenant Next.js SaaS (auth, teams, Stripe, themes). The live site is a demo of that kit, not the end product you're building.

You're looking at real UI from the kit. Sign up to poke at it — buyers get the same codebase to brand and extend into their own SaaS.


Skip the boring months. LaunchKit is a production-shaped foundation — not a toy tutorial dump.
Org-scoped data, slug routing, and workspace switching — the pattern every B2B SaaS needs.
Email/password, Google OAuth, email verification, password reset, and rate limiting included.
Invite by email, accept flows, pending invites, and OWNER / ADMIN / MEMBER roles enforced.
Checkout, Customer Portal, webhooks, and a real gate: Free gets 3 projects, Pro is unlimited.
Teams, Linear, and Stripe Dashboard looks — switch instantly, persist preference.
Projects CRUD with tables, dialogs, and empty states you can copy for your own features.
A short peek at plan gating — real product rules, not fake screenshots of architecture diagrams. You get the full source when you buy.
export async function createProject(orgSlug: string, formData: FormData) {
const { org } = await getOrgForUser(orgSlug);
const plan = await getOrgPlan(org.id);
if (!plan.isPro && plan.projectLimit !== null) {
const count = await db.project.count({ where: { orgId: org.id } });
if (count >= plan.projectLimit) {
throw new PlanLimitError(plan.projectLimit);
}
}
await db.project.create({
data: { orgId: org.id, name: parsed.data.name },
});
}Themes are included — you choose a license tier, not a skin pack. Join early access while we open checkout.
One founder, one commercial product.
$149one-time
Coming soon
Most popular
Ongoing updates for serious builders.
$249one-time
Coming soon
Ship client portals without rebuilding.
$499one-time
Coming soon
Create an account, invite someone, swap themes — prove the kit works before you buy the source.