Skip to content

BetterAuth#

TypeScript-first authentication library for modern web applications.

Why BetterAuth?#

  • ✅ Full TypeScript support
  • ✅ Framework agnostic (Next.js, SvelteKit, etc.)
  • ✅ Multiple auth providers
  • ✅ Built-in session management
  • ✅ Type-safe

Quick Start#

npm install better-auth
import { betterAuth } from "better-auth"

export const auth = betterAuth({
  database: {
    provider: "pg", // postgres
    url: process.env.DATABASE_URL,
  },
  emailAndPassword: {
    enabled: true,
  },
})

Core Concepts#

  • Providers - Authentication methods (email, OAuth, etc.)
  • Sessions - User session management
  • Middleware - Request authentication
  • Hooks - Lifecycle events

Resources#