Start your SaaS today, not tomorrow
The Nuxt boilerplate with everything wired up. This site runs on it right now.
Skip the setup grind
Every one of these is already built, tested, and wired together.
0
hours of setup, done for you
Auth: email, magic link, Google OAuth, 2FA, passkeys
14h
Teams & organizations with role-based access
9h
Database schema + migrations
5h
Admin area: ban, impersonate, role changes
5h
Audit log, filterable and paginated
3h
Dashboard: settings, sessions, 2FA enrollment
7h
Stripe billing, portal, webhooks & coupons
10h
Security headers, CSP, rate limiting
4h
SEO, sitemap, and llms.txt
3h
Blog, docs & changelog content pipeline
4h
Outbound webhooks for your own customers
3h
PWA: installable manifest and service worker
2h
Docker/PM2 deployment setup
6h
Everything a real app needs
Not a checklist of promises. Every one of these is working code you can read today.
Auth, all the ways
Email + password, magic link, Google OAuth, and passkeys all resolve to the same account. TOTP 2FA with backup codes is one toggle away.
Teams & organizations
Multi-tenant from day one. Invite teammates by email, assign granular roles, and switch between organizations, not bolted on later.
Roles & admin, built in
Better Auth's own admin plugin, not a hand-rolled role field. Ban, impersonate, and manage users, with every action captured in a filterable audit log.
Drizzle + SQLite
A typed schema, migrations, and a Drizzle Studio script, so you can swap in Postgres later without rewriting your queries.
A real dashboard
Not a mockup: a working sidebar app shell with settings, billing tabs, and an example data model to replace with yours.
Security headers, on by default
CSP, HSTS, and clickjacking protection are enforced globally from day one, not left as a production TODO.
SEO and AI-ready
Sitemap, robots.txt, Open Graph images, and an /llms.txt so AI assistants can find your product too.
Stripe billing, done
Real subscriptions, a billing portal, and webhook handling are wired end to end, personal and team plans both, not just a pricing table waiting for your keys.
Blog, docs & changelog
Markdown content via Nuxt Content for all three, already wired into the sitemap and llms.txt. Write a post, and it just shows up.
Not your average boilerplate
Most starters stop at login and a Stripe button. Here's what's actually different.
| Typical boilerplate | SiteStart | |
|---|---|---|
| Auth | Email + one OAuth provider | Email, magic link, Google OAuth, 2FA, passkeys |
| Teams & roles | Single-user only | Organizations with granular RBAC |
| Admin panel | None, or a bare user list | Ban, impersonate, role changes, audit log |
| Billing | Personal subscriptions only | Personal & team billing, usage limits |
| Webhooks | None for your own customers | Outbound webhooks, ready for your integrations |
| Content | None, or a bolted-on blog | Blog, docs & changelog, all Markdown-based |
| PWA | Not included | Installable manifest & service worker |
| Security headers | Left for you to add | CSP, HSTS & clickjacking enforced by default |
| Updates | One download, frozen in time | Choose a snapshot, or lifetime updates |
Pricing
Pay once. Ship forever.
No subscriptions, no seat limits. Pick a snapshot, or stay current with every update.
- CodebaseNuxt 4 + Nuxt UI codebaseAuth: email, magic link, Google OAuth, 2FA, passkeysTeams & organizations with role-based accessDrizzle ORM + SQLite, ready to swap for PostgresAdmin area: ban, impersonate, role changesAudit log, filterable and paginatedDashboard: settings, sessions, 2FA enrollmentStripe billing, portal, webhooks & couponsTransactional emails via ResendSecurity headers, CSP & rate limitingSEO, sitemap & llms.txtBlog, docs & changelog content pipelineOutbound webhooks for your own customersPWA: installable manifest & service workerDocker & PM2 deployment configsOwnershipProjectsUnlimitedVersionSnapshot at purchaseSupportCommunity & docs
- SiteStart + UpdatesPopularEverything in SiteStart, plus every release after yours.$390one-time paymentCodebaseNuxt 4 + Nuxt UI codebaseAuth: email, magic link, Google OAuth, 2FA, passkeysTeams & organizations with role-based accessDrizzle ORM + SQLite, ready to swap for PostgresAdmin area: ban, impersonate, role changesAudit log, filterable and paginatedDashboard: settings, sessions, 2FA enrollmentStripe billing, portal, webhooks & couponsTransactional emails via ResendSecurity headers, CSP & rate limitingSEO, sitemap & llms.txtBlog, docs & changelog content pipelineOutbound webhooks for your own customersPWA: installable manifest & service workerDocker & PM2 deployment configsOwnershipProjectsUnlimitedVersionEvery future updateSupport1-on-1 support