{"adoption": {"forks": 2845, "observed_at": "2026-08-28T04:11:53.634567+00:00", "stars": 29706}, "canonical_url": "https://ross.abutalabs.com/products/better-auth", "card": {"archived": false, "artifact_type": "framework", "description": "The most comprehensive authentication framework", "domain": ["web-development", "backend", "security", "developer-tools"], "enriched": true, "function": ["auth", "authorization", "middleware", "rate-limiting", "api-framework"], "health_score": 100, "homepage": "https://better-auth.com", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["better-auth/better-auth"], "name": "better-auth/better-auth", "platform": ["cross-platform"], "pushed_at": "2026-08-26T19:58:09+00:00", "repo": "better-auth/better-auth", "stars": 29706, "tags": ["oauth2", "oidc", "sso", "saml", "passkeys", "two-factor-authentication", "multi-tenancy", "session-management", "social-login", "plugin-ecosystem", "stripe", "mcp-auth", "framework-agnostic", "nodejs", "typescript", "web-server"], "topics": ["authentication", "oauth", "oauth2", "typescript", "iam", "oidc", "sso", "stripe"], "urls": [], "use_cases": ["add email and password authentication to a TypeScript web app", "implement social login with Google, GitHub, or Apple", "set up two-factor authentication and passkeys", "manage organizations, teams, roles, and access control", "add SAML SSO and SCIM directory sync for enterprise customers", "issue API keys and JWTs for service authentication", "authenticate AI agents with MCP and token exchange", "manage Stripe subscriptions alongside user accounts"], "what_it_is": "Better Auth is a framework-agnostic authentication and authorization framework for TypeScript that ships with comprehensive features like email/password, social sign-on, 2FA, passkeys, organizations, and enterprise SSO out of the box. It is extended through a plugin ecosystem of 50+ plugins and works with Next.js, Nuxt, SvelteKit, Hono, and many other frameworks.", "when_to_avoid": ["you need a fully managed hosted auth service with zero infrastructure", "your project is not in the TypeScript/JavaScript ecosystem", "you only need a tiny, minimal auth solution and prefer assembling it yourself"], "when_to_choose": ["you want self-hosted auth that lives in your codebase instead of a third-party service", "you need a wide range of auth features (2FA, passkeys, SSO, multi-tenancy) from one library", "your stack is TypeScript and you use a popular framework like Next.js or SvelteKit", "you need OAuth/OIDC provider capabilities or MCP auth for AI agents"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/better-auth", "repo": "better-auth/better-auth", "role": "main", "score": 87}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.634567+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:52:53.952970+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f66803e0697a6d4298304ed62fb7c05327d13af9df8ec6dbfff2910c96568476", "fetched_at": "2026-08-28T04:11:53.634567+00:00", "kind": "readme", "missing": false, "url": "https://github.com/better-auth/better-auth"}, {"content_hash": "3a347219ff8a8570d8b9a848a871b08a1c16cdd778328a4d4d284df79d894802", "fetched_at": "2026-08-29T07:50:22.961840+00:00", "kind": "homepage", "missing": false, "url": "https://better-auth.com"}, {"content_hash": "5c1741a8d7806a00254ce1ba5d6ad27b5bcb69392b22498aad7a6efa4986aad4", "fetched_at": "2026-08-29T07:50:22.964649+00:00", "kind": "site_page", "missing": false, "url": "https://better-auth.com/docs"}, {"content_hash": "0bf371604517f9c285be0b592acc1b46a38584fb52fa6d3cc4d9204c8e82e46f", "fetched_at": "2026-08-29T07:50:22.966461+00:00", "kind": "site_page", "missing": false, "url": "https://better-auth.com/docs/installation"}, {"content_hash": "3653da2ebada87f163bf5995146ec2d5459b58fd2e6fcfe745e9c8d9ab0dbafe", "fetched_at": "2026-08-29T07:50:22.973067+00:00", "kind": "site_page", "missing": false, "url": "https://better-auth.com/docs/plugins"}, {"content_hash": "2b147e399b83f16265b145f0a3376c9ad64a25233dd4fcf08c0e2914bd4184b2", "fetched_at": "2026-08-29T07:50:22.968271+00:00", "kind": "site_page", "missing": false, "url": "https://better-auth.com/changelog"}, {"content_hash": "aa0c3c2f15ef49e39c7f9feab283d2fa217cbec2548b613f86e88f5404582975", "fetched_at": "2026-08-29T07:50:22.971478+00:00", "kind": "site_page", "missing": false, "url": "https://better-auth.com/pricing"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.634567+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:52:53.952970+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f66803e0697a6d4298304ed62fb7c05327d13af9df8ec6dbfff2910c96568476", "fetched_at": "2026-08-28T04:11:53.634567+00:00", "kind": "readme", "missing": false, "url": "https://github.com/better-auth/better-auth"}, {"content_hash": "3a347219ff8a8570d8b9a848a871b08a1c16cdd778328a4d4d284df79d894802", "fetched_at": "2026-08-29T07:50:22.961840+00:00", "kind": "homepage", "missing": false, "url": "https://better-auth.com"}, {"content_hash": "5c1741a8d7806a00254ce1ba5d6ad27b5bcb69392b22498aad7a6efa4986aad4", "fetched_at": "2026-08-29T07:50:22.964649+00:00", "kind": "site_page", "missing": false, "url": "https://better-auth.com/docs"}, {"content_hash": "0bf371604517f9c285be0b592acc1b46a38584fb52fa6d3cc4d9204c8e82e46f", "fetched_at": "2026-08-29T07:50:22.966461+00:00", "kind": "site_page", "missing": false, "url": "https://better-auth.com/docs/installation"}, {"content_hash": "3653da2ebada87f163bf5995146ec2d5459b58fd2e6fcfe745e9c8d9ab0dbafe", "fetched_at": "2026-08-29T07:50:22.973067+00:00", "kind": "site_page", "missing": false, "url": "https://better-auth.com/docs/plugins"}, {"content_hash": "2b147e399b83f16265b145f0a3376c9ad64a25233dd4fcf08c0e2914bd4184b2", "fetched_at": "2026-08-29T07:50:22.968271+00:00", "kind": "site_page", "missing": false, "url": "https://better-auth.com/changelog"}, {"content_hash": "aa0c3c2f15ef49e39c7f9feab283d2fa217cbec2548b613f86e88f5404582975", "fetched_at": "2026-08-29T07:50:22.971478+00:00", "kind": "site_page", "missing": false, "url": "https://better-auth.com/pricing"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:52:53.952970+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f66803e0697a6d4298304ed62fb7c05327d13af9df8ec6dbfff2910c96568476", "fetched_at": "2026-08-28T04:11:53.634567+00:00", "kind": "readme", "missing": false, "url": "https://github.com/better-auth/better-auth"}, {"content_hash": "3a347219ff8a8570d8b9a848a871b08a1c16cdd778328a4d4d284df79d894802", "fetched_at": "2026-08-29T07:50:22.961840+00:00", "kind": "homepage", "missing": false, "url": "https://better-auth.com"}, {"content_hash": "5c1741a8d7806a00254ce1ba5d6ad27b5bcb69392b22498aad7a6efa4986aad4", "fetched_at": "2026-08-29T07:50:22.964649+00:00", "kind": "site_page", "missing": false, "url": "https://better-auth.com/docs"}, {"content_hash": "0bf371604517f9c285be0b592acc1b46a38584fb52fa6d3cc4d9204c8e82e46f", "fetched_at": "2026-08-29T07:50:22.966461+00:00", "kind": "site_page", "missing": false, "url": "https://better-auth.com/docs/installation"}, {"content_hash": "3653da2ebada87f163bf5995146ec2d5459b58fd2e6fcfe745e9c8d9ab0dbafe", "fetched_at": "2026-08-29T07:50:22.973067+00:00", "kind": "site_page", "missing": false, "url": "https://better-auth.com/docs/plugins"}, {"content_hash": "2b147e399b83f16265b145f0a3376c9ad64a25233dd4fcf08c0e2914bd4184b2", "fetched_at": "2026-08-29T07:50:22.968271+00:00", "kind": "site_page", "missing": false, "url": "https://better-auth.com/changelog"}, {"content_hash": "aa0c3c2f15ef49e39c7f9feab283d2fa217cbec2548b613f86e88f5404582975", "fetched_at": "2026-08-29T07:50:22.971478+00:00", "kind": "site_page", "missing": false, "url": "https://better-auth.com/pricing"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.634567+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.634567+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.634567+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:52:53.952970+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f66803e0697a6d4298304ed62fb7c05327d13af9df8ec6dbfff2910c96568476", "fetched_at": "2026-08-28T04:11:53.634567+00:00", "kind": "readme", "missing": false, "url": "https://github.com/better-auth/better-auth"}, {"content_hash": "3a347219ff8a8570d8b9a848a871b08a1c16cdd778328a4d4d284df79d894802", "fetched_at": "2026-08-29T07:50:22.961840+00:00", "kind": "homepage", "missing": false, "url": "https://better-auth.com"}, {"content_hash": "5c1741a8d7806a00254ce1ba5d6ad27b5bcb69392b22498aad7a6efa4986aad4", "fetched_at": "2026-08-29T07:50:22.964649+00:00", "kind": "site_page", "missing": false, "url": "https://better-auth.com/docs"}, {"content_hash": "0bf371604517f9c285be0b592acc1b46a38584fb52fa6d3cc4d9204c8e82e46f", "fetched_at": "2026-08-29T07:50:22.966461+00:00", "kind": "site_page", "missing": false, "url": "https://better-auth.com/docs/installation"}, {"content_hash": "3653da2ebada87f163bf5995146ec2d5459b58fd2e6fcfe745e9c8d9ab0dbafe", "fetched_at": "2026-08-29T07:50:22.973067+00:00", "kind": "site_page", "missing": false, "url": "https://better-auth.com/docs/plugins"}, {"content_hash": "2b147e399b83f16265b145f0a3376c9ad64a25233dd4fcf08c0e2914bd4184b2", "fetched_at": "2026-08-29T07:50:22.968271+00:00", "kind": "site_page", "missing": false, "url": "https://better-auth.com/changelog"}, {"content_hash": "aa0c3c2f15ef49e39c7f9feab283d2fa217cbec2548b613f86e88f5404582975", "fetched_at": "2026-08-29T07:50:22.971478+00:00", "kind": "site_page", "missing": false, "url": "https://better-auth.com/pricing"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.634567+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.634567+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:52:53.952970+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f66803e0697a6d4298304ed62fb7c05327d13af9df8ec6dbfff2910c96568476", "fetched_at": "2026-08-28T04:11:53.634567+00:00", "kind": "readme", "missing": false, "url": "https://github.com/better-auth/better-auth"}, {"content_hash": "3a347219ff8a8570d8b9a848a871b08a1c16cdd778328a4d4d284df79d894802", "fetched_at": "2026-08-29T07:50:22.961840+00:00", "kind": "homepage", "missing": false, "url": "https://better-auth.com"}, {"content_hash": "5c1741a8d7806a00254ce1ba5d6ad27b5bcb69392b22498aad7a6efa4986aad4", "fetched_at": "2026-08-29T07:50:22.964649+00:00", "kind": "site_page", "missing": false, "url": "https://better-auth.com/docs"}, {"content_hash": "0bf371604517f9c285be0b592acc1b46a38584fb52fa6d3cc4d9204c8e82e46f", "fetched_at": "2026-08-29T07:50:22.966461+00:00", "kind": "site_page", "missing": false, "url": "https://better-auth.com/docs/installation"}, {"content_hash": "3653da2ebada87f163bf5995146ec2d5459b58fd2e6fcfe745e9c8d9ab0dbafe", "fetched_at": "2026-08-29T07:50:22.973067+00:00", "kind": "site_page", "missing": false, "url": "https://better-auth.com/docs/plugins"}, {"content_hash": "2b147e399b83f16265b145f0a3376c9ad64a25233dd4fcf08c0e2914bd4184b2", "fetched_at": "2026-08-29T07:50:22.968271+00:00", "kind": "site_page", "missing": false, "url": "https://better-auth.com/changelog"}, {"content_hash": "aa0c3c2f15ef49e39c7f9feab283d2fa217cbec2548b613f86e88f5404582975", "fetched_at": "2026-08-29T07:50:22.971478+00:00", "kind": "site_page", "missing": false, "url": "https://better-auth.com/pricing"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.634567+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.634567+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.634567+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:52:53.952970+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f66803e0697a6d4298304ed62fb7c05327d13af9df8ec6dbfff2910c96568476", "fetched_at": "2026-08-28T04:11:53.634567+00:00", "kind": "readme", "missing": false, "url": "https://github.com/better-auth/better-auth"}, {"content_hash": "3a347219ff8a8570d8b9a848a871b08a1c16cdd778328a4d4d284df79d894802", "fetched_at": "2026-08-29T07:50:22.961840+00:00", "kind": "homepage", "missing": false, "url": "https://better-auth.com"}, {"content_hash": "5c1741a8d7806a00254ce1ba5d6ad27b5bcb69392b22498aad7a6efa4986aad4", "fetched_at": "2026-08-29T07:50:22.964649+00:00", "kind": "site_page", "missing": false, "url": "https://better-auth.com/docs"}, {"content_hash": "0bf371604517f9c285be0b592acc1b46a38584fb52fa6d3cc4d9204c8e82e46f", "fetched_at": "2026-08-29T07:50:22.966461+00:00", "kind": "site_page", "missing": false, "url": "https://better-auth.com/docs/installation"}, {"content_hash": "3653da2ebada87f163bf5995146ec2d5459b58fd2e6fcfe745e9c8d9ab0dbafe", "fetched_at": "2026-08-29T07:50:22.973067+00:00", "kind": "site_page", "missing": false, "url": "https://better-auth.com/docs/plugins"}, {"content_hash": "2b147e399b83f16265b145f0a3376c9ad64a25233dd4fcf08c0e2914bd4184b2", "fetched_at": "2026-08-29T07:50:22.968271+00:00", "kind": "site_page", "missing": false, "url": "https://better-auth.com/changelog"}, {"content_hash": "aa0c3c2f15ef49e39c7f9feab283d2fa217cbec2548b613f86e88f5404582975", "fetched_at": "2026-08-29T07:50:22.971478+00:00", "kind": "site_page", "missing": false, "url": "https://better-auth.com/pricing"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.634567+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.634567+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:52:53.952970+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f66803e0697a6d4298304ed62fb7c05327d13af9df8ec6dbfff2910c96568476", "fetched_at": "2026-08-28T04:11:53.634567+00:00", "kind": "readme", "missing": false, "url": "https://github.com/better-auth/better-auth"}, {"content_hash": "3a347219ff8a8570d8b9a848a871b08a1c16cdd778328a4d4d284df79d894802", "fetched_at": "2026-08-29T07:50:22.961840+00:00", "kind": "homepage", "missing": false, "url": "https://better-auth.com"}, {"content_hash": "5c1741a8d7806a00254ce1ba5d6ad27b5bcb69392b22498aad7a6efa4986aad4", "fetched_at": "2026-08-29T07:50:22.964649+00:00", "kind": "site_page", "missing": false, "url": "https://better-auth.com/docs"}, {"content_hash": "0bf371604517f9c285be0b592acc1b46a38584fb52fa6d3cc4d9204c8e82e46f", "fetched_at": "2026-08-29T07:50:22.966461+00:00", "kind": "site_page", "missing": false, "url": "https://better-auth.com/docs/installation"}, {"content_hash": "3653da2ebada87f163bf5995146ec2d5459b58fd2e6fcfe745e9c8d9ab0dbafe", "fetched_at": "2026-08-29T07:50:22.973067+00:00", "kind": "site_page", "missing": false, "url": "https://better-auth.com/docs/plugins"}, {"content_hash": "2b147e399b83f16265b145f0a3376c9ad64a25233dd4fcf08c0e2914bd4184b2", "fetched_at": "2026-08-29T07:50:22.968271+00:00", "kind": "site_page", "missing": false, "url": "https://better-auth.com/changelog"}, {"content_hash": "aa0c3c2f15ef49e39c7f9feab283d2fa217cbec2548b613f86e88f5404582975", "fetched_at": "2026-08-29T07:50:22.971478+00:00", "kind": "site_page", "missing": false, "url": "https://better-auth.com/pricing"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:52:53.952970+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f66803e0697a6d4298304ed62fb7c05327d13af9df8ec6dbfff2910c96568476", "fetched_at": "2026-08-28T04:11:53.634567+00:00", "kind": "readme", "missing": false, "url": "https://github.com/better-auth/better-auth"}, {"content_hash": "3a347219ff8a8570d8b9a848a871b08a1c16cdd778328a4d4d284df79d894802", "fetched_at": "2026-08-29T07:50:22.961840+00:00", "kind": "homepage", "missing": false, "url": "https://better-auth.com"}, {"content_hash": "5c1741a8d7806a00254ce1ba5d6ad27b5bcb69392b22498aad7a6efa4986aad4", "fetched_at": "2026-08-29T07:50:22.964649+00:00", "kind": "site_page", "missing": false, "url": "https://better-auth.com/docs"}, {"content_hash": "0bf371604517f9c285be0b592acc1b46a38584fb52fa6d3cc4d9204c8e82e46f", "fetched_at": "2026-08-29T07:50:22.966461+00:00", "kind": "site_page", "missing": false, "url": "https://better-auth.com/docs/installation"}, {"content_hash": "3653da2ebada87f163bf5995146ec2d5459b58fd2e6fcfe745e9c8d9ab0dbafe", "fetched_at": "2026-08-29T07:50:22.973067+00:00", "kind": "site_page", "missing": false, "url": "https://better-auth.com/docs/plugins"}, {"content_hash": "2b147e399b83f16265b145f0a3376c9ad64a25233dd4fcf08c0e2914bd4184b2", "fetched_at": "2026-08-29T07:50:22.968271+00:00", "kind": "site_page", "missing": false, "url": "https://better-auth.com/changelog"}, {"content_hash": "aa0c3c2f15ef49e39c7f9feab283d2fa217cbec2548b613f86e88f5404582975", "fetched_at": "2026-08-29T07:50:22.971478+00:00", "kind": "site_page", "missing": false, "url": "https://better-auth.com/pricing"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:52:53.952970+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f66803e0697a6d4298304ed62fb7c05327d13af9df8ec6dbfff2910c96568476", "fetched_at": "2026-08-28T04:11:53.634567+00:00", "kind": "readme", "missing": false, "url": "https://github.com/better-auth/better-auth"}, {"content_hash": "3a347219ff8a8570d8b9a848a871b08a1c16cdd778328a4d4d284df79d894802", "fetched_at": "2026-08-29T07:50:22.961840+00:00", "kind": "homepage", "missing": false, "url": "https://better-auth.com"}, {"content_hash": "5c1741a8d7806a00254ce1ba5d6ad27b5bcb69392b22498aad7a6efa4986aad4", "fetched_at": "2026-08-29T07:50:22.964649+00:00", "kind": "site_page", "missing": false, "url": "https://better-auth.com/docs"}, {"content_hash": "0bf371604517f9c285be0b592acc1b46a38584fb52fa6d3cc4d9204c8e82e46f", "fetched_at": "2026-08-29T07:50:22.966461+00:00", "kind": "site_page", "missing": false, "url": "https://better-auth.com/docs/installation"}, {"content_hash": "3653da2ebada87f163bf5995146ec2d5459b58fd2e6fcfe745e9c8d9ab0dbafe", "fetched_at": "2026-08-29T07:50:22.973067+00:00", "kind": "site_page", "missing": false, "url": "https://better-auth.com/docs/plugins"}, {"content_hash": "2b147e399b83f16265b145f0a3376c9ad64a25233dd4fcf08c0e2914bd4184b2", "fetched_at": "2026-08-29T07:50:22.968271+00:00", "kind": "site_page", "missing": false, "url": "https://better-auth.com/changelog"}, {"content_hash": "aa0c3c2f15ef49e39c7f9feab283d2fa217cbec2548b613f86e88f5404582975", "fetched_at": "2026-08-29T07:50:22.971478+00:00", "kind": "site_page", "missing": false, "url": "https://better-auth.com/pricing"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:52:53.952970+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f66803e0697a6d4298304ed62fb7c05327d13af9df8ec6dbfff2910c96568476", "fetched_at": "2026-08-28T04:11:53.634567+00:00", "kind": "readme", "missing": false, "url": "https://github.com/better-auth/better-auth"}, {"content_hash": "3a347219ff8a8570d8b9a848a871b08a1c16cdd778328a4d4d284df79d894802", "fetched_at": "2026-08-29T07:50:22.961840+00:00", "kind": "homepage", "missing": false, "url": "https://better-auth.com"}, {"content_hash": "5c1741a8d7806a00254ce1ba5d6ad27b5bcb69392b22498aad7a6efa4986aad4", "fetched_at": "2026-08-29T07:50:22.964649+00:00", "kind": "site_page", "missing": false, "url": "https://better-auth.com/docs"}, {"content_hash": "0bf371604517f9c285be0b592acc1b46a38584fb52fa6d3cc4d9204c8e82e46f", "fetched_at": "2026-08-29T07:50:22.966461+00:00", "kind": "site_page", "missing": false, "url": "https://better-auth.com/docs/installation"}, {"content_hash": "3653da2ebada87f163bf5995146ec2d5459b58fd2e6fcfe745e9c8d9ab0dbafe", "fetched_at": "2026-08-29T07:50:22.973067+00:00", "kind": "site_page", "missing": false, "url": "https://better-auth.com/docs/plugins"}, {"content_hash": "2b147e399b83f16265b145f0a3376c9ad64a25233dd4fcf08c0e2914bd4184b2", "fetched_at": "2026-08-29T07:50:22.968271+00:00", "kind": "site_page", "missing": false, "url": "https://better-auth.com/changelog"}, {"content_hash": "aa0c3c2f15ef49e39c7f9feab283d2fa217cbec2548b613f86e88f5404582975", "fetched_at": "2026-08-29T07:50:22.971478+00:00", "kind": "site_page", "missing": false, "url": "https://better-auth.com/pricing"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 59, "rhythm": 87}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 836, "days_push": 7, "days_rel": 7, "gap_med": 1, "n_releases_24m": 210}, "score": 87, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}