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

Public API keys, per-key usage limits

5h

CAPTCHA integration, 4 providers supported

2h

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

Referral program & dunning emails

6h

Transactional email templates via Resend

3h

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

Feature flags & OpenAPI docs

5h

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.

Auth

Typical: Email + one OAuth provider

SiteStart: Email, magic link, Google OAuth, 2FA, passkeys

Teams & roles

Typical: Single-user only

SiteStart: Organizations with granular RBAC

Admin panel

Typical: None, or a bare user list

SiteStart: Ban, impersonate, role changes, audit log

Billing

Typical: Personal subscriptions only

SiteStart: Personal & team billing, usage limits

Webhooks

Typical: None for your own customers

SiteStart: Outbound webhooks, ready for your integrations

Content

Typical: None, or a bolted-on blog

SiteStart: Blog, docs & changelog, all Markdown-based

PWA

Typical: Not included

SiteStart: Installable manifest & service worker

Security headers

Typical: Left for you to add

SiteStart: CSP, HSTS & clickjacking enforced by default

Updates

Typical: One download, frozen in time

SiteStart: 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.

  • SiteStart
    The full codebase, as it stands today.
    $250
    one-time payment
    Codebase
    Nuxt 4 + Nuxt UI codebase
    Auth: email, magic link, Google OAuth, 2FA, passkeys
    Public API keys with per-key usage limits
    CAPTCHA (Turnstile, reCAPTCHA, hCaptcha, CaptchaFox)
    Teams & organizations with role-based access
    Drizzle ORM + SQLite, ready to swap for Postgres
    Admin area: ban, impersonate, role changes
    Audit log, filterable and paginated
    Dashboard: settings, sessions, 2FA enrollment
    Stripe billing, portal, webhooks & coupons
    Referral program & dunning emails
    Transactional email templates via Resend
    Security headers, CSP & rate limiting
    SEO, sitemap & llms.txt
    Blog, docs & changelog content pipeline
    Outbound webhooks for your own customers
    Feature flags & OpenAPI docs
    PWA: installable manifest & service worker
    Docker & PM2 deployment configs
    Ownership
    Projects
    Unlimited
    Version
    Snapshot at purchase
    Support
    Community & docs
  • SiteStart + Updates
    Popular
    Everything in SiteStart, plus every release after yours.
    $390
    one-time payment
    Codebase
    Nuxt 4 + Nuxt UI codebase
    Auth: email, magic link, Google OAuth, 2FA, passkeys
    Public API keys with per-key usage limits
    CAPTCHA (Turnstile, reCAPTCHA, hCaptcha, CaptchaFox)
    Teams & organizations with role-based access
    Drizzle ORM + SQLite, ready to swap for Postgres
    Admin area: ban, impersonate, role changes
    Audit log, filterable and paginated
    Dashboard: settings, sessions, 2FA enrollment
    Stripe billing, portal, webhooks & coupons
    Referral program & dunning emails
    Transactional email templates via Resend
    Security headers, CSP & rate limiting
    SEO, sitemap & llms.txt
    Blog, docs & changelog content pipeline
    Outbound webhooks for your own customers
    Feature flags & OpenAPI docs
    PWA: installable manifest & service worker
    Docker & PM2 deployment configs
    Ownership
    Projects
    Unlimited
    Version
    Every future update
    Support
    1-on-1 support via email

Full refund if you haven't accepted your GitHub invite yet, see our Refund Policy. Prices in USD, tax calculated at checkout.

Frequently asked questions

Skip the waiting lines, start shipping

Get the full SiteStart codebase today and have your Nuxt SaaS running before the coffee's cold.