Better-auth
by better-auth
Full-Stack TypeScript Authentication with OAuth & SSO
Production-ready authentication framework for TypeScript apps with built-in OAuth, SSO, and payment provider integration out of the box.
- 25,621+ GitHub stars
- Built with TypeScript
- Complete TypeScript type safety across authentication flows and API calls
- MIT License license
About This Project
Better Auth is a batteries-included authentication solution designed specifically for modern TypeScript applications. It eliminates the complexity of building secure authentication systems from scratch by providing a comprehensive framework that handles everything from basic email/password flows to enterprise-grade single sign-on and OAuth integrations.
What sets this framework apart is its developer-first approach with full type safety throughout the authentication flow. Unlike traditional authentication libraries that require extensive configuration, Better Auth offers sensible defaults while remaining highly customizable. It seamlessly integrates with popular identity providers, supports multiple authentication strategies, and includes built-in session management with security best practices baked in.
The framework includes native integrations with payment platforms like Stripe, making it ideal for SaaS applications that need to tie authentication to subscription management. With support for OIDC and OAuth2 protocols, you can implement social logins, enterprise SSO, and custom identity providers without wrestling with complex specifications.
Whether you're building a startup MVP or an enterprise application, Better Auth provides the flexibility to start simple and scale to complex IAM requirements. The TypeScript-native architecture ensures compile-time safety, reducing authentication-related bugs and improving developer productivity across your entire stack.
Key Features
- Complete TypeScript type safety across authentication flows and API calls
- Built-in OAuth2 and OIDC support for social and enterprise identity providers
- Native Stripe integration for subscription and payment-gated authentication
- Session management with secure token handling and refresh strategies
- Multi-factor authentication and passwordless login support
- Framework-agnostic design with adapters for popular TypeScript frameworks
- Comprehensive IAM features including role-based access control and permissions
How You Can Use It
Building SaaS platforms with subscription-based authentication and Stripe integration
Implementing enterprise SSO and OIDC for B2B applications
Creating multi-tenant applications with organization-level access control
Developing full-stack TypeScript apps requiring social login providers
Adding secure authentication to Next.js, Remix, or other modern web frameworks
Who Is This For?
Full-stack TypeScript developers, SaaS builders, and teams building authentication-heavy applications who want type-safe, production-ready auth without reinventing the wheel