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