finds.dev← search

// the find

ixartz/SaaS-Boilerplate

★ 7,021 · TypeScript · MIT · updated Feb 2026

🚀🎉📚 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.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →