BetterStarter logoBetterStarter
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

LayerTechnology
FrameworkTanStack Start — full-stack React with file-based routing
DatabasePostgreSQL + Drizzle ORM
AuthBetter Auth — email OTP + OAuth
PaymentsStripe — one-time and subscriptions
EmailPlunk + React Email templates
UIshadcn/ui + Tailwind CSS v4
Contentfumadocs — MDX docs + blog
LintingOXC — blazing-fast linter and formatter
Type SafetyTypeScript 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

On this page