Introduction
What is BetterStarter
A full-stack SaaS boilerplate built on modern, production-ready tools.
Docs are in beta — content is improving rapidly. Found something missing? Open an issue on GitHub or reach out on Twitter.
BetterStarter is a full-stack TypeScript SaaS starter kit that gives you everything needed to launch a web app — authentication, payments, database, email, docs, blog, and a polished landing page — all wired up and ready to ship.
You own 100% of the source code. No vendor lock-in, no black boxes.
Stack
| Layer | Technology |
|---|---|
| Framework | TanStack Start — full-stack React with file-based routing |
| Database | PostgreSQL + Drizzle ORM |
| Auth | Better Auth — email OTP + OAuth |
| Payments | Stripe — one-time and subscriptions |
| Plunk + React Email templates | |
| UI | shadcn/ui + Tailwind CSS v4 |
| Content | fumadocs — MDX docs + blog |
| Linting | OXC — blazing-fast linter and formatter |
| Type Safety | TypeScript strict mode throughout |
What's Included
- Pre-built landing page with pricing, features, FAQ, and testimonials
- Authentication with email OTP and Google OAuth
- Admin panel with user management and impersonation
- Stripe billing with entitlements and webhook handling
- Transactional email via Plunk / React Email
- Blog and Docs engines powered by MDX
- Dynamic Open Graph image generation
- SEO + AEO setup with sitemap and structured data
- Code quality automation — linting, formatting, and pre-commit hooks
- AI-ready agent instructions (AGENTS.md,
.agents/) for vibe-coding
Design Philosophy
- No abstraction layers — read and modify any part of the code directly
- Type-safe everywhere — schema → DB → server → client, fully typed
- Minimal dependencies — only what you actually need
- Production-ready defaults — works out of the box, easy to customize