// the find
nextjs/saas-starter
Get started quickly with Next.js, Postgres, Stripe, and shadcn/ui.
Official Next.js starter from Vercel for building SaaS products. Wires together Next.js 15 App Router, Drizzle ORM, Stripe subscriptions, and shadcn/ui into a working skeleton with auth, RBAC, and billing. Aimed at developers who want to skip the plumbing and get to product work.
Custom JWT auth implemented from scratch — no NextAuth dependency to fight with. Drizzle is a solid ORM choice: type-safe, migration-friendly, no magic. Activity logging is baked in from the start rather than bolted on later. Stripe Customer Portal integration is handled correctly — subscription management redirects to Stripe rather than reimplementing it.
RBAC is Owner/Member only with no path to expand — you'll rip it out the moment you need a third role. No email sending at all: no welcome email, no password reset, nothing, which means the first real feature you add is email infrastructure. The seed file hardcodes `test@test.com` / `admin123` which will end up in production for someone. Intentionally minimal per the README, but that means multi-tenancy isolation at the DB level is left entirely to you.