Identity Developer Experience Benchmark
How 28 auth platforms and libraries compare on what a developer actually touches: official SDKs, prebuilt sign-in and passkey enrollment UI, quickstart length, local development, management APIs and OpenAPI specs, rate-limit documentation, and AI-era support such as MCP servers, MCP authorization and token exchange. Every fact links to the vendor's own docs, and the score is a published rubric you can reweight.
Reweight the score
Set how much each dimension counts. Your weighted score is the weighted share of the maximum, out of 100.
28 of 28 platforms
| Platform | Score | SDKs /15 | Prebuilt UI /10 | Auth methods /20 | Quickstart /5 | Local development /10 | APIs /20 | AI era /15 | Open source /5 | Stars | npm / week |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Auth0 Managed service · checked 2026-11-05 Facts and sources
The Free plan covers up to 25,000 monthly active users and includes 1 enterprise connection, Self-Service SSO and SCIM; on the paid B2C plans enterprise connections and SCIM need an upgrade to a B2B plan. Custom Token Exchange is on B2C Professional, B2B Professional and Enterprise plans. The Management API OpenAPI 3.1 schema is labelled beta.
| 89.5 | 14 | 10 | 20 | 3 | 7.5 | 20 | 15 | 0 | 2,313 | 1,263,928 |
| Clerk Managed service · checked 2026-11-05 Facts and sources
The free Hobby plan covers 50,000 monthly retained users per app; passkeys need a paid plan in production, though every feature is free in development mode. Pro includes 1 enterprise SSO connection and 1 Directory Sync connection, with more at $75 a month each. Angular, Svelte and Flutter SDKs exist only as community projects, and the server-side JS SDKs are open source while the service itself is not self-hostable.
| 89 | 12 | 10 | 20 | 4 | 10 | 20 | 13 | 0 | 1,777 | 3,703,143 |
| Logto Open-source server · checked 2026-11-05 Facts and sources
Sign-in is a Logto-hosted (or self-hosted) sign-in experience that can be replaced with your own uploaded UI, not embeddable components; the Account Center UI lets users add and manage passkeys. Enterprise SSO covers SAML and OIDC connectors configured in the Console, and the docs say enterprise SSO users cannot use passkey sign-in. No SCIM documentation or API rate-limit page was found in the English docs.
| 86 | 15 | 6 | 14 | 4 | 10 | 17 | 15 | 5 | 14,849 | 31,007 |
| WorkOS (AuthKit) Managed service · checked 2026-11-05 Facts and sources
AuthKit user management is free up to 1 million monthly active users; enterprise SSO and Directory Sync are billed per connection. Sign-in is a hosted AuthKit page; the embeddable Widgets cover profile, security (including passkey registration) and admin screens rather than the sign-in form, so embeddable components are partial. Magic Auth sends a one-time email code rather than a link, which the rubric scores as partial.
| 86 | 10 | 8 | 18 | 5 | 10 | 20 | 15 | 0 | 156 | 1,429,733 |
| Descope Managed service · checked 2026-11-05 Facts and sources
The Free Forever tier allows up to 7,500 monthly active users, 10 tenants and 3 SSO connections. Webhooks are delivered through the Audit Webhook connector and HTTP connectors in flows rather than a dedicated webhooks product. The changelog is hosted on Descope's ideas portal and its entries did not render for reading, so its last entry date is not recorded.
| 85.5 | 14 | 10 | 20 | 4 | 7.5 | 15 | 15 | 0 | 72 | 87,015 |
| Frontegg Managed service · checked 2026-11-05 Facts and sources
Pay as you go starts free with up to 7,500 monthly active users and 5 enterprise SSO or SCIM connections; Enterprise plans are custom. Once passkeys are enabled, the login box prompts users to set one up at their next login. The changelog page in the docs lists monthly entries ending December 2024, and no downloadable OpenAPI file is linked.
| 85 | 12 | 10 | 20 | 5 | 10 | 13 | 15 | 0 | 7 | 10,814 |
| FusionAuth Managed service · checked 2026-11-05 Facts and sources
FusionAuth is downloadable and self-hostable but not open source. Passkeys need at least a Licensed Community plan and SCIM needs an Enterprise plan. SAML and OIDC identity providers are configured by the developer or through the API, with no customer-facing SSO setup portal, so enterprise SSO is partial; the React SDK ships login and account buttons rather than a full sign-in form, and the Next.js quickstart uses headed steps without numbers.
| 82 | 11 | 5 | 18 | 3 | 10 | 17 | 15 | 3 | 8 | 18,584 |
| Scalekit Managed service · checked 2026-11-05 Facts and sources
Scalekit sells Full Stack Auth, modular SSO and SCIM for existing auth stacks, and AgentKit for agent connections. Sign-in runs on a Scalekit-hosted page; the embeddable piece is the admin portal customers use to configure SSO and SCIM, so embeddable components score partial. No product changelog page was found in the docs, so the Node SDK release history is used.
| 82 | 9 | 5 | 20 | 5 | 10 | 20 | 13 | 0 | 8 | 12,732 |
| Ory (Kratos, Hydra, Polis; Ory Network) Open-source server · checked 2026-11-05 Facts and sources
Ory ships separate open-source servers (Kratos for identities, Hydra for OAuth2, Polis for enterprise SSO) and a managed Ory Network. Passwordless email is a one-time code rather than a link, and the official MCP server answers questions from the documentation rather than managing projects, so both are partial. Enterprise SSO is SAML and OIDC through Polis, configured by the developer in the docs we read.
| 81 | 8 | 10 | 16 | 4 | 10 | 17 | 11 | 5 | 13,948 | 23,975 |
| Stytch Managed service · checked 2026-11-05 Facts and sources
The pay-as-you-go plan starts at $0 with 10,000 monthly active users and AI agents, 5 SSO or SCIM connections and 1,000 M2M tokens always free. Passkeys sign users in but cannot be used for sign-up; users first verify an email or phone. Token exchange is partial: the docs describe RFC 8693 requests only toward a workforce IdP in the Connected Apps cross-app flow, and no Management API OpenAPI file is linked from the docs.
| 79 | 10 | 7 | 20 | 2 | 10 | 16 | 14 | 0 | 116 | 109,434 |
| Kinde Managed service · checked 2026-11-05 Facts and sources
The Free plan includes 10,500 monthly active users; the Plus plan advertises free enterprise SSO. Kinde says it sends email one-time codes and does not support magic links, and its docs list SCIM as coming soon. Self-serve SSO covers SAML connections; OIDC providers are added as custom OAuth2/OIDC connections. The Kinde MCP Server authenticates with an environment API key and can read and create but not modify or delete; the Next.js page is an SDK guide without numbered steps.
| 76 | 13 | 6 | 14 | 2 | 10 | 20 | 11 | 0 | 184 | 62,718 |
| ZITADEL Open-source server · checked 2026-11-05 Facts and sources
Passwordless email is a one-time code (OTP Email) rather than a link, and SAML and OIDC identity providers are configured by instance or organization administrators, so both are partial. The Next.js guide uses Auth.js rather than a ZITADEL SDK; the Java client repository is archived and not counted. The docs publish llms-full.txt but no llms.txt index.
| 74 | 8 | 6 | 16 | 3 | 10 | 20 | 6 | 5 | 15,524 | 9,714 |
| SuperTokens Open-source server · checked 2026-11-05 Facts and sources
The managed service is free under 5,000 monthly active users and self-hosting the open-source features is free; multi-tenant enterprise login (SAML and OIDC) is a paid feature configured per tenant by the developer. The official MCP server is a read-only documentation server, so it scores partial, and MCP authentication is labelled beta. The GitHub API reports the core license as NOASSERTION, so no license is scored.
| 72 | 9 | 7 | 14 | 4 | 10 | 14 | 11 | 3 | 15,343 | 130,103 |
| Authgear Open-source server · checked 2026-11-05 Facts and sources
The cloud Free plan lists unlimited MAUs, and the Apache-2.0 server can be self-hosted. Sign-in uses Authgear's hosted built-in UI, which prompts users to create a passkey; there are no embeddable components. Enterprise login providers cover Microsoft Entra ID, AD FS and Azure AD B2C configured by the developer, and the Admin API is GraphQL, so no OpenAPI file applies.
| 71 | 6 | 6 | 14 | 5 | 10 | 16 | 9 | 5 | 2,143 | 3,265 |
| Amazon Cognito Managed service · checked 2026-11-05 Facts and sources
Passkey and passwordless sign-in need managed login and a feature plan above Lite; passwordless email is a one-time code, not a link. SAML and OIDC providers are configured by the developer per user pool, with no customer-facing SSO setup. Webhooks are partial because events go to Lambda triggers rather than HTTP endpoints; the MCP server is the general AWS API MCP server, and the npm figure covers all of Amplify, not Cognito alone.
| 70 | 14 | 7 | 12 | 5 | 10 | 14 | 8 | 0 | 9,554 | 2,375,797 |
| Supabase Auth Open-source server · checked 2026-11-05 Facts and sources
Supabase Auth is part of the Supabase platform; the npm figure is for the whole supabase-js client, not Auth alone. Passkeys are labelled experimental and need an explicit client opt-in, and enterprise SSO is SAML 2.0 configured by the developer, so both are partial. The OAuth 2.1 server can authorize MCP clients but does not support the client_credentials grant; the Kotlin and C# libraries are community-maintained and not counted.
| 70 | 5 | 4 | 12 | 5 | 10 | 18 | 11 | 5 | 2,594 | 67,116,419 |
| Better Auth Library · checked 2026-11-05 Facts and sources
Better Auth is a TypeScript library with plugins, not a hosted service, so it ships no sign-in pages or UI components; you build the forms. Self-service SSO, where a customer configures its own connection through an onboarding link, needs the paid Better Auth Infrastructure service; the open-source SSO plugin covers SAML 2.0 and OIDC per organization. The official MCP server serves documentation only, which scores partial. | 69 | 6 | 0 | 20 | 3 | 10 | 14 | 11 | 5 | 30,606 | 18,540,314 |
| Hexclave (formerly Stack Auth) Open-source server · checked 2026-11-05 Facts and sources
Hexclave's docs state that Stack Auth is now Hexclave, with the dashboard, APIs and data unchanged; stack-auth.com redirects to hexclave.com and the GitHub repository moved to hexclave/hexclave. Enterprise login is custom OIDC providers (no SAML documented), and the official MCP server serves documentation and Q&A, so both are partial. The GitHub API reports the license as NOASSERTION, so no license is scored; npm downloads are for the renamed @hexclave/next package and exclude the older @stackframe packages. | 65 | 3 | 10 | 14 | 4 | 10 | 17 | 4 | 3 | 6,886 | 18,748 |
| PropelAuth Managed service · checked 2026-11-05 Facts and sources
The Free plan includes 10,000 MAUs; unlimited SAML and OIDC enterprise SSO, API keys and M2M, MCP authentication and a separate staging environment start on Growth ( a month), and organizations can be allowed to set up their own SAML or OIDC connection. The Integration MCP Server helps a coding agent integrate PropelAuth rather than manage a project, so it scores partial, and M2M uses PropelAuth API keys rather than an OAuth client credentials grant. Self-hosting is offered only as PropelAuth BYO for on-prem or private cloud deployments; the docs index lists no passkey login method. | 62.5 | 7 | 3 | 16 | 2 | 10 | 13 | 10 | 1.5 | 7 | 51,759 |
| SSOJet Managed service · checked 2026-11-05 Facts and sources
SSOJet bills on active enterprise SSO connections: the Free plan is free forever for unlimited users and MAUs, and paid plans are priced per SSO and SCIM connection. The Next.js guide integrates over OIDC with oidc-client-ts or Auth.js rather than a Next.js SDK, the React widgets cover team management rather than sign-in, and the official MCP server serves documentation, so those score partial. No customer self-service SSO setup flow and no product changelog were found in the docs.
| 61.5 | 2 | 5 | 18 | 5 | 7.5 | 13 | 11 | 0 | 0 | 8 |
| authentik Open-source server · checked 2026-11-05 Facts and sources
authentik is a self-hosted identity provider built on configurable flows and stages; login and passkey enrollment are server-rendered flow pages, with no embeddable components or framework SDKs (only generated API clients). The GitHub API reports the license as NOASSERTION because the repository mixes an open-source core with a separately licensed enterprise directory, so no license is scored. Upstream SAML and OAuth sources are configured by administrators, which the rubric counts as partial enterprise SSO.
| 61 | 3 | 6 | 14 | 4 | 10 | 15 | 6 | 3 | 26,245 | 8,723 |
| Hanko Open-source server · checked 2026-11-05 Facts and sources
Hanko Elements are framework-neutral web components (hanko-auth, hanko-profile) used from React, Vue, Angular, Svelte and others, so no framework SDK is counted, and the backend quickstarts verify Hanko JWTs with standard libraries rather than an official server SDK. Email sign-in uses one-time passcodes rather than links. SAML SSO is a paid add-on at $49 a month per connection on Hanko Cloud; the docs token-exchange endpoint is part of Hanko's own flow API, not RFC 8693. | 56 | 0 | 7 | 12 | 3 | 10 | 17 | 2 | 5 | 9,066 | 16,777 |
| Keycloak Open-source server · checked 2026-11-05 Facts and sources
Keycloak is a self-hosted server with no vendor-run cloud, so rate limits and a status page do not apply. Login, registration and passkey registration are server-rendered themes; there are no embeddable components, and the JavaScript adapter is framework-neutral. SAML and OIDC identity brokering and Organizations are configured by realm administrators rather than through a customer self-service portal. | 56 | 2 | 6 | 14 | 4 | 10 | 11 | 4 | 5 | 37,720 | 1,495,030 |
| Firebase Authentication / Identity Platform Managed service · checked 2026-11-05 Facts and sources
SAML and OIDC providers and multi-tenancy need the Identity Platform upgrade and are configured by the developer, so enterprise SSO is partial. The Firebase Authentication docs index does not mention passkeys or WebAuthn. The primary web quickstart is plain JavaScript (no official React or Next.js SDK), and the npm figure covers the whole Firebase JS SDK, not Authentication alone.
| 55 | 9 | 4 | 10 | 5 | 10 | 11 | 6 | 0 | 5,158 | 13,926,841 |
| Microsoft Entra External ID Managed service · checked 2026-11-05 Facts and sources
Customers sign up with email and password or an email one-time passcode (no magic link), social providers, or custom OIDC and SAML/WS-Fed providers that the developer configures, so magic link and enterprise SSO are partial. The authentication methods page for external tenants does not list passkeys. MSAL libraries and the npm figure are shared with workforce Entra ID, and the docs what's-new page was last updated for January 2026. The MCP server counted is Microsoft's MCP Server for Enterprise, which queries Microsoft Graph tenant data rather than a CIAM-specific server.
| 53 | 9 | 3 | 8 | 5 | 5 | 17 | 6 | 0 | 4,152 | 27,763,650 |
| MojoAuth Managed service · checked 2026-11-05 Facts and sources
MojoAuth focuses on passwordless sign-in (passkeys, email magic links and OTP, SMS OTP, social and Google One Tap) through a hosted login page; the Free plan covers up to 25,000 MAUs. The Next.js guide connects to the hosted page with NextAuth.js over OIDC rather than a MojoAuth Next.js SDK. Enterprise SSO is SAML connections set up by the developer per provider guide; self-hosting is described only as private-cloud deployment options in the docs. | 45.5 | 7 | 3 | 14 | 3 | 5 | 10 | 2 | 1.5 | 1 | 37 |
| Auth.js (NextAuth.js) Library · checked 2026-11-05 Facts and sources
The project README says "Auth js is now part of Better Auth" and recommends that new projects start with Better Auth, and the docs include a migration guide. The WebAuthn (passkeys) provider is labelled experimental and not recommended for production, so passkeys and the built-in passkey registration page score partial. Auth.js is a library with no user-management API; its built-in sign-in pages are basic and usually replaced with custom pages. | 38 | 3 | 3 | 12 | 5 | 10 | 0 | 0 | 5 | 28,374 | 9,195,783 |
| Corbado (Connect and Observe) Managed service · checked 2026-11-05 Facts and sources
Corbado now sells Connect, a passkey layer added on top of an existing identity provider (for example Amazon Cognito), and Observe, authentication analytics, rather than a full login platform, so password, magic link, social and enterprise SSO stay with your existing IdP and are recorded as not documented. Connect runs on a shared or dedicated AWS instance (private cloud partial). The Observe MCP server is in closed beta for enterprise customers, which scores partial. | 35.5 | 4 | 7 | 4 | 5 | 0 | 10 | 4 | 1.5 | 4 | n/a |
- Auth0Managed service · checked 2026-11-0589.5of 100
- SDKs
- 14/15
- Prebuilt UI
- 10/10
- Auth methods
- 20/20
- Quickstart
- 3/5
- Local development
- 7.5/10
- APIs
- 20/20
- AI era
- 15/15
- Open source
- 0/5
- GitHub stars
- 2,313
- npm / week
- 1,263,928
Facts and sources
- Server SDKs
- Node.js, Python, Go, Java, .NET, Ruby, PHP
- Frontend and mobile
- React, Next.js, Vue, Angular, iOS, Android, Flutter, React Native
- Hosted login page
- Yes
- Embeddable components
- Yes
- Passkey enrollment UI
- Yes
- Passkeys
- Yes
- Magic link
- Yes
- Social login
- Yes
- Enterprise SSO (self-serve)
- Yes
- SCIM
- Yes
- Quickstart
- Next.js, 11 steps
- Dev environment
- Partial
- Free tier
- Yes
- Management API
- Yes
- OpenAPI spec
- Yesspec
- Webhooks
- Yes
- Rate limits documented
- Yeslimits
- Status page
- Yesstatus
- Changelog
- changelog, last entry 2026-10-30
- Official MCP server
- Yes docs
- AI agent auth docs
- Yes
- M2M tokens
- Yes
- Token exchange (RFC 8693)
- Yes
- MCP authorization
- Yes
- llms.txt
- Yesllms.txt
- Self-host
- No
- License
- Closed source or not stated
- Main repo
- auth0/nextjs-auth0 · npm @auth0/nextjs-auth0
The Free plan covers up to 25,000 monthly active users and includes 1 enterprise connection, Self-Service SSO and SCIM; on the paid B2C plans enterprise connections and SCIM need an upgrade to a B2B plan. Custom Token Exchange is on B2C Professional, B2B Professional and Enterprise plans. The Management API OpenAPI 3.1 schema is labelled beta.
- Auth0 libraries
- Auth0 GitHub organization
- Lock (embedded login widget)
- Passkeys (Universal Login sign-up prompts)
- Passwordless
- Self-Service Enterprise Configuration
- Configure Inbound SCIM
- Set up multiple environments
- Auth0 pricing
- Management API v2
- Events (event streams)
- Secure AI agents and MCP servers
- Auth for MCP
- Custom Token Exchange (RFC 8693)
- ClerkManaged service · checked 2026-11-0589of 100
- SDKs
- 12/15
- Prebuilt UI
- 10/10
- Auth methods
- 20/20
- Quickstart
- 4/5
- Local development
- 10/10
- APIs
- 20/20
- AI era
- 13/15
- Open source
- 0/5
- GitHub stars
- 1,777
- npm / week
- 3,703,143
Facts and sources
- Server SDKs
- Node.js, .NET, Go, Java, PHP, Python, Ruby
- Frontend and mobile
- Next.js, React, React Native, Android, iOS, Vue
- Hosted login page
- Yes
- Embeddable components
- Yes
- Passkey enrollment UI
- Yes
- Passkeys
- Yes
- Magic link
- Yes
- Social login
- Yes
- Enterprise SSO (self-serve)
- Yes
- SCIM
- Yes
- Quickstart
- Next.js, 7 steps
- Dev environment
- Yes
- Free tier
- Yes
- Management API
- Yes
- OpenAPI spec
- Yesspec
- Webhooks
- Yes
- Rate limits documented
- Yeslimits
- Status page
- Yesstatus
- Changelog
- changelog, last entry 2026-11-04
- Official MCP server
- Yes docs
- AI agent auth docs
- Yes
- M2M tokens
- Yes
- Token exchange (RFC 8693)
- Not documented
- MCP authorization
- Yes
- llms.txt
- Yesllms.txt
- Self-host
- No
- License
- Closed source or not stated
- Main repo
- clerk/javascript · npm @clerk/nextjs
The free Hobby plan covers 50,000 monthly retained users per app; passkeys need a paid plan in production, though every feature is free in development mode. Pro includes 1 enterprise SSO connection and 1 Directory Sync connection, with more at $75 a month each. Angular, Svelte and Flutter SDKs exist only as community projects, and the server-side JS SDKs are open source while the service itself is not self-hostable.
- Clerk SDK references
- Account Portal overview
- Sign-up and sign-in options (passkeys)
- Self-serve SSO
- Self-serve Directory Sync
- Deploy to production (development vs production instances)
- Clerk pricing
- Clerk OpenAPI specs (Backend and Frontend API)
- Rate limits
- Use Clerk's MCP server
- Build an MCP server in your application with Clerk
- M2M tokens: createToken()
- LogtoOpen-source server · checked 2026-11-0586of 100
- SDKs
- 15/15
- Prebuilt UI
- 6/10
- Auth methods
- 14/20
- Quickstart
- 4/5
- Local development
- 10/10
- APIs
- 17/20
- AI era
- 15/15
- Open source
- 5/5
- GitHub stars
- 14,849
- npm / week
- 31,007
Facts and sources
- Server SDKs
- Node.js, .NET, Go, PHP, Python, Ruby
- Frontend and mobile
- React, Next.js, Vue, Angular, Svelte, iOS, Android, Flutter, React Native
- Hosted login page
- Yes
- Embeddable components
- No
- Passkey enrollment UI
- Yes
- Passkeys
- Yes
- Magic link
- Yes
- Social login
- Yes
- Enterprise SSO (self-serve)
- Partial
- SCIM
- Not documented
- Quickstart
- Next.js (App Router), 6 steps
- Dev environment
- Yes
- Free tier
- Yes
- Management API
- Yes
- OpenAPI spec
- Yesspec
- Webhooks
- Yes
- Rate limits documented
- Not documented
- Status page
- Yesstatus
- Changelog
- changelog, last entry 2026-11-05
- Official MCP server
- Yes docs
- AI agent auth docs
- Yes
- M2M tokens
- Yes
- Token exchange (RFC 8693)
- Yes
- MCP authorization
- Yes
- llms.txt
- Yesllms.txt
- Self-host
- Yes
- License
- MPL-2.0
- Main repo
- logto-io/logto · npm @logto/next
Sign-in is a Logto-hosted (or self-hosted) sign-in experience that can be replaced with your own uploaded UI, not embeddable components; the Account Center UI lets users add and manage passkeys. Enterprise SSO covers SAML and OIDC connectors configured in the Console, and the docs say enterprise SSO users cannot use passkey sign-in. No SCIM documentation or API rate-limit page was found in the English docs.
- Logto quick starts
- Bring your UI (hosted sign-in experience)
- Account Center UI (add and manage passkeys)
- Passkey sign-in
- Magic link (one-time token)
- Enterprise SSO
- Get started with Logto OSS
- Logto pricing
- Logto API reference (OpenAPI)
- Webhooks
- Logto MCP server
- Add auth to an MCP server
- Enable third-party AI agent access
- Machine-to-machine quick start
- User impersonation (token exchange grant)
- WorkOS (AuthKit)Managed service · checked 2026-11-0586of 100
- SDKs
- 10/15
- Prebuilt UI
- 8/10
- Auth methods
- 18/20
- Quickstart
- 5/5
- Local development
- 10/10
- APIs
- 20/20
- AI era
- 15/15
- Open source
- 0/5
- GitHub stars
- 156
- npm / week
- 1,429,733
Facts and sources
- Server SDKs
- Node.js, Python, Go, Java, .NET, Ruby, PHP, Rust, Elixir
- Frontend and mobile
- Next.js, React, iOS, Android
- Hosted login page
- Yes
- Embeddable components
- Partial
- Passkey enrollment UI
- Yes
- Passkeys
- Yes
- Magic link
- Partial
- Social login
- Yes
- Enterprise SSO (self-serve)
- Yes
- SCIM
- Yes
- Quickstart
- Next.js, 2 steps (vendor says: "Integrating AuthKit into your app can be done in less than ten minutes.")
- Dev environment
- Yes
- Free tier
- Yes
- Management API
- Yes
- OpenAPI spec
- Yesspec
- Webhooks
- Yes
- Rate limits documented
- Yeslimits
- Status page
- Yesstatus
- Changelog
- changelog, last entry 2026-11-04
- Official MCP server
- Yes docs
- AI agent auth docs
- Yes
- M2M tokens
- Yes
- Token exchange (RFC 8693)
- Yes
- MCP authorization
- Yes
- llms.txt
- Yesllms.txt
- Self-host
- No
- License
- Closed source or not stated
- Main repo
- workos/authkit-nextjs · npm @workos-inc/authkit-nextjs
AuthKit user management is free up to 1 million monthly active users; enterprise SSO and Directory Sync are billed per connection. Sign-in is a hosted AuthKit page; the embeddable Widgets cover profile, security (including passkey registration) and admin screens rather than the sign-in form, so embeddable components are partial. Magic Auth sends a one-time email code rather than a link, which the rubric scores as partial.
- WorkOS SDKs: Node
- WorkOS SDKs: AuthKit Next.js
- WorkOS docs index (llms.txt)
- AuthKit with Next.js (hosted authentication flow)
- User Security widget
- Widgets API: register passkey
- Passkeys
- Magic Auth
- Admin Portal
- Directory Sync
- WorkOS pricing
- Events
- Rate limits
- WorkOS OpenAPI spec
- WorkOS MCP Server
- AuthKit: Model Context Protocol
- M2M applications
- Token exchange grant (RFC 8693)
- DescopeManaged service · checked 2026-11-0585.5of 100
- SDKs
- 14/15
- Prebuilt UI
- 10/10
- Auth methods
- 20/20
- Quickstart
- 4/5
- Local development
- 7.5/10
- APIs
- 15/20
- AI era
- 15/15
- Open source
- 0/5
- GitHub stars
- 72
- npm / week
- 87,015
Facts and sources
- Server SDKs
- Node.js, Python, Go, Java, Ruby, PHP, .NET
- Frontend and mobile
- React, Next.js, Vue, Angular, iOS, Android, Flutter, React Native
- Hosted login page
- Yes
- Embeddable components
- Yes
- Passkey enrollment UI
- Yes
- Passkeys
- Yes
- Magic link
- Yes
- Social login
- Yes
- Enterprise SSO (self-serve)
- Yes
- SCIM
- Yes
- Quickstart
- Next.js, 6 steps
- Dev environment
- Partial
- Free tier
- Yes
- Management API
- Yes
- OpenAPI spec
- Yesspec
- Webhooks
- Partial
- Rate limits documented
- Yeslimits
- Status page
- Yesstatus
- Changelog
- changelog, date not readable
- Official MCP server
- Yes docs
- AI agent auth docs
- Yes
- M2M tokens
- Yes
- Token exchange (RFC 8693)
- Yes
- MCP authorization
- Yes
- llms.txt
- Yesllms.txt
- Self-host
- No
- License
- Closed source or not stated
- Main repo
- descope/descope-js · npm @descope/nextjs-sdk
The Free Forever tier allows up to 7,500 monthly active users, 10 tenants and 3 SSO connections. Webhooks are delivered through the Audit Webhook connector and HTTP connectors in flows rather than a dedicated webhooks product. The changelog is hosted on Descope's ideas portal and its entries did not render for reading, so its last entry date is not recorded.
- Getting started (framework and backend quickstarts)
- Descope JS SDKs monorepo
- Descope GitHub organization
- Auth Hosting
- Passkeys (WebAuthn) in flows
- Next.js quickstart (Descope Flows component)
- Magic Link
- SSO Setup Suite
- SCIM
- Managing environments
- Descope pricing
- OpenAPI specification
- Audit Webhook connector
- Rate limits
- Descope MCP Server
- Model Context Protocol (MCP)
- Agent Auth SDK (RFC 8693 token exchange)
- Client credentials grant
- FronteggManaged service · checked 2026-11-0585of 100
- SDKs
- 12/15
- Prebuilt UI
- 10/10
- Auth methods
- 20/20
- Quickstart
- 5/5
- Local development
- 10/10
- APIs
- 13/20
- AI era
- 15/15
- Open source
- 0/5
- GitHub stars
- 7
- npm / week
- 10,814
Facts and sources
- Server SDKs
- Node.js, Python, Go, Java
- Frontend and mobile
- React, Next.js, Vue, Angular, iOS, Android, Flutter, React Native
- Hosted login page
- Yes
- Embeddable components
- Yes
- Passkey enrollment UI
- Yes
- Passkeys
- Yes
- Magic link
- Yes
- Social login
- Yes
- Enterprise SSO (self-serve)
- Yes
- SCIM
- Yes
- Quickstart
- Next.js (App Router, hosted login), 5 steps
- Dev environment
- Yes
- Free tier
- Yes
- Management API
- Yes
- OpenAPI spec
- Not documented
- Webhooks
- Yes
- Rate limits documented
- Yeslimits
- Status page
- Yesstatus
- Changelog
- changelog, last entry 2024-12 (older than 90 days)
- Official MCP server
- Yes docs
- AI agent auth docs
- Yes
- M2M tokens
- Yes
- Token exchange (RFC 8693)
- Yes
- MCP authorization
- Yes
- llms.txt
- Yesllms.txt
- Self-host
- No
- License
- Closed source or not stated
- Main repo
- frontegg/frontegg-nextjs · npm @frontegg/nextjs
Pay as you go starts free with up to 7,500 monthly active users and 5 enterprise SSO or SCIM connections; Enterprise plans are custom. Once passkeys are enabled, the login box prompts users to set one up at their next login. The changelog page in the docs lists monthly entries ending December 2024, and no downloadable OpenAPI file is linked.
- Frontegg docs index (SDK pages)
- Mobile SDKs overview
- Hosted vs embedded implementation
- Passkeys authentication
- Passwordless authentication
- Social provider authentication
- Self-service (admin) portal
- SCIM provisioning
- Working with environments
- Frontegg pricing
- Webhooks
- Rate limits
- Changelog
- Frontegg MCP Server (Management API tools)
- Host the MCP Gateway
- Token exchange (on-behalf-of, RFC 8693)
- AI agents with Frontegg Entitlements
- FusionAuthManaged service · checked 2026-11-0582of 100
- SDKs
- 11/15
- Prebuilt UI
- 5/10
- Auth methods
- 18/20
- Quickstart
- 3/5
- Local development
- 10/10
- APIs
- 17/20
- AI era
- 15/15
- Open source
- 3/5
- GitHub stars
- 8
- npm / week
- 18,584
Facts and sources
- Server SDKs
- Java, .NET, Go, PHP, Python, Ruby, Node.js
- Frontend and mobile
- React, Vue, Angular, iOS, Android
- Hosted login page
- Yes
- Embeddable components
- Partial
- Passkey enrollment UI
- Not documented
- Passkeys
- Yes
- Magic link
- Yes
- Social login
- Yes
- Enterprise SSO (self-serve)
- Partial
- SCIM
- Yes
- Quickstart
- Next.js, 11 steps
- Dev environment
- Yes
- Free tier
- Yes
- Management API
- Yes
- OpenAPI spec
- Yesspec
- Webhooks
- Yes
- Rate limits documented
- Not documented
- Status page
- Yesstatus
- Changelog
- changelog, last entry 2026-11-04
- Official MCP server
- Yes docs
- AI agent auth docs
- Yes
- M2M tokens
- Yes
- Token exchange (RFC 8693)
- Yes
- MCP authorization
- Yes
- llms.txt
- Yesllms.txt
- Self-host
- Yes
- License
- Closed source or not stated
- Main repo
- FusionAuth/fusionauth-javascript-sdk · npm @fusionauth/react-sdk
FusionAuth is downloadable and self-hostable but not open source. Passkeys need at least a Licensed Community plan and SCIM needs an Enterprise plan. SAML and OIDC identity providers are configured by the developer or through the API, with no customer-facing SSO setup portal, so enterprise SSO is partial; the React SDK ships login and account buttons rather than a full sign-in form, and the Next.js quickstart uses headed steps without numbers.
- Client libraries and SDKs
- SDKs index
- Cloud-hosted vs self-hosted FusionAuth (hosted login pages)
- React SDK
- Passkeys
- One-time passwords and magic links
- Identity Provider API
- SCIM API
- Install FusionAuth locally with Docker
- FusionAuth pricing
- OpenAPI specification
- Webhook API
- Release notes
- MCP server for the FusionAuth API
- Control MCP server access
- OAuth token exchange
- Entity API (client credentials)
- ScalekitManaged service · checked 2026-11-0582of 100
- SDKs
- 9/15
- Prebuilt UI
- 5/10
- Auth methods
- 20/20
- Quickstart
- 5/5
- Local development
- 10/10
- APIs
- 20/20
- AI era
- 13/15
- Open source
- 0/5
- GitHub stars
- 8
- npm / week
- 12,732
Facts and sources
- Server SDKs
- Node.js, Python, Go, Java, .NET
- Frontend and mobile
- React, Vue, iOS, React Native
- Hosted login page
- Yes
- Embeddable components
- Partial
- Passkey enrollment UI
- Not documented
- Passkeys
- Yes
- Magic link
- Yes
- Social login
- Yes
- Enterprise SSO (self-serve)
- Yes
- SCIM
- Yes
- Quickstart
- Full Stack Auth (Node.js), 5 steps
- Dev environment
- Yes
- Free tier
- Yes
- Management API
- Yes
- OpenAPI spec
- Yesspec
- Webhooks
- Yes
- Rate limits documented
- Yeslimits
- Status page
- Yesstatus
- Changelog
- changelog, last entry 2026-10-28
- Official MCP server
- Yes docs
- AI agent auth docs
- Yes
- M2M tokens
- Yes
- Token exchange (RFC 8693)
- Not documented
- MCP authorization
- Yes
- llms.txt
- Yesllms.txt
- Self-host
- No
- License
- Closed source or not stated
- Main repo
- scalekit-inc/scalekit-sdk-node · npm @scalekit-sdk/node
Scalekit sells Full Stack Auth, modular SSO and SCIM for existing auth stacks, and AgentKit for agent connections. Sign-in runs on a Scalekit-hosted page; the embeddable piece is the admin portal customers use to configure SSO and SCIM, so embeddable components score partial. No product changelog page was found in the docs, so the Node SDK release history is used.
- Scalekit Node SDK
- Scalekit GitHub organization
- Full Stack Auth quickstart (hosted auth page)
- Admin portal (embeddable)
- Add passkeys login method
- Sign in with magic link or email OTP
- Modular SCIM quickstart
- Environments and regions
- Scalekit pricing
- OpenAPI specification
- API rate limits
- Scalekit MCP server
- MCP Auth quickstart
- AgentKit quickstart
- Agent or machine calling an MCP server
- Ory (Kratos, Hydra, Polis; Ory Network)Open-source server · checked 2026-11-0581of 100
- SDKs
- 8/15
- Prebuilt UI
- 10/10
- Auth methods
- 16/20
- Quickstart
- 4/5
- Local development
- 10/10
- APIs
- 17/20
- AI era
- 11/15
- Open source
- 5/5
- GitHub stars
- 13,948
- npm / week
- 23,975
Facts and sources
- Server SDKs
- Node.js, Python, Go, Java, .NET, Ruby, PHP, Rust, Elixir
- Frontend and mobile
- React, Next.js
- Hosted login page
- Yes
- Embeddable components
- Yes
- Passkey enrollment UI
- Yes
- Passkeys
- Yes
- Magic link
- Partial
- Social login
- Yes
- Enterprise SSO (self-serve)
- Partial
- SCIM
- Yes
- Quickstart
- Next.js (App Router), 7 steps
- Dev environment
- Yes
- Free tier
- Yes
- Management API
- Yes
- OpenAPI spec
- Yesspec
- Webhooks
- Yes
- Rate limits documented
- Yeslimits
- Status page
- Yesstatus
- Changelog
- changelog, last entry 2026-03-20 (older than 90 days)
- Official MCP server
- Partial docs
- AI agent auth docs
- Yes
- M2M tokens
- Yes
- Token exchange (RFC 8693)
- Not documented
- MCP authorization
- Yes
- llms.txt
- Yesllms.txt
- Self-host
- Yes
- License
- Apache-2.0
- Main repo
- ory/kratos · npm @ory/elements-react
Ory ships separate open-source servers (Kratos for identities, Hydra for OAuth2, Polis for enterprise SSO) and a managed Ory Network. Passwordless email is a one-time code rather than a link, and the official MCP server answers questions from the documentation rather than managing projects, so both are partial. Enterprise SSO is SAML and OIDC through Polis, configured by the developer in the docs we read.
- Ory SDK clients (GitHub)
- Ory Elements
- Account Experience (hosted self-service screens)
- Passkeys
- Email and SMS one-time code
- SAML sign-in
- SCIM
- Develop applications on your local machine
- Ory pricing
- REST API reference
- Webhooks
- Ory Network rate limits
- Ory Docs MCP Server
- Add browser login to your MCP server
- Agentic IAM solution
- OAuth2 client credentials flow
- StytchManaged service · checked 2026-11-0579of 100
- SDKs
- 10/15
- Prebuilt UI
- 7/10
- Auth methods
- 20/20
- Quickstart
- 2/5
- Local development
- 10/10
- APIs
- 16/20
- AI era
- 14/15
- Open source
- 0/5
- GitHub stars
- 116
- npm / week
- 109,434
Facts and sources
- Server SDKs
- Python, Go, Node.js, Ruby, Java
- Frontend and mobile
- React, Next.js, React Native, iOS, Android
- Hosted login page
- Not documented
- Embeddable components
- Yes
- Passkey enrollment UI
- Yes
- Passkeys
- Yes
- Magic link
- Yes
- Social login
- Yes
- Enterprise SSO (self-serve)
- Yes
- SCIM
- Yes
- Quickstart
- Selector (all frameworks), steps not numbered (vendor says: "Get up and running with Stytch in minutes.")
- Dev environment
- Yes
- Free tier
- Yes
- Management API
- Yes
- OpenAPI spec
- Not documented
- Webhooks
- Yes
- Rate limits documented
- Yeslimits
- Status page
- Yesstatus
- Changelog
- changelog, last entry 2026-09-25
- Official MCP server
- Yes docs
- AI agent auth docs
- Yes
- M2M tokens
- Yes
- Token exchange (RFC 8693)
- Partial
- MCP authorization
- Yes
- llms.txt
- Yesllms.txt
- Self-host
- No
- License
- Closed source or not stated
- Main repo
- stytchauth/stytch-node · npm @stytch/nextjs
The pay-as-you-go plan starts at $0 with 10,000 monthly active users and AI agents, 5 SSO or SCIM connections and 1,000 M2M tokens always free. Passkeys sign users in but cannot be used for sign-up; users first verify an email or phone. Token exchange is partial: the docs describe RFC 8693 requests only toward a workforce IdP in the Connected Apps cross-app flow, and no Management API OpenAPI file is linked from the docs.
- Backend SDKs
- Next.js SDK overview
- Prebuilt UI login configuration (React)
- Add Passkeys to Stytch Login (Passkey Registration component)
- Passkeys overview
- Admin Portal (self-serve SSO and SCIM)
- Admin Portal SCIM component
- Stytch pricing
- Rate limits
- Changelog
- MCP authorization overview
- Integrate with AI agents
- Authenticate an M2M client
- KindeManaged service · checked 2026-11-0576of 100
- SDKs
- 13/15
- Prebuilt UI
- 6/10
- Auth methods
- 14/20
- Quickstart
- 2/5
- Local development
- 10/10
- APIs
- 20/20
- AI era
- 11/15
- Open source
- 0/5
- GitHub stars
- 184
- npm / week
- 62,718
Facts and sources
- Server SDKs
- .NET, Elixir, Go, Java, Node.js, PHP, Python, Ruby
- Frontend and mobile
- Next.js, React, Svelte, iOS, Android, Flutter, React Native
- Hosted login page
- Yes
- Embeddable components
- Not documented
- Passkey enrollment UI
- Yes
- Passkeys
- Yes
- Magic link
- Partial
- Social login
- Yes
- Enterprise SSO (self-serve)
- Yes
- SCIM
- No
- Quickstart
- Next.js, steps not numbered
- Dev environment
- Yes
- Free tier
- Yes
- Management API
- Yes
- OpenAPI spec
- Yesspec
- Webhooks
- Yes
- Rate limits documented
- Yeslimits
- Status page
- Yesstatus
- Changelog
- changelog, last entry 2026-10-30
- Official MCP server
- Yes docs
- AI agent auth docs
- Yes
- M2M tokens
- Yes
- Token exchange (RFC 8693)
- Not documented
- MCP authorization
- Not documented
- llms.txt
- Yesllms.txt
- Self-host
- No
- License
- Closed source or not stated
- Main repo
- kinde-oss/kinde-auth-nextjs · npm @kinde-oss/kinde-auth-nextjs
The Free plan includes 10,500 monthly active users; the Plus plan advertises free enterprise SSO. Kinde says it sends email one-time codes and does not support magic links, and its docs list SCIM as coming soon. Self-serve SSO covers SAML connections; OIDC providers are added as custom OAuth2/OIDC connections. The Kinde MCP Server authenticates with an environment API key and can read and create but not modify or delete; the Next.js page is an SDK guide without numbered steps.
- Kinde SDKs
- Working with the Kinde widget (hosted pages)
- Passkeys (post-login enrollment and account portal)
- Email authentication (OTP, no magic links)
- Add SSO through the self-serve portal
- Manage Kinde environments
- Kinde pricing
- Management API reference
- Add and manage webhooks
- Management API rate limits
- Manage your Kinde account with AI agents (Kinde MCP Server)
- Using M2M apps for AI applications
- About M2M applications
- ZITADELOpen-source server · checked 2026-11-0574of 100
- SDKs
- 8/15
- Prebuilt UI
- 6/10
- Auth methods
- 16/20
- Quickstart
- 3/5
- Local development
- 10/10
- APIs
- 20/20
- AI era
- 6/15
- Open source
- 5/5
- GitHub stars
- 15,524
- npm / week
- 9,714
Facts and sources
- Server SDKs
- Go, Node.js, PHP, Python, Ruby, .NET
- Frontend and mobile
- React, Angular
- Hosted login page
- Yes
- Embeddable components
- No
- Passkey enrollment UI
- Yes
- Passkeys
- Yes
- Magic link
- Partial
- Social login
- Yes
- Enterprise SSO (self-serve)
- Partial
- SCIM
- Yes
- Quickstart
- Next.js (Auth.js example), 9 steps
- Dev environment
- Yes
- Free tier
- Yes
- Management API
- Yes
- OpenAPI spec
- Yesspec
- Webhooks
- Yes
- Rate limits documented
- Yeslimits
- Status page
- Yesstatus
- Changelog
- changelog, last entry 2026-11-03
- Official MCP server
- Not documented
- AI agent auth docs
- Not documented
- M2M tokens
- Yes
- Token exchange (RFC 8693)
- Yes
- MCP authorization
- Yes
- llms.txt
- Not documented
- Self-host
- Yes
- License
- AGPL-3.0
- Main repo
- zitadel/zitadel · npm @zitadel/react
Passwordless email is a one-time code (OTP Email) rather than a link, and SAML and OIDC identity providers are configured by instance or organization administrators, so both are partial. The Next.js guide uses Auth.js rather than a ZITADEL SDK; the Java client repository is archived and not counted. The docs publish llms-full.txt but no llms.txt index.
- SDK examples and client libraries
- ZITADEL Go client library
- Official ZITADEL auth integration for React
- Login UI (hosted, or fork and deploy the login app)
- Passkeys
- SCIM v2 API
- Login UI: external login
- Deploy with Docker Compose
- ZITADEL pricing
- Management API (OpenAPI docs)
- Actions v2 (webhook targets)
- Rate limit policy
- Client credentials for service accounts
- Token exchange
- Dynamic client registration (MCP clients)
- SuperTokensOpen-source server · checked 2026-11-0572of 100
- SDKs
- 9/15
- Prebuilt UI
- 7/10
- Auth methods
- 14/20
- Quickstart
- 4/5
- Local development
- 10/10
- APIs
- 14/20
- AI era
- 11/15
- Open source
- 3/5
- GitHub stars
- 15,343
- npm / week
- 130,103
Facts and sources
- Server SDKs
- Node.js, Python, Go
- Frontend and mobile
- React, Next.js, iOS, Android, Flutter, React Native
- Hosted login page
- Not documented
- Embeddable components
- Yes
- Passkey enrollment UI
- Yes
- Passkeys
- Yes
- Magic link
- Yes
- Social login
- Yes
- Enterprise SSO (self-serve)
- Partial
- SCIM
- Not documented
- Quickstart
- Next.js, 6 steps
- Dev environment
- Yes
- Free tier
- Yes
- Management API
- Yes
- OpenAPI spec
- Yesspec
- Webhooks
- Not documented
- Rate limits documented
- Yeslimits
- Status page
- Not documented
- Changelog
- changelog, last entry 2026-11-05
- Official MCP server
- Partial docs
- AI agent auth docs
- Yes
- M2M tokens
- Yes
- Token exchange (RFC 8693)
- Not documented
- MCP authorization
- Yes
- llms.txt
- Yesllms.txt
- Self-host
- Yes
- License
- Closed source or not stated
- Main repo
- supertokens/supertokens-core · npm supertokens-auth-react
The managed service is free under 5,000 monthly active users and self-hosting the open-source features is free; multi-tenant enterprise login (SAML and OIDC) is a paid feature configured per tenant by the developer. The official MCP server is a read-only documentation server, so it scores partial, and MCP authentication is labelled beta. The GitHub API reports the core license as NOASSERTION, so no license is scored.
- Quickstart guide
- Frontend SDK reference
- Override pre-built React components
- Set up passkey authentication (pre-built UI)
- Passkey authentication
- Passwordless setup for magic link login and OTPs
- Enterprise (multi-tenant) login
- Self-host SuperTokens
- SuperTokens pricing
- Core Driver Interface (API spec)
- Rate limit policy
- Integrate with AI (documentation MCP server)
- MCP authentication (beta)
- M2M client credentials flow
- AuthgearOpen-source server · checked 2026-11-0571of 100
- SDKs
- 6/15
- Prebuilt UI
- 6/10
- Auth methods
- 14/20
- Quickstart
- 5/5
- Local development
- 10/10
- APIs
- 16/20
- AI era
- 9/15
- Open source
- 5/5
- GitHub stars
- 2,143
- npm / week
- 3,265
Facts and sources
- Server SDKs
- Node.js
- Frontend and mobile
- Next.js, iOS, Android, Flutter, React Native
- Hosted login page
- Yes
- Embeddable components
- No
- Passkey enrollment UI
- Yes
- Passkeys
- Yes
- Magic link
- Yes
- Social login
- Yes
- Enterprise SSO (self-serve)
- Partial
- SCIM
- Not documented
- Quickstart
- Next.js, 4 steps
- Dev environment
- Yes
- Free tier
- Yes
- Management API
- Yes
- OpenAPI spec
- Not documented
- Webhooks
- Yes
- Rate limits documented
- Yeslimits
- Status page
- Yesstatus
- Changelog
- changelog, last entry 2026-10-22
- Official MCP server
- Not documented
- AI agent auth docs
- Yes
- M2M tokens
- Yes
- Token exchange (RFC 8693)
- Not documented
- MCP authorization
- Yes
- llms.txt
- Yesllms.txt
- Self-host
- Yes
- License
- Apache-2.0
- Main repo
- authgear/authgear-server · npm @authgear/web
The cloud Free plan lists unlimited MAUs, and the Apache-2.0 server can be self-hosted. Sign-in uses Authgear's hosted built-in UI, which prompts users to create a passkey; there are no embeddable components. Enterprise login providers cover Microsoft Entra ID, AD FS and Azure AD B2C configured by the developer, and the Admin API is GraphQL, so no OpenAPI file applies.
- Start building (SDK guides)
- Authgear GitHub organization
- Built-in UI
- Add passkeys login (passkey upsell screen)
- Add email magic link login
- Enterprise login providers
- Run locally with Docker Compose
- Authgear pricing
- Admin API (GraphQL)
- Events and hooks
- Rate limits
- Auth for MCP
- Dynamic client registration (DCR)
- Machine-to-machine applications
- Amazon CognitoManaged service · checked 2026-11-0570of 100
- SDKs
- 14/15
- Prebuilt UI
- 7/10
- Auth methods
- 12/20
- Quickstart
- 5/5
- Local development
- 10/10
- APIs
- 14/20
- AI era
- 8/15
- Open source
- 0/5
- GitHub stars
- 9,554
- npm / week
- 2,375,797
Facts and sources
- Server SDKs
- Node.js, Python, Go, Java, .NET, Ruby, PHP, Rust
- Frontend and mobile
- React, Next.js, Vue, Angular, iOS, Android, Flutter, React Native
- Hosted login page
- Yes
- Embeddable components
- Yes
- Passkey enrollment UI
- Not documented
- Passkeys
- Yes
- Magic link
- Partial
- Social login
- Yes
- Enterprise SSO (self-serve)
- Partial
- SCIM
- Not documented
- Quickstart
- Next.js (Amplify), 3 steps
- Dev environment
- Yes
- Free tier
- Yes
- Management API
- Yes
- OpenAPI spec
- Not documented
- Webhooks
- Partial
- Rate limits documented
- Yeslimits
- Status page
- Yesstatus
- Changelog
- changelog, last entry 2026-11-02
- Official MCP server
- Yes docs
- AI agent auth docs
- Not documented
- M2M tokens
- Yes
- Token exchange (RFC 8693)
- Not documented
- MCP authorization
- Not documented
- llms.txt
- Yesllms.txt
- Self-host
- No
- License
- Closed source or not stated
- Main repo
- aws-amplify/amplify-js · npm aws-amplify
Passkey and passwordless sign-in need managed login and a feature plan above Lite; passwordless email is a one-time code, not a link. SAML and OIDC providers are configured by the developer per user pool, with no customer-facing SSO setup. Webhooks are partial because events go to Lambda triggers rather than HTTP endpoints; the MCP server is the general AWS API MCP server, and the npm figure covers all of Amplify, not Cognito alone.
- Tools to build on AWS (AWS SDKs)
- AWS Amplify documentation
- Managed login
- Amplify UI Authenticator (React)
- Authentication flows (passwordless OTP and WebAuthn passkeys)
- Social identity providers
- SAML providers
- OIDC providers
- Amplify cloud sandbox environments
- Amazon Cognito pricing
- Lambda triggers
- Quotas
- Document history
- AWS API MCP Server (AWS Labs)
- M2M and scopes
- Supabase AuthOpen-source server · checked 2026-11-0570of 100
- SDKs
- 5/15
- Prebuilt UI
- 4/10
- Auth methods
- 12/20
- Quickstart
- 5/5
- Local development
- 10/10
- APIs
- 18/20
- AI era
- 11/15
- Open source
- 5/5
- GitHub stars
- 2,594
- npm / week
- 67,116,419
Facts and sources
- Server SDKs
- Node.js, Python
- Frontend and mobile
- Next.js, iOS, Flutter
- Hosted login page
- Not documented
- Embeddable components
- Yes
- Passkey enrollment UI
- Not documented
- Passkeys
- Partial
- Magic link
- Yes
- Social login
- Yes
- Enterprise SSO (self-serve)
- Partial
- SCIM
- Not documented
- Quickstart
- Next.js, 4 steps
- Dev environment
- Yes
- Free tier
- Yes
- Management API
- Yes
- OpenAPI spec
- Yesspec
- Webhooks
- Partial
- Rate limits documented
- Yeslimits
- Status page
- Yesstatus
- Changelog
- changelog, last entry 2026-11-04
- Official MCP server
- Yes docs
- AI agent auth docs
- Yes
- M2M tokens
- No
- Token exchange (RFC 8693)
- Not documented
- MCP authorization
- Yes
- llms.txt
- Yesllms.txt
- Self-host
- Yes
- License
- MIT
- Main repo
- supabase/auth · npm @supabase/supabase-js
Supabase Auth is part of the Supabase platform; the npm figure is for the whole supabase-js client, not Auth alone. Passkeys are labelled experimental and need an explicit client opt-in, and enterprise SSO is SAML 2.0 configured by the developer, so both are partial. The OAuth 2.1 server can authorize MCP clients but does not support the client_credentials grant; the Kotlin and C# libraries are community-maintained and not counted.
- Supabase docs index (client library references)
- Creating a Supabase client for SSR
- Supabase UI Library: password-based auth (Next.js)
- Passkey authentication (experimental)
- Passwordless email logins
- SAML 2.0 single sign-on
- Local development with the CLI
- Supabase pricing
- Auth hooks
- Auth rate limits
- Management API reference
- Supabase MCP server
- OAuth 2.1 server: MCP authentication
- OAuth server flows (client_credentials not supported)
- Better AuthLibrary · checked 2026-11-0569of 100
- SDKs
- 6/15
- Prebuilt UI
- 0/10
- Auth methods
- 20/20
- Quickstart
- 3/5
- Local development
- 10/10
- APIs
- 14/20
- AI era
- 11/15
- Open source
- 5/5
- GitHub stars
- 30,606
- npm / week
- 18,540,314
Facts and sources
- Server SDKs
- Node.js
- Frontend and mobile
- React, Next.js, Vue, Svelte, React Native
- Hosted login page
- No
- Embeddable components
- No
- Passkey enrollment UI
- No
- Passkeys
- Yes
- Magic link
- Yes
- Social login
- Yes
- Enterprise SSO (self-serve)
- Yes
- SCIM
- Yes
- Quickstart
- Any (installation guide), 9 steps
- Dev environment
- Yes
- Free tier
- Yes
- Management API
- Yes
- OpenAPI spec
- Yesspec
- Webhooks
- Not documented
- Rate limits documented
- Yeslimits
- Status page
- Not documented
- Changelog
- changelog, last entry 2026-11-05
- Official MCP server
- Partial docs
- AI agent auth docs
- Yes
- M2M tokens
- Yes
- Token exchange (RFC 8693)
- Not documented
- MCP authorization
- Yes
- llms.txt
- Yesllms.txt
- Self-host
- Yes
- License
- MIT
- Main repo
- better-auth/better-auth · npm better-auth
Better Auth is a TypeScript library with plugins, not a hosted service, so it ships no sign-in pages or UI components; you build the forms. Self-service SSO, where a customer configures its own connection through an onboarding link, needs the paid Better Auth Infrastructure service; the open-source SSO plugin covers SAML 2.0 and OIDC per organization. The official MCP server serves documentation only, which scores partial.
- Hexclave (formerly Stack Auth)Open-source server · checked 2026-11-0565of 100
- SDKs
- 3/15
- Prebuilt UI
- 10/10
- Auth methods
- 14/20
- Quickstart
- 4/5
- Local development
- 10/10
- APIs
- 17/20
- AI era
- 4/15
- Open source
- 3/5
- GitHub stars
- 6,886
- npm / week
- 18,748
Facts and sources
- Server SDKs
- Node.js
- Frontend and mobile
- React, Next.js
- Hosted login page
- Yes
- Embeddable components
- Yes
- Passkey enrollment UI
- Yes
- Passkeys
- Yes
- Magic link
- Yes
- Social login
- Yes
- Enterprise SSO (self-serve)
- Partial
- SCIM
- Not documented
- Quickstart
- Next.js, 6 steps
- Dev environment
- Yes
- Free tier
- Yes
- Management API
- Yes
- OpenAPI spec
- Yesspec
- Webhooks
- Yes
- Rate limits documented
- Not documented
- Status page
- Yesstatus
- Changelog
- changelog, last entry 2026-10-30
- Official MCP server
- Partial docs
- AI agent auth docs
- Not documented
- M2M tokens
- Not documented
- Token exchange (RFC 8693)
- Not documented
- MCP authorization
- Not documented
- llms.txt
- Yesllms.txt
- Self-host
- Yes
- License
- Closed source or not stated
- Main repo
- hexclave/hexclave · npm @hexclave/next
Hexclave's docs state that Stack Auth is now Hexclave, with the dashboard, APIs and data unchanged; stack-auth.com redirects to hexclave.com and the GitHub repository moved to hexclave/hexclave. Enterprise login is custom OIDC providers (no SAML documented), and the official MCP server serves documentation and Q&A, so both are partial. The GitHub API reports the license as NOASSERTION, so no license is scored; npm downloads are for the renamed @hexclave/next package and exclude the older @stackframe packages.
- PropelAuthManaged service · checked 2026-11-0562.5of 100
- SDKs
- 7/15
- Prebuilt UI
- 3/10
- Auth methods
- 16/20
- Quickstart
- 2/5
- Local development
- 10/10
- APIs
- 13/20
- AI era
- 10/15
- Open source
- 1.5/5
- GitHub stars
- 7
- npm / week
- 51,759
Facts and sources
- Server SDKs
- Node.js, Python, Go, Rust, .NET
- Frontend and mobile
- React, Next.js
- Hosted login page
- Yes
- Embeddable components
- No
- Passkey enrollment UI
- Not documented
- Passkeys
- Not documented
- Magic link
- Yes
- Social login
- Yes
- Enterprise SSO (self-serve)
- Yes
- SCIM
- Yes
- Quickstart
- Next.js (App Router), steps not numbered
- Dev environment
- Yes
- Free tier
- Yes
- Management API
- Yes
- OpenAPI spec
- Not documented
- Webhooks
- Yes
- Rate limits documented
- Not documented
- Status page
- Yesstatus
- Changelog
- changelog, last entry 2026-10
- Official MCP server
- Partial docs
- AI agent auth docs
- Yes
- M2M tokens
- Partial
- Token exchange (RFC 8693)
- Not documented
- MCP authorization
- Yes
- llms.txt
- Yesllms.txt
- Self-host
- Partial
- License
- Closed source or not stated
- Main repo
- PropelAuth/javascript · npm @propelauth/nextjs
The Free plan includes 10,000 MAUs; unlimited SAML and OIDC enterprise SSO, API keys and M2M, MCP authentication and a separate staging environment start on Growth ( a month), and organizations can be allowed to set up their own SAML or OIDC connection. The Integration MCP Server helps a coding agent integrate PropelAuth rather than manage a project, so it scores partial, and M2M uses PropelAuth API keys rather than an OAuth client credentials grant. Self-hosting is offered only as PropelAuth BYO for on-prem or private cloud deployments; the docs index lists no passkey login method.
- SSOJetManaged service · checked 2026-11-0561.5of 100
- SDKs
- 2/15
- Prebuilt UI
- 5/10
- Auth methods
- 18/20
- Quickstart
- 5/5
- Local development
- 7.5/10
- APIs
- 13/20
- AI era
- 11/15
- Open source
- 0/5
- GitHub stars
- 0
- npm / week
- 8
Facts and sources
- Server SDKs
- Node.js
- Frontend and mobile
- React
- Hosted login page
- Yes
- Embeddable components
- Partial
- Passkey enrollment UI
- Not documented
- Passkeys
- Yes
- Magic link
- Yes
- Social login
- Yes
- Enterprise SSO (self-serve)
- Partial
- SCIM
- Yes
- Quickstart
- Next.js (oidc-client-ts), 4 steps
- Dev environment
- Partial
- Free tier
- Yes
- Management API
- Yes
- OpenAPI spec
- Not documented
- Webhooks
- Yes
- Rate limits documented
- Yeslimits
- Status page
- Yesstatus
- Changelog
- Not documented
- Official MCP server
- Partial docs
- AI agent auth docs
- Yes
- M2M tokens
- Yes
- Token exchange (RFC 8693)
- Not documented
- MCP authorization
- Yes
- llms.txt
- Yesllms.txt
- Self-host
- Not documented
- License
- Closed source or not stated
- Main repo
- ssojet/ssojet-server-js · npm @ssojet/server-js
SSOJet bills on active enterprise SSO connections: the Free plan is free forever for unlimited users and MAUs, and paid plans are priced per SSO and SCIM connection. The Next.js guide integrates over OIDC with oidc-client-ts or Auth.js rather than a Next.js SDK, the React widgets cover team management rather than sign-in, and the official MCP server serves documentation, so those score partial. No customer self-service SSO setup flow and no product changelog were found in the docs.
- SSOJet Node.js server SDK
- SSOJet SSOKit (React team management widgets)
- Hosted login page
- Passkeys
- Magic link authentication
- Social authentication
- Enterprise SSO
- Directory Sync (SCIM)
- Connection testing
- SSOJet pricing
- API reference
- Webhooks
- Rate limits
- MCP integration (SSOJet Docs MCP)
- MCP remote server with SSOJet auth
- AI identity overview
- Machine-to-machine authentication
- authentikOpen-source server · checked 2026-11-0561of 100
- SDKs
- 3/15
- Prebuilt UI
- 6/10
- Auth methods
- 14/20
- Quickstart
- 4/5
- Local development
- 10/10
- APIs
- 15/20
- AI era
- 6/15
- Open source
- 3/5
- GitHub stars
- 26,245
- npm / week
- 8,723
Facts and sources
- Server SDKs
- Go, Node.js, Python
- Frontend and mobile
- None official
- Hosted login page
- Yes
- Embeddable components
- No
- Passkey enrollment UI
- Yes
- Passkeys
- Yes
- Magic link
- Not documented
- Social login
- Yes
- Enterprise SSO (self-serve)
- Partial
- SCIM
- Yes
- Quickstart
- Docker Compose (server), 7 steps
- Dev environment
- Yes
- Free tier
- Yes
- Management API
- Yes
- OpenAPI spec
- Yesspec
- Webhooks
- Yes
- Rate limits documented
- Not documented
- Status page
- Not documented
- Changelog
- changelog, last entry 2026-10-21
- Official MCP server
- Not documented
- AI agent auth docs
- Not documented
- M2M tokens
- Yes
- Token exchange (RFC 8693)
- Yes
- MCP authorization
- Not documented
- llms.txt
- Yesllms.txt
- Self-host
- Yes
- License
- Closed source or not stated
- Main repo
- goauthentik/authentik · npm @goauthentik/api
authentik is a self-hosted identity provider built on configurable flows and stages; login and passkey enrollment are server-rendered flow pages, with no embeddable components or framework SDKs (only generated API clients). The GitHub API reports the license as NOASSERTION because the repository mixes an open-source core with a separately licensed enterprise directory, so no license is scored. Upstream SAML and OAuth sources are configured by administrators, which the rubric counts as partial enterprise SSO.
- authentik Go API client
- authentik TypeScript API client
- authentik Python API client
- Customize a flow (flow interface)
- WebAuthn / FIDO2 / Passkeys authenticator setup stage
- Email stage
- SCIM source (inbound provisioning)
- Docker Compose installation
- OpenAPI schema (schema.yml)
- Notification transports (webhook)
- Machine-to-machine (M2M) authentication
- Token exchange
- HankoOpen-source server · checked 2026-11-0556of 100
- SDKs
- 0/15
- Prebuilt UI
- 7/10
- Auth methods
- 12/20
- Quickstart
- 3/5
- Local development
- 10/10
- APIs
- 17/20
- AI era
- 2/15
- Open source
- 5/5
- GitHub stars
- 9,066
- npm / week
- 16,777
Facts and sources
- Server SDKs
- None official
- Frontend and mobile
- None official
- Hosted login page
- Not documented
- Embeddable components
- Yes
- Passkey enrollment UI
- Yes
- Passkeys
- Yes
- Magic link
- Partial
- Social login
- Yes
- Enterprise SSO (self-serve)
- Partial
- SCIM
- Not documented
- Quickstart
- Next.js, 9 steps
- Dev environment
- Yes
- Free tier
- Yes
- Management API
- Yes
- OpenAPI spec
- Yesspec
- Webhooks
- Yes
- Rate limits documented
- Not documented
- Status page
- Yesstatus
- Changelog
- changelog, last entry 2026-10-01
- Official MCP server
- Not documented
- AI agent auth docs
- Not documented
- M2M tokens
- Not documented
- Token exchange (RFC 8693)
- Not documented
- MCP authorization
- Not documented
- llms.txt
- Yesllms.txt
- Self-host
- Yes
- License
- AGPL-3.0
- Main repo
- teamhanko/hanko · npm @teamhanko/hanko-elements
Hanko Elements are framework-neutral web components (hanko-auth, hanko-profile) used from React, Vue, Angular, Svelte and others, so no framework SDK is counted, and the backend quickstarts verify Hanko JWTs with standard libraries rather than an official server SDK. Email sign-in uses one-time passcodes rather than links. SAML SSO is a paid add-on at $49 a month per connection on Hanko Cloud; the docs token-exchange endpoint is part of Hanko's own flow API, not RFC 8693.
- KeycloakOpen-source server · checked 2026-11-0556of 100
- SDKs
- 2/15
- Prebuilt UI
- 6/10
- Auth methods
- 14/20
- Quickstart
- 4/5
- Local development
- 10/10
- APIs
- 11/20
- AI era
- 4/15
- Open source
- 5/5
- GitHub stars
- 37,720
- npm / week
- 1,495,030
Facts and sources
- Server SDKs
- Java, Node.js
- Frontend and mobile
- None official
- Hosted login page
- Yes
- Embeddable components
- No
- Passkey enrollment UI
- Yes
- Passkeys
- Yes
- Magic link
- Not documented
- Social login
- Yes
- Enterprise SSO (self-serve)
- Partial
- SCIM
- Yes
- Quickstart
- Docker (server), 6 steps
- Dev environment
- Yes
- Free tier
- Yes
- Management API
- Yes
- OpenAPI spec
- Yesspec
- Webhooks
- Not documented
- Rate limits documented
- Not documented
- Status page
- Not documented
- Changelog
- changelog, last entry 2026-11-05
- Official MCP server
- Not documented
- AI agent auth docs
- Not documented
- M2M tokens
- Yes
- Token exchange (RFC 8693)
- Yes
- MCP authorization
- Not documented
- llms.txt
- Not documented
- Self-host
- Yes
- License
- Apache-2.0
- Main repo
- keycloak/keycloak · npm keycloak-js
Keycloak is a self-hosted server with no vendor-run cloud, so rate limits and a status page do not apply. Login, registration and passkey registration are server-rendered themes; there are no embeddable components, and the JavaScript adapter is framework-neutral. SAML and OIDC identity brokering and Organizations are configured by realm administrators rather than through a customer self-service portal.
- Firebase Authentication / Identity PlatformManaged service · checked 2026-11-0555of 100
- SDKs
- 9/15
- Prebuilt UI
- 4/10
- Auth methods
- 10/20
- Quickstart
- 5/5
- Local development
- 10/10
- APIs
- 11/20
- AI era
- 6/15
- Open source
- 0/5
- GitHub stars
- 5,158
- npm / week
- 13,926,841
Facts and sources
- Server SDKs
- Node.js, Java, Python, Go, .NET
- Frontend and mobile
- Angular, iOS, Android, Flutter
- Hosted login page
- Not documented
- Embeddable components
- Yes
- Passkey enrollment UI
- Not documented
- Passkeys
- Not documented
- Magic link
- Yes
- Social login
- Yes
- Enterprise SSO (self-serve)
- Partial
- SCIM
- Not documented
- Quickstart
- Web (JavaScript), 5 steps
- Dev environment
- Yes
- Free tier
- Yes
- Management API
- Yes
- OpenAPI spec
- Not documented
- Webhooks
- Partial
- Rate limits documented
- Yeslimits
- Status page
- Yesstatus
- Changelog
- changelog, last entry 2024-12-03 (older than 90 days)
- Official MCP server
- Yes docs
- AI agent auth docs
- Not documented
- M2M tokens
- Not documented
- Token exchange (RFC 8693)
- Not documented
- MCP authorization
- Not documented
- llms.txt
- Yesllms.txt
- Self-host
- No
- License
- Closed source or not stated
- Main repo
- firebase/firebase-js-sdk · npm firebase
SAML and OIDC providers and multi-tenancy need the Identity Platform upgrade and are configured by the developer, so enterprise SSO is partial. The Firebase Authentication docs index does not mention passkeys or WebAuthn. The primary web quickstart is plain JavaScript (no official React or Next.js SDK), and the npm figure covers the whole Firebase JS SDK, not Authentication alone.
- Add the Firebase Admin SDK to your server
- AngularFire
- FirebaseUI for web
- Email link authentication
- Identity Platform: SAML sign-in
- Identity Platform: OIDC sign-in
- Connect your app to the Authentication Emulator
- Firebase pricing
- Extend Firebase Authentication with blocking functions
- Firebase Authentication limits
- Identity Platform release notes
- Firebase MCP server (manage Authentication users)
- Microsoft Entra External IDManaged service · checked 2026-11-0553of 100
- SDKs
- 9/15
- Prebuilt UI
- 3/10
- Auth methods
- 8/20
- Quickstart
- 5/5
- Local development
- 5/10
- APIs
- 17/20
- AI era
- 6/15
- Open source
- 0/5
- GitHub stars
- 4,152
- npm / week
- 27,763,650
Facts and sources
- Server SDKs
- Node.js, Python, Java, .NET, Go
- Frontend and mobile
- React, Angular, iOS, Android
- Hosted login page
- Yes
- Embeddable components
- Not documented
- Passkey enrollment UI
- Not documented
- Passkeys
- Not documented
- Magic link
- Partial
- Social login
- Yes
- Enterprise SSO (self-serve)
- Partial
- SCIM
- Not documented
- Quickstart
- Node.js (Express sample), 3 steps
- Dev environment
- Not documented
- Free tier
- Yes
- Management API
- Yes
- OpenAPI spec
- Yesspec
- Webhooks
- Yes
- Rate limits documented
- Yeslimits
- Status page
- Yesstatus
- Changelog
- changelog, last entry 2026-01 (older than 90 days)
- Official MCP server
- Yes docs
- AI agent auth docs
- Not documented
- M2M tokens
- Yes
- Token exchange (RFC 8693)
- Not documented
- MCP authorization
- Not documented
- llms.txt
- Not documented
- Self-host
- No
- License
- Closed source or not stated
- Main repo
- AzureAD/microsoft-authentication-library-for-js · npm @azure/msal-browser
Customers sign up with email and password or an email one-time passcode (no magic link), social providers, or custom OIDC and SAML/WS-Fed providers that the developer configures, so magic link and enterprise SSO are partial. The authentication methods page for external tenants does not list passkeys. MSAL libraries and the npm figure are shared with workforce Entra ID, and the docs what's-new page was last updated for January 2026. The MCP server counted is Microsoft's MCP Server for Enterprise, which queries Microsoft Graph tenant data rather than a CIAM-specific server.
- Microsoft Authentication Library (MSAL) overview
- Authentication methods and identity providers for customers
- Native authentication (API-based, your own UI)
- External ID pricing
- Microsoft Graph change notifications
- Microsoft Graph throttling
- What's new in External ID docs
- Microsoft MCP Server for Enterprise (Microsoft Graph)
- MojoAuthManaged service · checked 2026-11-0545.5of 100
- SDKs
- 7/15
- Prebuilt UI
- 3/10
- Auth methods
- 14/20
- Quickstart
- 3/5
- Local development
- 5/10
- APIs
- 10/20
- AI era
- 2/15
- Open source
- 1.5/5
- GitHub stars
- 1
- npm / week
- 37
Facts and sources
- Server SDKs
- Node.js, Go, Java, .NET, PHP
- Frontend and mobile
- iOS, Android
- Hosted login page
- Yes
- Embeddable components
- Not documented
- Passkey enrollment UI
- Not documented
- Passkeys
- Yes
- Magic link
- Yes
- Social login
- Yes
- Enterprise SSO (self-serve)
- Partial
- SCIM
- Not documented
- Quickstart
- Next.js (NextAuth.js with hosted login), 12 steps
- Dev environment
- Not documented
- Free tier
- Yes
- Management API
- Yes
- OpenAPI spec
- Not documented
- Webhooks
- Yes
- Rate limits documented
- Not documented
- Status page
- Yesstatus
- Changelog
- Not documented
- Official MCP server
- Not documented
- AI agent auth docs
- Not documented
- M2M tokens
- Not documented
- Token exchange (RFC 8693)
- Not documented
- MCP authorization
- Not documented
- llms.txt
- Yesllms.txt
- Self-host
- Partial
- License
- Closed source or not stated
- Main repo
- mojoauth/node-sdk · npm mojoauth-sdk
MojoAuth focuses on passwordless sign-in (passkeys, email magic links and OTP, SMS OTP, social and Google One Tap) through a hosted login page; the Free plan covers up to 25,000 MAUs. The Next.js guide connects to the hosted page with NextAuth.js over OIDC rather than a MojoAuth Next.js SDK. Enterprise SSO is SAML connections set up by the developer per provider guide; self-hosting is described only as private-cloud deployment options in the docs.
- Auth.js (NextAuth.js)Library · checked 2026-11-0538of 100
- SDKs
- 3/15
- Prebuilt UI
- 3/10
- Auth methods
- 12/20
- Quickstart
- 5/5
- Local development
- 10/10
- APIs
- 0/20
- AI era
- 0/15
- Open source
- 5/5
- GitHub stars
- 28,374
- npm / week
- 9,195,783
Facts and sources
- Server SDKs
- Node.js
- Frontend and mobile
- Next.js, Svelte
- Hosted login page
- Partial
- Embeddable components
- No
- Passkey enrollment UI
- Partial
- Passkeys
- Partial
- Magic link
- Yes
- Social login
- Yes
- Enterprise SSO (self-serve)
- Partial
- SCIM
- Not documented
- Quickstart
- Next.js, 4 steps
- Dev environment
- Yes
- Free tier
- Yes
- Management API
- No
- OpenAPI spec
- Not documented
- Webhooks
- Not documented
- Rate limits documented
- Not documented
- Status page
- Not documented
- Changelog
- changelog, last entry 2026-07-20 (older than 90 days)
- Official MCP server
- Not documented
- AI agent auth docs
- Not documented
- M2M tokens
- Not documented
- Token exchange (RFC 8693)
- Not documented
- MCP authorization
- Not documented
- llms.txt
- Not documented
- Self-host
- Yes
- License
- ISC
- Main repo
- nextauthjs/next-auth · npm next-auth
The project README says "Auth js is now part of Better Auth" and recommends that new projects start with Better Auth, and the docs include a migration guide. The WebAuthn (passkeys) provider is labelled experimental and not recommended for production, so passkeys and the built-in passkey registration page score partial. Auth.js is a library with no user-management API; its built-in sign-in pages are basic and usually replaced with custom pages.
- Corbado (Connect and Observe)Managed service · checked 2026-11-0535.5of 100
- SDKs
- 4/15
- Prebuilt UI
- 7/10
- Auth methods
- 4/20
- Quickstart
- 5/5
- Local development
- 0/10
- APIs
- 10/20
- AI era
- 4/15
- Open source
- 1.5/5
- GitHub stars
- 4
- npm / week
- n/a
Facts and sources
- Server SDKs
- Python
- Frontend and mobile
- iOS, Android, Flutter
- Hosted login page
- No
- Embeddable components
- Yes
- Passkey enrollment UI
- Yes
- Passkeys
- Yes
- Magic link
- Not documented
- Social login
- Not documented
- Enterprise SSO (self-serve)
- Not documented
- SCIM
- Not documented
- Quickstart
- Demo and source code (generic IdP), 3 steps
- Dev environment
- Not documented
- Free tier
- Not documented
- Management API
- Yes
- OpenAPI spec
- Yesspec
- Webhooks
- Partial
- Rate limits documented
- Not documented
- Status page
- Not documented
- Changelog
- Not documented
- Official MCP server
- Partial docs
- AI agent auth docs
- Not documented
- M2M tokens
- Not documented
- Token exchange (RFC 8693)
- Not documented
- MCP authorization
- Not documented
- llms.txt
- Yesllms.txt
- Self-host
- Partial
- License
- Closed source or not stated
- Main repo
- corbado/corbado-ios
Corbado now sells Connect, a passkey layer added on top of an existing identity provider (for example Amazon Cognito), and Observe, authentication analytics, rather than a full login platform, so password, magic link, social and enterprise SSO stay with your existing IdP and are recorded as not documented. Connect runs on a shared or dedicated AWS instance (private cloud partial). The Observe MCP server is in closed beta for enterprise customers, which scores partial.
How to read it
Each number is points earned in one dimension, out of the maximum in the column header. Open "Facts and sources" on any row for the underlying values and the vendor pages behind them. "Not documented" means we could not find it on the vendor's own pages, which scores the same as "No" but is not a claim that the feature is missing. Download the full data as CSV or JSON.
How the score works
100 points across eight dimensions. A documented "yes" earns full points, "partial" half, "no" and "not documented" zero. There is no editorial judgment in the number: two people reading the same vendor pages should reach the same score. GitHub stars and npm downloads are published as context but not scored, because popularity is not developer experience and would favor older products.
| Dimension | Max | Points |
|---|---|---|
| SDKs | 15 | 1 per official server language (max 6) and 1 per official frontend or mobile framework (max 9) |
| Prebuilt UI | 10 | Hosted login page 3, embeddable components 4, passkey enrollment UI 3 |
| Auth methods | 20 | Passkeys, magic link, social login, self-serve enterprise SSO (SAML and OIDC) and SCIM, 4 each |
| Quickstart | 5 | Official quickstart 2; steps counted on the page: 1 to 5 = 3, 6 to 8 = 2, 9 to 12 = 1 |
| Local development | 10 | Development environment, emulator or local run 5, free tier 5 |
| APIs | 20 | Management API 4, OpenAPI spec 4, webhooks 4, documented rate limits 3, status page 2, changelog entry within 90 days 3 |
| AI era | 15 | Official MCP server 4, AI agent auth docs 3, M2M tokens 2, RFC 8693 token exchange 2, MCP authorization 2, llms.txt 2 |
| Open source | 5 | Self-host 3, OSI-approved license on the main repository 2 |
Limits: step counts depend on how a vendor chunks its page, so a two-step page with long sections scores better than a twelve-step page with short ones. Libraries such as Better Auth and Auth.js lose UI and API points by design. Plan gating (SSO, SCIM or passkeys on a paid plan) is recorded in each row's notes rather than in the score.
About the benchmark
- Which identity platform is better for developers?
- On SWI's published 100-point rubric, the highest-scoring of 28 auth platforms checked 2026-11-05 are Auth0 (89.5), Clerk (89), Logto (86), WorkOS (86), Descope (85.5); the median is 70.5. The score counts documented facts only (official SDKs, prebuilt UI, auth methods, quickstart length, local development, APIs, AI-era features and open source), so the right choice still depends on what you need: filter for your framework and must-haves, or reweight the dimensions, and the order changes.
- Which auth providers are developer-friendly for passwordless at a startup?
- 10 of 28 platforms document passkey sign-in, email magic links, a free tier and a development environment or local run: Clerk, Logto, Frontegg, FusionAuth, Scalekit, Stytch, SuperTokens, Authgear, Better Auth and Hexclave. Check the free tier limits on each pricing page, and whether passkeys or SSO move to a paid plan in production (Clerk, for example, needs a paid plan for passkeys in production).
- How do customer identity platforms compare on time to integrate, developer docs and SDK quality?
- Time to integrate is rarely stated: only 2 of 28 vendors put a time on their quickstart (WorkOS: "Integrating AuthKit into your app can be done in less than ten minutes."; Stytch: "Get up and running with Stytch in minutes."). Counted from the pages themselves, official quickstarts run from 2 to 12 steps, median 6. 6 platforms ship official SDKs for at least five server languages and six frontend or mobile frameworks: Auth0, Clerk, Logto, Descope, Kinde and Amazon Cognito. 24 publish an llms.txt index for AI coding assistants and 19 publish an OpenAPI spec.
- Which auth provider has prebuilt UI components for passkey enrollment and fallback flows?
- 10 of 28 platforms document both embeddable UI components and a prebuilt screen where users enroll a passkey: Auth0, Clerk, Descope, Frontegg, Ory, Stytch, SuperTokens, Hexclave, Hanko and Corbado. 7 more (Logto, WorkOS, Kinde, ZITADEL, Authgear, authentik and Keycloak) ship the enrollment screen without fully embeddable sign-in components, mostly on a hosted or server-rendered page. 23 platforms support passkey sign-in in all, so for the rest you build the enrollment and fallback screens yourself.
- Is Auth.js (NextAuth.js) still a good choice in 2026?
- The Auth.js README now says "Auth js is now part of Better Auth" and recommends that new projects start with Better Auth. Its WebAuthn (passkeys) provider is labelled experimental, it has no user-management API, and the latest next-auth release we found is dated 2026-07-20. It scores 38 here, against 69 for Better Auth, which documents passkey, magic link, SSO, SCIM and MCP plugins but ships no prebuilt UI. Existing Auth.js apps keep working; the docs include a migration guide to Better Auth.
- Which auth platforms have an official MCP server or support MCP authorization?
- 14 of 28 publish an official MCP server that lets an AI agent work with your account (Auth0, Clerk, Logto, WorkOS, Descope, Frontegg, FusionAuth, Scalekit, Stytch, Kinde, Amazon Cognito, Supabase Auth, Firebase Authentication / Identity Platform and Microsoft Entra External ID), and 7 more publish a documentation-only or limited one. 17 document acting as the OAuth authorization server for your own remote MCP server. Only 9 document OAuth 2.0 Token Exchange (RFC 8693): Auth0, Logto, WorkOS, Descope, Frontegg, FusionAuth, ZITADEL, authentik and Keycloak.
- Which auth platforms support passkeys, SAML SSO and MCP?
- 8 of 28 document passkey sign-in, self-serve enterprise SSO (SAML and OIDC with a setup flow for the customer's IT admin) and an official MCP server: Auth0, Clerk, WorkOS, Descope, Frontegg, Scalekit, Stytch and Kinde. Use the "Passkeys + SAML + MCP" button above for the live list, which also counts developer-configured SSO.
- How is the score calculated and can I reuse the data?
- Every fact comes from the vendor's own docs, GitHub, npm or PyPI, checked 2026-11-05, with source links per platform. Yes scores full points, partial half, and no or not documented zero; GitHub stars and npm downloads are shown but not scored. The data is CC BY 4.0: download the CSV or JSON, cite the page and link back. Vendors can send corrections with a public documentation link through the contact page.