Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
onmax avatar

Nuxt Better Auth

  • 1.7k installs
  • 696 repo stars
  • Updated July 27, 2026
  • onmax/nuxt-skills

nuxt-better-auth implements Better Auth in Nuxt 4+ with composables, server helpers, and route protection references.

About

The nuxt-better-auth skill documents authentication for Nuxt 4+ on Better Auth via @onmax/nuxt-better-auth. It covers module installation, environment variables, useUserSession composables, signIn/signUp/signOut flows, serverAuth helpers, requireUserSession for API routes, and client/server route protection with routeRules and definePageMeta. Reference files split installation, client auth, server auth, route protection, plugins such as admin/passkey/2FA, NuxtHub database integration, clientOnly external backends, and type augmentation for AuthUser and AuthSession. The module is alpha (v0.0.2-alpha.19) and APIs may change. Pair with nuxt and nuxthub skills for broader Nuxt and database patterns.

  • Documents useUserSession plus serverAuth and requireUserSession helpers.
  • Covers client and server route protection via routeRules and definePageMeta.
  • Integrates Better Auth plugins including admin, passkey, and 2FA.
  • Includes NuxtHub database and Drizzle schema guidance with clientOnly mode.
  • Splits guidance across installation, client-auth, server-auth, and plugins references.

Nuxt Better Auth by the numbers

  • 1,727 all-time installs (skills.sh)
  • +29 installs in the week ending Aug 4, 2026 (Skillselion tracking)
  • Ranked #285 of 4,347 Backend & APIs skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Aug 4, 2026 (Skillselion catalog sync)
At a glance

nuxt-better-auth capabilities & compatibility

Capabilities
useusersession · serverauth · routerules · better auth plugins
Use cases
api development · frontend
From the docs

What nuxt-better-auth says it does

Use when implementing auth in Nuxt apps with @onmax/nuxt-better-auth - provides useUserSession composable, server auth helpers, route protection, and Better Auth plugins integration.
SKILL.md
npx skills add https://github.com/onmax/nuxt-skills --skill nuxt-better-auth

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs1.7k
repo stars696
Security audit3 / 3 scanners passed
Last updatedJuly 27, 2026
Repositoryonmax/nuxt-skills

How do I add login, sessions, and protected routes to a Nuxt app with Better Auth?

Implement auth in Nuxt 4+ apps with @onmax/nuxt-better-auth: useUserSession, server helpers, route protection, and Better Auth plugins.

Who is it for?

Nuxt 4+ apps adopting @onmax/nuxt-better-auth during alpha development.

Skip if: Production-critical auth without reviewing alpha API stability.

When should I use this skill?

User configures Better Auth, protects Nuxt routes, or accesses sessions server-side.

What you get

Configured module with working sign-in flows, session access, and protected routes or APIs.

  • Auth module configuration
  • Protected route middleware
  • Session composable integration

By the numbers

  • Targets Nuxt 4+ applications
  • Module version v0.0.2-alpha.19 documented as alpha

Files

SKILL.mdMarkdownGitHub ↗

Nuxt Better Auth

Authentication module for Nuxt 4+ built on Better Auth. Provides composables, server utilities, and route protection.

Alpha Status: This module is currently in alpha (v0.0.2-alpha.19) and not recommended for production use. APIs may change.

When to Use

  • Installing/configuring @onmax/nuxt-better-auth
  • Implementing login/signup/signout flows
  • Protecting routes (client and server)
  • Accessing user session in API routes
  • Integrating Better Auth plugins (admin, passkey, 2FA)
  • Setting up database with NuxtHub
  • Using clientOnly mode for external auth backends
  • Adding i18n support with @nuxtjs/i18n

For Nuxt patterns: use nuxt skill For NuxtHub database: use nuxthub skill

Available Guidance

FileTopics
[references/installation.md](references/installation.md)Module setup, env vars, config files
[references/client-auth.md](references/client-auth.md)useUserSession, signIn/signUp/signOut, BetterAuthState, safe redirects
[references/server-auth.md](references/server-auth.md)serverAuth, getUserSession, requireUserSession
[references/route-protection.md](references/route-protection.md)routeRules, definePageMeta, middleware
[references/plugins.md](references/plugins.md)Better Auth plugins (admin, passkey, 2FA)
[references/database.md](references/database.md)NuxtHub integration, Drizzle schema, custom tables with FKs
[references/client-only.md](references/client-only.md)External auth backend, clientOnly mode, CORS
[references/types.md](references/types.md)AuthUser, AuthSession, type augmentation

Loading Files

Consider loading these reference files based on your task:

  • [ ] references/installation.md - if installing or configuring the module
  • [ ] references/client-auth.md - if building login/signup/signout flows
  • [ ] references/server-auth.md - if protecting API routes or accessing user session server-side
  • [ ] references/route-protection.md - if using routeRules or definePageMeta for auth
  • [ ] references/plugins.md - if integrating Better Auth plugins (admin, passkey, 2FA)
  • [ ] references/database.md - if setting up database with NuxtHub or Drizzle
  • [ ] references/client-only.md - if using external auth backend with clientOnly mode
  • [ ] references/types.md - if working with AuthUser, AuthSession, or type augmentation

DO NOT load all files at once. Load only what's relevant to your current task.

Key Concepts

ConceptDescription
useUserSession()Client composable - user, session, loggedIn, signIn/Out methods
requireUserSession()Server helper - throws 401/403 if not authenticated
auth route mode'user', 'guest', { user: {...} }, or false
serverAuth()Get Better Auth instance in server routes

Quick Reference

// Client: useUserSession()
const { user, loggedIn, signIn, signOut } = useUserSession()
await signIn.email({ email, password }, { onSuccess: () => navigateTo('/') })
// Server: requireUserSession()
const { user } = await requireUserSession(event, { user: { role: 'admin' } })
// nuxt.config.ts: Route protection
routeRules: {
  '/admin/**': { auth: { user: { role: 'admin' } } },
  '/login': { auth: 'guest' },
  '/app/**': { auth: 'user' }
}

Resources

---

_Token efficiency: Main skill ~300 tokens, each sub-file ~800-1200 tokens_

Related skills

How it compares

Pick nuxt-better-auth for Better Auth on Nuxt 4+ prototypes; pick generic auth skills for Next.js or stable production auth modules.

FAQ

What is nuxt-better-auth?

Implement auth in Nuxt 4+ apps with @onmax/nuxt-better-auth: useUserSession, server helpers, route protection, and Better Auth plugins.

What is nuxt-better-auth?

Implement auth in Nuxt 4+ apps with @onmax/nuxt-better-auth: useUserSession, server helpers, route protection, and Better Auth plugins.

What is nuxt-better-auth?

Implement auth in Nuxt 4+ apps with @onmax/nuxt-better-auth: useUserSession, server helpers, route protection, and Better Auth plugins.

Is Nuxt Better Auth safe to install?

skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

Backend & APIsbackendintegrations

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.