# Better Auth vs Logto

**Leader by Vioscale score:** Better Auth

| Attribute | Better Auth | Logto |
|---|---|---|
| **Vioscale score** | 71.9 (37% (low)) | 58.7 (75% (high)) |
| activity.commits_last_30d | 100 | 100 |
| adoption.dependent_repos | 210 | 11 |
| adoption.github_stars | 29,704 | 14,466 |
| adoption.package_downloads_weekly | 7,379,198 | - |
| deployment.options | `{"cloud":true,"self_hosted":true}` | `{"cloud":true,"self_hosted":true}` |
| description.long | Better Auth is an open-source framework for building authentication directly into TypeScript applications using code-based configuration. It provides 50+ authentication methods and integrates with 20+ JavaScript frameworks, supporting features like social login, passkeys, multi-factor authentication, and enterprise capabilities such as SAML and SCIM. Optional managed infrastructure adds audit logging, security monitoring, and user management dashboards. | A developer-focused identity infrastructure that handles user authentication, authorization, and access control across web, mobile, and server applications. Built on standard protocols including OIDC, OAuth 2.1, and SAML with native support for multi-tenancy, enterprise single sign-on, and role-based access control. |
| features.capabilities | `{"mfa":true,"oidc":true,"rbac":true,"hosting":"both","saml_sso":true,"hosted_ui":"headless","open_source":true,"passwordless":true,"social_login":true,"b2b_multi_tenant":true,"passkeys_webauthn":true,"scim_provisioning":true}` | `{"mfa":true,"oidc":true,"rbac":true,"hosting":"both","saml_sso":true,"hosted_ui":"both","open_source":true,"passwordless":true,"social_login":true,"b2b_multi_tenant":true,"passkeys_webauthn":true,"scim_provisioning":true}` |
| integrations.count | 21 | 13 |
| integrations.list | `[{"name":"Next.js"},{"name":"Nuxt"},{"name":"SvelteKit"},{"name":"Astro"},{"name":"Hono"},{"name":"Google"},{"name":"GitHub"},{"name":"Apple"},{"name":"Discord"},{"name":"Passkey Authentication"},{"name":"Magic Link Authentication"},{"name":"Email OTP Authentication"},{"name":"Two Factor Authentication"},{"name":"Username Authentication"},{"name":"One Tap Authentication"},{"name":"Phone Number Authentication"},{"name":"Anonymous Authentication"},{"name":"Bearer Authentication"},{"name":"Generic OAuth"},{"name":"One Time Token Authentication"},{"name":"SIWE Authentication"}]` | `[{"name":"Google"},{"name":"Apple"},{"name":"Discord"},{"name":"GitHub"},{"name":"Facebook"},{"name":"Azure AD"},{"name":"Okta"},{"name":"Google One Tap"},{"name":"Google reCAPTCHA Enterprise"},{"name":"Cloudflare Turnstile"},{"name":"SMS services"},{"name":"SMTP email"},{"name":"HTTPS email"}]` |
| language.primary | TypeScript | TypeScript |
| license.spdx | MIT | MPL-2.0 |
| market.availability | `{"primaryMarkets":["US"],"availabilityScope":"global","availableCountries":[],"notAvailableCountries":[]}` | `{"hqCountry":"US","primaryMarkets":[],"availabilityScope":"global","availableCountries":[],"notAvailableCountries":[]}` |
| platform.support | `{"web":true}` | `{"cli":true,"ios":true,"web":true,"android":true}` |
| pricing | `{"type":"hybrid","plans":[{"free":true,"name":"Starter","summary":"Free","features":["User management","Audit log","Security detection","Abuse protection","Email templates","Community support"],"minSeats":1,"commitment":"monthly","components":[{"kind":"fixed","amount":0,"period":"month","currency":"USD"}],"description":"For evaluation and side projects","contactSales":false,"includedLimits":{"dashboard_seats":"1","audit_logs_per_month":"10,000","audit_log_retention_days":"1","security_detections_per_month":"1,000"}},{"free":false,"name":"Pro","summary":"$20/month base, plus per-usage overages","features":["Unlimited seats","User management","Audit log with overage","Security detection with overage","Transactional Email & SMS","Self-service SSO","Directory Sync","Dashboard RBAC","Email support","Slack support"],"commitment":"monthly","components":[{"kind":"fixed","amount":20,"period":"month","currency":"USD"}],"description":"For production teams running auth in the critical path","contactSales":false,"includedLimits":{"dashboard_seats":"Unlimited","audit_logs_per_month":"20,000","audit_log_retention_days":"7","security_detections_per_month":"10,000"}},{"free":false,"name":"Enterprise","summary":"Custom pricing","features":["Custom usage and retention","Custom domain for Dashboard","Log drain","Dashboard RBAC","Custom MSA and DPA","Slack support","Implementation assistance"],"description":"For organizations with bespoke security or volume needs","contactSales":true}],"addOns":[{"name":"Custom domain for Dashboard","components":[{"kind":"fixed","amount":25,"period":"month","currency":"USD"}]},{"name":"Log drain","components":[{"kind":"fixed","amount":25,"period":"month","currency":"USD"}]},{"name":"SSO connection (additional)","components":[{"kind":"fixed","amount":50,"period":"month","currency":"USD"}]},{"name":"Directory Sync connection (additional)","components":[{"kind":"fixed","amount":50,"period":"month","currency":"USD"}]}],"summary":"Free tier available. Pro from $20/month. Enterprise custom pricing.","currency":"USD","freeTier":true,"sourceUrl":"https://better-auth.com/pricing","retrievedAt":"2026-08-14T12:12:32.259Z","startingPrice":{"amount":20,"period":"month","currency":"USD"},"billingPeriods":["month"]}` | `{"type":"hybrid","plans":[{"free":true,"name":"Free","summary":"$0/month with 50K MAUs included","features":["User authentication","Machine-to-Machine applications","Account APIs","Audit logs and user management","3 applications","1 Machine-to-Machine app","3 social connectors","Password sign-in","Email and SMS passwordless","Email magic links","1 custom domain","Basic UI customization","Dark mode","Internationalization"],"components":[{"kind":"fixed","amount":0,"period":"month","currency":"USD"}],"description":"For getting started and trying Logto, no credit card required","contactSales":false,"includedLimits":{"mau":"50,000","tokens":"50,000"}},{"free":false,"name":"Pro","summary":"$24/month plus $0.08 per 100 additional tokens. Unlimited MAUs.","features":["Unlimited applications","Unlimited user roles","Unlimited Machine-to-Machine roles","1 included Machine-to-Machine app","Unlimited API resources (3 included)","Unlimited organizations and users per organization","Unlimited social connectors","Role-based access control","Organizations / multi-tenancy","Multi-factor authentication","Enterprise SSO (SAML and OIDC)","SAML apps and third-party apps","Passkey sign-in","Email blocklist and allowlist","Invitation-based registration","Account suspension","User impersonation","Personal access tokens","User profile collection","Omni sign-in across apps","1 custom domain included","Custom CSS and branding","Email and SMS connectors","Organization invitations via API"],"components":[{"kind":"fixed","amount":24,"period":"month","currency":"USD"},{"per":{"qty":100,"unit":"tokens"},"kind":"metered","amount":0.08,"currency":"USD"}],"description":"For companies growing with Logto worry-free","contactSales":false,"includedLimits":{"mau":"Unlimited","tokens":"50,000 included"}},{"free":false,"name":"Enterprise","summary":"Custom pricing. Contact for details.","features":["Custom resource quota","Custom data region","Logto Private Cloud","Service-Level Agreement (SLA)","Premium support","Migration support"],"description":"For large teams and enterprises with enterprise-grade requirements","contactSales":true}],"addOns":[{"name":"Extra Machine-to-Machine applications","components":[{"kind":"per_unit","unit":"app","amount":8,"period":"month","currency":"USD"}]},{"name":"OIDC/OAuth third-party applications","components":[{"kind":"per_unit","unit":"app","amount":8,"period":"month","currency":"USD"}]},{"name":"SAML applications","components":[{"kind":"per_unit","unit":"app","amount":96,"period":"month","currency":"USD"}]},{"name":"API resources beyond included","components":[{"kind":"per_unit","unit":"resource","amount":4,"period":"month","currency":"USD"}]},{"name":"Custom domains","components":[{"kind":"fixed","amount":48,"period":"month","currency":"USD","description":"For up to 10 domains"}]},{"name":"Enterprise SSO","components":[{"kind":"per_unit","unit":"connector","amount":48,"period":"month","currency":"USD"}]},{"name":"Multi-factor authentication","components":[{"kind":"fixed","amount":48,"period":"month","currency":"USD","description":"All factors (passkeys, TOTP, SMS, email, backup codes)"}]},{"name":"Global RBAC","components":[{"kind":"fixed","amount":32,"period":"month","currency":"USD"}]},{"name":"Organizations","components":[{"kind":"fixed","amount":48,"period":"month","currency":"USD"}]}],"summary":"From $24/month. Free tier with 50K MAUs. Usage-based token billing.","currency":"USD","freeTier":true,"sourceUrl":"https://logto.io/de/pricing","retrievedAt":"2026-08-14T08:38:41.621Z","startingPrice":{"amount":0.08,"period":"month","currency":"USD"},"billingPeriods":["month"]}` |
| pricing.free_tier | yes | yes |
| pricing.model | commercial | commercial |
| pricing.price_level | mid | low |
| pricing.transparent | yes | yes |
| release.cadence_days | - | 29 |
| release.history | `[{"url":"https://github.com/better-auth/better-auth/releases/tag/v1.7.1","date":"2026-08-18T18:51:23Z","type":"stable","version":"v1.7.1"},{"url":"https://github.com/better-auth/better-auth/releases/tag/v1.7.0","date":"2026-08-18T00:23:22Z","type":"stable","version":"v1.7.0"},{"url":"https://github.com/better-auth/better-auth/releases/tag/v1.6.30","date":"2026-08-17T19:09:38Z","type":"stable","version":"v1.6.30"},{"url":"https://github.com/better-auth/better-auth/releases/tag/v1.7.0-rc.6","date":"2026-08-14T18:19:37Z","type":"prerelease","version":"v1.7.0-rc.6"},{"url":"https://github.com/better-auth/better-auth/releases/tag/v1.6.29","date":"2026-08-14T18:18:49Z","type":"stable","version":"v1.6.29"},{"url":"https://github.com/better-auth/better-auth/releases/tag/v1.6.28","date":"2026-08-13T22:39:16Z","type":"stable","version":"v1.6.28"},{"url":"https://github.com/better-auth/better-auth/releases/tag/v1.7.0-rc.5","date":"2026-08-11T22:16:46Z","type":"prerelease","version":"v1.7.0-rc.5"},{"url":"https://github.com/better-auth/better-auth/releases/tag/v1.6.27","date":"2026-08-11T17:59:52Z","type":"stable","version":"v1.6.27"},{"url":"https://github.com/better-auth/better-auth/releases/tag/v1.7.0-rc.4","date":"2026-08-05T00:26:40Z","type":"prerelease","version":"v1.7.0-rc.4"},{"url":"https://github.com/better-auth/better-auth/releases/tag/v1.6.26","date":"2026-08-04T21:19:46Z","type":"stable","version":"v1.6.26"},{"url":"https://github.com/better-auth/better-auth/releases/tag/v1.7.0-rc.3","date":"2026-08-03T17:35:37Z","type":"prerelease","version":"v1.7.0-rc.3"},{"url":"https://github.com/better-auth/better-auth/releases/tag/v1.6.25","date":"2026-07-23T15:50:49Z","type":"stable","version":"v1.6.25"},{"url":"https://github.com/better-auth/better-auth/releases/tag/v1.7.0-rc.2","date":"2026-07-22T19:58:53Z","type":"prerelease","version":"v1.7.0-rc.2"},{"url":"https://github.com/better-auth/better-auth/releases/tag/v1.6.24","date":"2026-07-22T10:35:43Z","type":"stable","version":"v1.6.24"},{"url":"https://github.com/better-auth/better-auth/releases/tag/v1.7.0-rc.1","date":"2026-07-02T17:39:16Z","type":"prerelease","version":"v1.7.0-rc.1"},{"url":"https://github.com/better-auth/better-auth/releases/tag/v1.6.23","date":"2026-06-29T22:08:12Z","type":"stable","version":"v1.6.23"},{"url":"https://github.com/better-auth/better-auth/releases/tag/v1.7.0-rc.0","date":"2026-06-26T22:28:55Z","type":"prerelease","version":"v1.7.0-rc.0"},{"url":"https://github.com/better-auth/better-auth/releases/tag/v1.7.0-beta.10","date":"2026-06-26T17:04:44Z","type":"prerelease","version":"v1.7.0-beta.10"},{"url":"https://github.com/better-auth/better-auth/releases/tag/v1.6.22","date":"2026-06-26T12:47:02Z","type":"stable","version":"v1.6.22"},{"url":"https://github.com/better-auth/better-auth/releases/tag/v1.6.21","date":"2026-06-26T04:57:12Z","type":"stable","version":"v1.6.21"}]` | `[{"url":"https://github.com/logto-io/logto/releases/tag/v1.42.0","date":"2026-07-30T04:16:00Z","type":"stable","version":"v1.42.0"},{"url":"https://github.com/logto-io/logto/releases/tag/v1.41.0","date":"2026-06-30T08:09:25Z","type":"stable","version":"v1.41.0"},{"url":"https://github.com/logto-io/logto/releases/tag/v1.40.1","date":"2026-05-29T10:38:46Z","type":"stable","version":"v1.40.1"},{"url":"https://github.com/logto-io/logto/releases/tag/v1.40.0","date":"2026-05-29T07:41:41Z","type":"stable","version":"v1.40.0"},{"url":"https://github.com/logto-io/logto/releases/tag/v1.39.0","date":"2026-04-30T02:55:56Z","type":"stable","version":"v1.39.0"},{"url":"https://github.com/logto-io/logto/releases/tag/v1.38.0","date":"2026-03-31T10:45:02Z","type":"stable","version":"v1.38.0"},{"url":"https://github.com/logto-io/logto/releases/tag/v1.37.1","date":"2026-02-28T09:31:48Z","type":"stable","version":"v1.37.1"},{"url":"https://github.com/logto-io/logto/releases/tag/v1.37.0","date":"2026-02-28T03:40:27Z","type":"stable","version":"v1.37.0"},{"url":"https://github.com/logto-io/logto/releases/tag/v1.36.0","date":"2026-01-30T06:46:50Z","type":"stable","version":"v1.36.0"},{"url":"https://github.com/logto-io/logto/releases/tag/v1.35.0","date":"2025-12-30T09:43:29Z","type":"stable","version":"v1.35.0"},{"url":"https://github.com/logto-io/logto/releases/tag/v1.34.0","date":"2025-11-28T05:34:41Z","type":"stable","version":"v1.34.0"},{"url":"https://github.com/logto-io/logto/releases/tag/v1.33.0","date":"2025-10-31T06:54:33Z","type":"stable","version":"v1.33.0"},{"url":"https://github.com/logto-io/logto/releases/tag/v1.32.0","date":"2025-09-30T06:37:14Z","type":"stable","version":"v1.32.0"},{"url":"https://github.com/logto-io/logto/releases/tag/v1.31.0","date":"2025-08-29T08:55:14Z","type":"stable","version":"v1.31.0"},{"url":"https://github.com/logto-io/logto/releases/tag/v1.30.1","date":"2025-07-31T17:12:43Z","type":"stable","version":"v1.30.1"},{"url":"https://github.com/logto-io/logto/releases/tag/v1.29.0","date":"2025-06-27T05:47:28Z","type":"stable","version":"v1.29.0"},{"url":"https://github.com/logto-io/logto/releases/tag/v1.28.0","date":"2025-05-26T13:25:04Z","type":"stable","version":"v1.28.0"},{"url":"https://github.com/logto-io/logto/releases/tag/v1.27.0","date":"2025-04-27T10:03:16Z","type":"stable","version":"v1.27.0"},{"url":"https://github.com/logto-io/logto/releases/tag/v1.26.0","date":"2025-03-31T08:09:45Z","type":"stable","version":"v1.26.0"},{"url":"https://github.com/logto-io/logto/releases/tag/v1.25.0","date":"2025-02-28T07:22:39Z","type":"stable","version":"v1.25.0"}]` |
| reliability.status_page | - | yes |
| security.disclosure_policy | - | yes |
| security.soc2 | - | yes |
| security.vulnerabilities | `{"count":0,"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=npm&package_name=auth&per_page=100","last_12m":0,"max_severity":null}` | `{"count":0,"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=npm&package_name=%40logto%2Fphrases&per_page=100","last_12m":0,"max_severity":null}` |

## Capabilities (Auth & Identity Software)

| Capability | Better Auth | Logto |
|---|:--:|:--:|
| **Deployment** |  |  |
| Hosting | Cloud + self-hosted | Cloud + self-hosted |
| **Methods** |  |  |
| Social login | ✓ | ✓ |
| Passwordless | ✓ | ✓ |
| Passkeys / WebAuthn | ✓ | ✓ |
| Multi-factor auth | ✓ | ✓ |
| **Enterprise** |  |  |
| SAML SSO | ✓ | ✓ |
| SCIM provisioning | ✓ | ✓ |
| B2B / multi-tenancy | ✓ | ✓ |
| **Standards** |  |  |
| OpenID Connect provider | ✓ | ✓ |
| **Delivery** |  |  |
| Hosted UI | Headless | Both |
| **Access** |  |  |
| RBAC | ✓ | ✓ |
| **Licensing** |  |  |
| Self-hostable OSS core | ✓ | ✓ |

*Source: Vioscale. Generated 2026-09-01T17:09:43.228Z. "-" = undocumented, not absent.*
