// the find
ixartz/SaaS-Boilerplate
🚀🎉📚 SaaS Boilerplate built with Next.js + Tailwind CSS + Shadcn UI + TypeScript. ⚡️ Full-stack React application with Auth, Multi-tenancy, Roles & Permissions, i18n, Landing Page, DB, Logging, Testing
A Next.js 14 SaaS starter with auth (Clerk), multi-tenancy, i18n, Drizzle ORM, and a landing page. Targets indie hackers and small teams who want to skip the plumbing and get to product work. Actively maintained with monthly dependency updates.
- Solid tooling defaults out of the box: Vitest + React Testing Library for unit tests, Playwright for E2E, Storybook for components, Commitlint + semantic-release for changelogs — most boilerplates skip half of this.
- PGlite for local development means you don't need a running Postgres instance just to start the dev server, which is a real quality-of-life win.
- T3 Env for type-safe environment variables is a good choice that prevents the classic 'undefined is not a valid DB URL' runtime surprise.
- Feature-based folder structure (src/features) separates domain code from generic components, which keeps things navigable as the project grows.
- Hard dependency on Clerk means your auth is a paid third-party service with no self-hosted fallback in the free version — self-hosted auth (Better Auth) is locked behind the paid 'Max' tier, which is a significant vendor lock-in for a supposedly open-source starter.
- Free tier is stuck on Next.js 14, React 18, and Tailwind 3 while the paid versions get Next.js 16 and Tailwind 4 — the open-source version is intentionally kept behind to push upgrades.
- Stripe integration and a working CRUD example are also paywalled, so the free version is more of a marketing demo for the paid tiers than a complete starting point for a real product.
- The integration tests folder contains only a .gitkeep — there are essentially no integration tests shipped, despite being listed as a feature.