kriasoft /
react-starter-kit
Modern React starter kit with Bun, TypeScript, Tailwind CSS, tRPC, Stripe, and Cloudflare Workers. Production-ready monorepo for building fast web apps.
97/100 healthLoading repository data…
reedsullivaan / repository
Production-ready SaaS boilerplate — auth, Stripe billing, teams, dark mode. Next.js 14 + TypeScript + Prisma.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
A SaaS boilerplate with authentication, Stripe billing, multi-tenant workspaces, and team invites. Built with Next.js 14, TypeScript, Prisma, and Tailwind CSS.
/dashboard/* routes require auth)/ — Landing page/login — Email/password + OAuth login/register — Account creation/onboarding — Workspace creation after signup/invite/[token] — Accept team invite/dashboard — Workspace list, stats, quick actions/dashboard/new — Create new workspace/dashboard/[slug] — Workspace home with team list/dashboard/[slug]/settings — Workspace settings (general, billing, members, danger zone)/dashboard/[slug]/settings/members — Invite + manage team members/dashboard/settings — Account settings (profile, sign out, delete account)POST /api/auth/register — Create account with validationGET/POST /api/auth/[...nextauth] — NextAuth endpointsGET/POST /api/workspaces — List/create workspacesPOST /api/workspaces/[id]/invites — Send team inviteGET /api/invites/[token] — Fetch invite detailsPOST /api/invites/[token]/accept — Accept invitePATCH/GET /api/user — Update/fetch user profilePOST /api/stripe/checkout — Create Stripe checkout sessionPOST /api/stripe/portal — Create Stripe billing portal sessionPOST /api/stripe/webhook — Stripe webhook handlerGET/PATCH/DELETE /api/workspaces/[id] — Get, update, delete workspaceDELETE /api/workspaces/[id]/members/[memberId] — Remove memberDELETE /api/user — Delete account (checks workspace ownership first)| Layer | Tech |
|---|---|
| Framework | Next.js 14 (App Router) |
| Language | TypeScript 5.5 |
| Styling | Tailwind CSS |
| Auth | NextAuth.js v4 |
| Database | PostgreSQL + Prisma |
| Payments | Stripe |
| Resend |
git clone https://github.com/reedsullivaan/nextjs-saas-starter.git
cd nextjs-saas-starter
cp .env.example .env.local
npm install
npx prisma db push
npx prisma db seed # Creates demo user: demo@example.com / password123
npm run dev
├── app/
│ ├── (auth)/
│ │ ├── login/page.tsx
│ │ ├── register/page.tsx
│ │ ├── onboarding/page.tsx
│ │ └── invite/[token]/page.tsx
│ ├── (dashboard)/dashboard/
│ │ ├── page.tsx # Workspace list
│ │ ├── new/page.tsx # Create workspace
│ │ ├── settings/page.tsx # Account settings
│ │ └── [slug]/
│ │ ├── page.tsx # Workspace home
│ │ └── settings/
│ │ ├── page.tsx # Workspace settings
│ │ └── members/page.tsx # Team management
│ ├── api/
│ │ ├── auth/register/route.ts
│ │ ├── auth/[...nextauth]/route.ts
│ │ ├── workspaces/route.ts
│ │ ├── workspaces/[workspaceId]/invites/route.ts
│ │ ├── invites/[token]/route.ts
│ │ ├── invites/[token]/accept/route.ts
│ │ ├── user/route.ts
│ │ ├── stripe/{checkout,portal,webhook}/route.ts
│ │ └── workspaces/[workspaceId]/
│ │ ├── route.ts # GET/PATCH/DELETE workspace
│ │ ├── invites/route.ts
│ │ └── members/[memberId]/route.ts # Remove member
│ ├── globals.css
│ ├── layout.tsx
│ └── page.tsx
├── lib/
│ ├── auth.ts # NextAuth config with Prisma adapter
│ ├── db.ts # Prisma client singleton
│ ├── email.ts # Resend templates with HTML sanitization
│ └── stripe.ts # Checkout, portal, subscription handling
├── prisma/
│ ├── schema.prisma # User, Account, Session, Workspace, Member, Invite
│ └── seed.ts # Demo data
├── types/
│ └── next-auth.d.ts # Session type extension
├── middleware.ts # Route protection
├── .env.example
└── package.json
# Database
DATABASE_URL="postgresql://user:pass@localhost:5432/saas"
# NextAuth
NEXTAUTH_SECRET="openssl rand -base64 32"
NEXTAUTH_URL="http://localhost:3000"
NEXT_PUBLIC_APP_URL="http://localhost:3000"
# OAuth
GOOGLE_CLIENT_ID=""
GOOGLE_CLIENT_SECRET=""
GITHUB_CLIENT_ID=""
GITHUB_CLIENT_SECRET=""
# Stripe
STRIPE_SECRET_KEY=""
STRIPE_WEBHOOK_SECRET=""
STRIPE_PRO_PRICE_ID=""
# Email
RESEND_API_KEY=""
SlugInput component (extracted, not duplicated)slugify utility in lib/validation.tsloading.tsx) for dashboard routesPATCH /api/workspaces/[id]DELETE /api/workspaces/[id]DELETE /api/workspaces/[id]/members/[memberId]DELETE /api/userThese are on the roadmap but not built:
MIT — Reed Sullivan
Selected from shared topics, language and repository description—not editorial ratings.
kriasoft /
Modern React starter kit with Bun, TypeScript, Tailwind CSS, tRPC, Stripe, and Cloudflare Workers. Production-ready monorepo for building fast web apps.
97/100 healthbenlamiro /
🚀 50 production-ready Generative AI SaaS apps — brand them, ship them, keep 100% of the revenue. Stripe billing · Google OAuth · Vercel deploy · MIT licensed
81/100 healthIbrahem3 /
Production-ready Multi-Tenant SaaS Platform built with Nuxt 4, Supabase, PostgreSQL RLS, PWA, AI-ready architecture, and full Arabic/English localization.
72/100 healthmustafacagri /
🚀 Production-ready Next.js SaaS Starter | 💳 Stripe Payments & Subscriptions | 🔐 Supabase Auth & Real-time DB | 🎨 Tailwind UI | 📱 Responsive Design | ⚡ TypeScript | 🌙 Dark Mode | 📊 Analytics Dashboard | 🌐 SEO Ready | ✨ The ultimate boilerplate to launch your SaaS fast!
56/100 healthboringstack-xyz /
Arguably, the best production-ready starter on the internet.
70/100 healthaxelhamil /
SaaS-ready boilerplate. BetterAuth + multi-tenant + Resend + R2 already wired (Stripe on the roadmap). Bun, Hono, React 19, TanStack, Drizzle, Postgres. Clean Architecture + pragmatic DDD. Fourteen non-negotiable architecture rules, zero-warning pipeline, AI-pair ready.
70/100 health