Introduction
Welcome to NuxtStart, a practical starting point for building and launching a SaaS product with Nuxt. It gives you a foundation for the parts most products need, so you can spend more time on your idea and less time wiring up the basics.
New here? Local setup gets both applications running on your machine.
What is NuxtStart?
NuxtStart is a monorepo with two applications. apps/site is the public website, with a blog and
these docs. apps/web is the signed-in product, with authentication, payments, transactional email,
and platform administration.
Both applications are compositions of Nuxt layers. Each layer under packages/ owns the parts it
needs — pages, components, server code, and, where it applies, its own database tables and
environment declaration — so you can shape the parts you want and drop the ones you do not.
Key features
Authentication
Email and password, magic link, Google and GitHub sign-in, email verification, password reset, and platform administration, built on Better Auth
Payments
Charge customers with Polar, manage subscriptions and entitlements, and give them a customer portal
Transactional Email
Email templates delivered through Cloudflare Email Sending
Content
Blog and documentation written in Markdown with Nuxt Content
SEO
Meta tags, sitemaps, Open Graph images, and indexing controls
Nuxt UI
Accessible, themeable components for a consistent interface
Type-Safe
TypeScript and Zod across the API, the database, and the frontend
Modular Layers
Feature-oriented Nuxt layers keep related pages, components, and server logic together
Cloudflare Ready
Workers, R2, D1, and Hyperdrive configured, with long-lived resources declared in OpenTofu
Powered by Vite+
One workspace workflow for development, builds, formatting, linting, testing, and task running
Scope of this documentation
This documentation covers what is specific to NuxtStart: its features, conventions, and customization guides. It does not cover:
- Nuxt fundamentals — see the Nuxt docs
- Vue basics — see the Vue docs
- Nuxt UI component usage — see the Nuxt UI docs
What you get
- Access to the private GitHub repository
- A license key
- Discord community access for support and discussions
Resources
- Changelog — what changed, and when
- Discord community — get help and talk to other builders
- GitHub repository — source code and issues
