Better Auth
Authentication
Email OTP, password, two-factor, and admin roles are wired through to the signed-in app.
Sessions Server session state with signed-in redirects.
API keys User-owned keys for programmatic access.
Onboarding Optional setup gate before the app home.
Muse Billing
Billing
Plans, checkout, and entitlements stay in one catalog instead of three gateway-specific flows.
Catalog Prices and intervals defined once.
Gateways Creem, Stripe, and Dodo behind one contract.
Access Plan state drives what the signed-in app can do.
App shell
Operations
Admin users, settings, storage, and a dashboard home sit behind the same layout.
Users Search, filter, and manage accounts.
Settings Profile, security, billing, and tokens.
Layout Sidebar and header chrome you can fork.