Skip to content

Getting Started

NuxtBase is a production-ready Nuxt 4 SaaS starter kit. It ships with authentication, billing, organizations, admin tooling, AI chat, file uploads, and i18n — all wired together and ready to customize.

This chapter walks you through the minimum steps to get NuxtBase running locally.

Before you start, make sure you have access to:

  • The private GitHub repository (invite sent after purchase)
  • A PostgreSQL database (local or remote)
  • Node.js ≥ 22.12.0 and one package manager: pnpm 10+, npm, or yarn

Optional but recommended for full functionality:

  • A Stripe test account (for billing)
  • A Resend account or local Mailpit (for emails)
  • An OpenAI or OpenRouter API key (for AI chat)
LayerTechnology
FrameworkNuxt 4 / Vue 3
StylingTailwind CSS v4 + Nuxt UI v4
DatabasePostgreSQL + Drizzle ORM
AuthBetter Auth (email, OAuth, 2FA, Passkey)
PaymentsStripe (subscriptions)
EmailResend / SMTP / Preview
AIVercel AI SDK (OpenAI / OpenRouter)
StorageLocal / S3 / Cloudflare R2
ValidationZod
i18n@nuxtjs/i18n (English + Chinese)
TestingVitest + Playwright