Auth provider
Every verified stack secured with Clerk.
Clerk — hosted identity (sign-in UI, sessions, user management) mounted via middleware + provider.
Why Clerk, specifically
note
Hosted: Clerk owns identity and does NOT create a local `user` table. Store `clerk_user_id` as text without a foreign key, or sync Clerk users into a local table via webhook before relying on FKs to `user`.
What Clerk pulls in
bun add @clerk/nextjsNEXT_PUBLIC_CLERK_PUBLISHABLE_KEYCLERK_SECRET_KEYCLERK_WEBHOOK_SECRETsvix secret that verifies Clerk webhook signatures120 verified stacks
✓
Next.js 16 (App Router) · MySQL 8✓
Next.js 16 (App Router) · Postgres (Neon)✓
Nuxt 4 · MySQL 8✓
Nuxt 4 · Postgres (Neon)✓
React Router v8 · MySQL 8✓
React Router v8 · Postgres (Neon)✓
Next.js 16 (App Router) · MySQL 8✓
Next.js 16 (App Router) · Postgres (Neon)✓
Nuxt 4 · MySQL 8✓
Nuxt 4 · Postgres (Neon)✓
React Router v8 · MySQL 8✓
React Router v8 · Postgres (Neon)✓
Next.js 16 (App Router) · MySQL 8✓
Next.js 16 (App Router) · Postgres (Neon)✓
Nuxt 4 · MySQL 8✓
Nuxt 4 · Postgres (Neon)✓
React Router v8 · MySQL 8✓
React Router v8 · Postgres (Neon)✓
Next.js 16 (App Router) · MySQL 8✓
Next.js 16 (App Router) · Postgres (Neon)✓
Nuxt 4 · MySQL 8✓
Nuxt 4 · Postgres (Neon)✓
React Router v8 · MySQL 8✓
React Router v8 · Postgres (Neon)✓
Next.js 16 (App Router) · MySQL 8✓
Next.js 16 (App Router) · Postgres (Neon)✓
Nuxt 4 · MySQL 8✓
Nuxt 4 · Postgres (Neon)✓
React Router v8 · MySQL 8✓
React Router v8 · Postgres (Neon)✓
Next.js 16 (App Router) · MySQL 8✓
Next.js 16 (App Router) · Postgres (Neon)✓
Nuxt 4 · MySQL 8✓
Nuxt 4 · Postgres (Neon)✓
React Router v8 · MySQL 8✓
React Router v8 · Postgres (Neon)✓
Next.js 16 (App Router) · MySQL 8✓
Next.js 16 (App Router) · Postgres (Neon)✓
Nuxt 4 · MySQL 8✓
Nuxt 4 · Postgres (Neon)✓
React Router v8 · MySQL 8✓
React Router v8 · Postgres (Neon)✓
Next.js 16 (App Router) · MySQL 8✓
Next.js 16 (App Router) · Postgres (Neon)✓
Nuxt 4 · MySQL 8✓
Nuxt 4 · Postgres (Neon)✓
React Router v8 · MySQL 8✓
React Router v8 · Postgres (Neon)✓
Next.js 16 (App Router) · MySQL 8✓
Next.js 16 (App Router) · Postgres (Neon)✓
Nuxt 4 · MySQL 8✓
Nuxt 4 · Postgres (Neon)✓
React Router v8 · MySQL 8✓
React Router v8 · Postgres (Neon)✓
Next.js 16 (App Router) · MySQL 8✓
Next.js 16 (App Router) · Postgres (Neon)✓
Nuxt 4 · MySQL 8✓
Nuxt 4 · Postgres (Neon)✓
React Router v8 · MySQL 8✓
React Router v8 · Postgres (Neon)✓
Next.js 16 (App Router) · MySQL 8✓
Next.js 16 (App Router) · Postgres (Neon)✓
Nuxt 4 · MySQL 8✓
Nuxt 4 · Postgres (Neon)✓
React Router v8 · MySQL 8✓
React Router v8 · Postgres (Neon)✓
Next.js 16 (App Router) · MySQL 8✓
Next.js 16 (App Router) · Postgres (Neon)✓
Nuxt 4 · MySQL 8✓
Nuxt 4 · Postgres (Neon)✓
React Router v8 · MySQL 8✓
React Router v8 · Postgres (Neon)✓
Next.js 16 (App Router) · MySQL 8✓
Next.js 16 (App Router) · Postgres (Neon)✓
Nuxt 4 · MySQL 8✓
Nuxt 4 · Postgres (Neon)✓
React Router v8 · MySQL 8✓
React Router v8 · Postgres (Neon)✓
Next.js 16 (App Router) · MySQL 8✓
Next.js 16 (App Router) · Postgres (Neon)✓
Nuxt 4 · MySQL 8✓
Nuxt 4 · Postgres (Neon)✓
React Router v8 · MySQL 8✓
React Router v8 · Postgres (Neon)✓
Next.js 16 (App Router) · MySQL 8✓
Next.js 16 (App Router) · Postgres (Neon)✓
Nuxt 4 · MySQL 8✓
Nuxt 4 · Postgres (Neon)✓
React Router v8 · MySQL 8✓
React Router v8 · Postgres (Neon)✓
Next.js 16 (App Router) · MySQL 8✓
Next.js 16 (App Router) · Postgres (Neon)✓
Nuxt 4 · MySQL 8✓
Nuxt 4 · Postgres (Neon)✓
React Router v8 · MySQL 8✓
React Router v8 · Postgres (Neon)✓
Next.js 16 (App Router) · MySQL 8✓
Next.js 16 (App Router) · Postgres (Neon)✓
Nuxt 4 · MySQL 8✓
Nuxt 4 · Postgres (Neon)✓
React Router v8 · MySQL 8✓
React Router v8 · Postgres (Neon)✓
Next.js 16 (App Router) · MySQL 8✓
Next.js 16 (App Router) · Postgres (Neon)✓
Nuxt 4 · MySQL 8✓
Nuxt 4 · Postgres (Neon)✓
React Router v8 · MySQL 8✓
React Router v8 · Postgres (Neon)✓
Next.js 16 (App Router) · MySQL 8✓
Next.js 16 (App Router) · Postgres (Neon)✓
Nuxt 4 · MySQL 8✓
Nuxt 4 · Postgres (Neon)✓
React Router v8 · MySQL 8✓
React Router v8 · Postgres (Neon)✓
Next.js 16 (App Router) · MySQL 8✓
Next.js 16 (App Router) · Postgres (Neon)✓
Nuxt 4 · MySQL 8✓
Nuxt 4 · Postgres (Neon)✓
React Router v8 · MySQL 8✓
React Router v8 · Postgres (Neon)