Announcing supastarter for Nuxt v2 — A ground-up rewrite

Jonathan Wilke

Jonathan Wilke

3/18/2026

#Updates#Features#Nuxt

We are thrilled to announce supastarter for Nuxt v2 — a complete rewrite of our Nuxt starter kit that brings full feature parity with the Next.js version. Every major dependency has been evaluated and upgraded to the best current option, giving you a faster, more reliable, and more extensible foundation to build your SaaS on.

Authentication: Switched to better-auth

We replaced our previous authentication system with better-auth, a modern, flexible authentication library. This gives you:

  • Passkey / WebAuthn support — Let your users sign in with biometrics and hardware keys for a passwordless, phishing-resistant experience.
  • Two-factor authentication (2FA) — Built-in TOTP support with backup codes.
  • Magic link sign-in — Passwordless email-based authentication out of the box.
  • Social login with account linking — Users who sign in with Google and later try GitHub (or vice versa) get their accounts linked automatically instead of hitting a dead end.
  • Organization management built into auth — Roles, invitations, and membership are handled natively, removing the need for custom logic.

better-auth is actively maintained, has a growing ecosystem of plugins, and gives us a much more solid and extensible foundation than before.

UI Components: Moved from Radix Vue to Nuxt UI

We migrated from hand-wired Radix Vue components to Nuxt UI 4, the official component library for Nuxt. This means:

  • Polished, accessible components out of the box — Buttons, inputs, selects, modals, dropdowns, tabs, and more, all production-ready.
  • Consistent theming — Customize your entire app's look and feel from a single config file (app.config.ts) instead of editing dozens of components.
  • Faster development — Less boilerplate, fewer custom wrappers to maintain, and seamless integration with Nuxt's ecosystem.
  • TailwindCSS 4 — The UI layer runs on the latest Tailwind with its new CSS-first configuration and significantly faster build times.

API Layer: Switched from tRPC to oRPC

We replaced tRPC with oRPC, a modern TypeScript RPC framework that offers:

  • Full end-to-end type safety — Just like tRPC, but with a cleaner API surface.
  • Built-in OpenAPI generation — Your API automatically gets a REST-compatible OpenAPI schema and interactive docs at /api/docs, making it easy to integrate with third-party tools or expose a public API.
  • Hono-powered server — A lightweight, fast HTTP framework under the hood with proper middleware support for CORS, logging, and auth.
  • TanStack Query integration — Seamless data fetching with caching, background refetching, and optimistic updates on the frontend.

Email Templates: Migrated to Maizzle

We moved from Vue-based email templates to Maizzle, a dedicated HTML email framework. Benefits:

  • Reliable rendering across email clients — Maizzle generates battle-tested HTML that works in Outlook, Gmail, Apple Mail, and everywhere else.
  • Tailwind CSS in emails — Write email styles the same way you style your app.
  • Live preview app — A dedicated mail preview app lets you see exactly how your emails will look during development.
  • Plain text auto-generation — Every email automatically gets a plain text version.

Upgraded to Nuxt 4

The entire project runs on Nuxt 4.3, bringing:

  • Improved performance and faster dev server startup.
  • Better TypeScript support throughout.
  • Nuxt DevTools integration for easier debugging.

More Payment Providers

We expanded payment support from Stripe and Lemonsqueezy to five providers:

  1. Stripe
  2. Lemonsqueezy
  3. Creem
  4. Polar.sh
  5. Dodo Payments

All providers share the same interface, so switching between them is a configuration change — no code rewrites needed. We also added seat-based pricing and trial period support natively.

AI Integration (New)

A brand new AI module powered by the Vercel AI SDK with support for:

  • OpenAI (GPT-4o-mini, DALL-E 3, Whisper)
  • Anthropic (Claude)
  • Streaming responses via the API
  • Ready-to-use chat UI components

This gives you a head start if you're building AI-powered features into your SaaS.

Database: Drizzle as an Alternative to Prisma

In addition to Prisma 7, you can now choose Drizzle ORM as your database layer. Drizzle offers:

  • A more lightweight, SQL-close approach
  • Support for PostgreSQL, SQLite, and MySQL
  • Faster query execution for performance-critical paths

Both options are fully set up and ready to use.

Internationalization: 4 Languages Out of the Box

The i18n system now ships with translations for English, German, Spanish, and French — covering the SaaS app, marketing site, and email templates. Adding more languages is as simple as dropping in a new JSON file.

Admin Panel Improvements

The admin area now includes:

  • User listing with search, sort, and filtering
  • Email verification status indicators
  • Ban management
  • Organization browsing with member and role details

Additional Improvements

  • S3 file storage — Built-in presigned URL uploads for user avatars and organization logos.
  • Analytics support — Drop-in integration for Google Analytics, Mixpanel, Plausible, Pirsch, or Umami.
  • Monorepo architecture — Clean separation into dedicated packages (auth, api, ui, database, mail, payments, storage, ai, i18n, logs) with Turborepo for fast builds.
  • Zod 4 for validation across the entire stack.
  • Playwright E2E testing set up and ready to go.

Get Started

This is a ground-up modernization. Every major dependency was evaluated and upgraded to the best current option, giving you a faster, more reliable, and more extensible foundation to build your SaaS on.

Check out the live demo to see it in action, or read the docs to get started.

Start your scalable and production-ready SaaS today

Save endless hours of development time and focus on what's important for your customers with our SaaS starter kits for Next.js, Nuxt 3

Get started

Stay up to date

Sign up for our newsletter and we will keep you updated on everything going on with supastarter.