Comparison

Sigma Auth vs Clerk

Clerk is a managed authentication service with an unusually good component library. Sigma Auth is self hostable, key based, and MIT licensed. They are optimizing for different things, so the honest answer depends on which of those things you need.

At a glance

Choose Clerk if

  • You want working authentication this afternoon, with prebuilt components
  • Email, social, and passkey logins cover your users completely
  • You need organizations, invitations, and member roles as shipped features
  • A managed vendor relationship suits your compliance story

Choose Sigma Auth if

  • Identity has to run on infrastructure you control
  • Users should hold their own keys rather than a credential in a vendor database
  • Entitlement should follow an asset a user holds, not a row you maintain
  • You want the option to fork the software and keep running it indefinitely
Side by side

Feature comparison

ClerkSigma Auth
HostingSaaS onlySelf hosted or hosted
LicenseProprietaryMIT
Pricing modelFree tier, then per monthly active userFree self hosted. The hosted service currently has no paywall
Primary authenticationEmail, social providers, passkeys, and Web3 sign insecp256k1 signatures, plus OAuth providers
Where the credential livesManaged by ClerkOn the user device. The private key is never transmitted
Prebuilt UIExtensive component libraryHosted auth pages, a smaller component set
Account recoveryProvider managed recovery flowsEncrypted backup file the user controls, plus OAuth linked restore
Protocol surfaceSDK first, with OIDC supportOAuth 2.0 and OpenID Connect
Developer integrationThe Clerk SDK and its component libraryOAuth 2.0 directly, or @sigma-auth/better-auth-plugin for projects already running Better Auth
User databaseHeld by ClerkYours
Access controlRoles and permissions you defineRoles, plus NFT ownership, token balance, and BAP allowlists
Wallet infrastructureNot includedIncluded through Droplit (tap, push, fund, mint)
Framework supportStrongest in React and Next.jsAny framework that speaks OAuth 2.0
Exit pathExport users, then rebuild the auth layerSelf host the same software

Verified on 21 August 2026. Both products ship frequently, so treat this as a snapshot.

Credit where it is due

Where Clerk is strong

Pretending otherwise would make the rest of this page less useful to you.

The fastest route to a working login

Drop in a component, get a styled and accessible flow the same day. If time to first login is your binding constraint, Clerk wins that outright and it is not close.

B2B primitives are already built

Organisations, invitations, roles, and member management arrive as shipped features rather than as something you assemble and then own forever.

Login methods people already recognize

Email codes, social providers, and passkeys need no explanation. A key based flow needs one, at least the first time a user meets it.

Somebody else carries the pager

Uptime, patching, abuse handling, and email deliverability become the vendor's problem. That is worth real money, and self hosting means taking it back.

The other side

Where Sigma differs

These are structural choices about who holds what, which is why they are hard to add later.

Custody

Self sovereign identity

Users sign a challenge with a key held on their own device. Sigma never receives the private key, so there is no credential store to breach and no password to reset.

Exit

No vendor lock in

MIT licensed and deployable on your own infrastructure. Moving off the hosted service is a deployment decision rather than a rewrite of your auth layer.

Chains

Anchored on BSV, generated from a key you already hold

Two layers. The identity attestation hashes live on BSV through BAP, which is the anchor chain and does not move. Generating the identity is separate, and the key can be one a user already holds on Ethereum, Bitcoin, Bitcoin Cash, Bitcoin SV, Litecoin, Avalanche, ICP, or Solana. See how.

EthereumBitcoinBitcoin CashBitcoin SVLitecoinAvalancheICPSolana
Authorization

NFT gated access

Gate a route on an asset the user holds. Entitlement becomes transferable and independently verifiable instead of a flag only your database knows about.

Getting started

Sign once with a wallet you already have. No new seed phrase, and the private key stays where it is.

Migration

Moving from Clerk

Sigma speaks OAuth 2.0, so most of the work is configuration rather than a rewrite. Point your client at the Sigma authorization endpoint, map users to public keys, add the backup and restore path, then run both providers in parallel while users migrate on next sign in.

One honest caveat. Credentials do not carry across. A key based identity is generated or imported the first time each user signs in, so plan for a transition window rather than a cutover weekend.