# Conflicts: # .changeset/accept-invitation-team-capacity.md # .changeset/adapters-native-increment-one.md # .changeset/api-key-atomic-quota.md # .changeset/delete-account-token-single-use.md # .changeset/device-code-single-use.md # .changeset/electron-code-single-use.md # .changeset/email-otp-attempts-atomic.md # .changeset/increment-one-primitive.md # .changeset/memory-adapter-transaction-isolation.md # .changeset/one-time-token-single-use.md # .changeset/passkey-ceremony-binding.md # .changeset/password-reset-token-single-use.md # .changeset/phone-otp-attempts-atomic.md # .changeset/rate-limit-atomic-consume.md # .changeset/redis-increment.md # .changeset/reserve-verification-value.md # .changeset/saml-replay-reserve.md # .changeset/siwe-nonce-single-use.md # .changeset/two-factor-challenge-single-use.md # .changeset/twofactor-otp-attempts-atomic.md # packages/api-key/CHANGELOG.md # packages/api-key/package.json # packages/better-auth/CHANGELOG.md # packages/better-auth/package.json # packages/cli/CHANGELOG.md # packages/cli/package.json # packages/core/CHANGELOG.md # packages/core/package.json # packages/drizzle-adapter/CHANGELOG.md # packages/drizzle-adapter/package.json # packages/electron/CHANGELOG.md # packages/electron/package.json # packages/expo/CHANGELOG.md # packages/expo/package.json # packages/i18n/CHANGELOG.md # packages/i18n/package.json # packages/kysely-adapter/CHANGELOG.md # packages/kysely-adapter/package.json # packages/memory-adapter/CHANGELOG.md # packages/memory-adapter/package.json # packages/mongo-adapter/CHANGELOG.md # packages/mongo-adapter/package.json # packages/oauth-provider/CHANGELOG.md # packages/oauth-provider/package.json # packages/passkey/CHANGELOG.md # packages/passkey/package.json # packages/prisma-adapter/CHANGELOG.md # packages/prisma-adapter/package.json # packages/redis-storage/CHANGELOG.md # packages/redis-storage/package.json # packages/scim/CHANGELOG.md # packages/scim/package.json # packages/sso/CHANGELOG.md # packages/sso/package.json # packages/stripe/CHANGELOG.md # packages/stripe/package.json # packages/telemetry/CHANGELOG.md # packages/telemetry/package.json # packages/test-utils/CHANGELOG.md # packages/test-utils/package.json
Better Auth
Better Auth is a framework-agnostic authentication (and authorization) framework for TypeScript. It provides a comprehensive set of features out of the box and includes a plugin ecosystem that simplifies adding advanced functionalities with minimal code in a short amount of time. Whether you need 2FA, multi-tenant support, or other complex features, it lets you focus on building your actual application instead of reinventing the wheel.
Why Better Auth
Authentication in the TypeScript ecosystem is a half-solved problem. Other open-source libraries often require a lot of additional code for anything beyond basic authentication. Rather than just pushing third-party services as the solution, I believe we can do better as a community—hence, Better Auth.
Contribution
Better Auth is a free and open source project licensed under the MIT License. You are free to do whatever you want with it.
You could help continuing its development by:
Security
If you discover a security vulnerability within Better Auth, please send an e-mail to security@better-auth.com.
All reports will be promptly addressed, and you'll be credited accordingly.
