OPEN SOURCE PLUGINS

Better Auth Plugins

Open-source plugins for Better Auth. Use them with the Quickback Stack or any Better Auth backend. All published on npm under @kardoe/.

The Plugins

Each plugin solves a specific problem. Install what you need.

AWS SES Email

@kardoe/better-auth-aws-ses

Transactional email via AWS SES. Zero external dependencies — uses native Web Crypto API for SES request signing. Powers magic links, OTP, and email verification.

  • • Native Web Crypto — no SDK dependency
  • • Works in Workers, Node, Bun, Deno
  • • Magic link + OTP + verification emails
npm install @kardoe/better-auth-aws-ses

Combo Auth

@kardoe/better-auth-combo-auth

Magic link + OTP in the same email. Users click the link or type the code — whichever is easier. Depends on the AWS SES plugin.

  • • One email, two auth methods
  • • Magic link for desktop, OTP for mobile
  • • Built on the AWS SES plugin
npm install @kardoe/better-auth-combo-auth

Upgrade Anonymous

@kardoe/better-auth-upgrade-anonymous

Let users try your app without signing up. When ready, upgrade to a full account — session, data, and all.

  • • Zero-friction onboarding
  • • Session preserved on upgrade
  • • Link anonymous data to real accounts
npm install @kardoe/better-auth-upgrade-anonymous

CLI Sessions

@kardoe/better-auth-cli-session

Device and CLI session management with organization scoping. For apps that need programmatic auth.

  • • Device-based session tokens
  • • Organization-scoped sessions
  • • Built for CLIs and automation
npm install @kardoe/better-auth-cli-session

Subscriptions

@kardoe/better-auth-subscriptions

Stripe subscription management. Plans, billing, and webhook handling built into Better Auth.

  • • Stripe Checkout + Customer Portal
  • • Plan management and billing state
  • • Webhook handling built in
npm install @kardoe/better-auth-subscriptions

Works With Any Better Auth Backend

These plugins work with any Better Auth backend. They're included automatically when you compile with the Quickback Stack.

Ready to get started?

Read the Docs