{"adoption": {"forks": 140, "observed_at": "2026-08-28T04:04:54.392512+00:00", "stars": 1502}, "canonical_url": "https://ross.abutalabs.com/products/accounts", "card": {"archived": false, "artifact_type": "library", "description": "Fullstack authentication and accounts-management for Javascript.", "domain": ["web-development", "backend", "security", "apis"], "enriched": true, "function": ["auth", "graphql", "http-server", "middleware"], "health_score": 22, "homepage": "https://www.accountsjs.com/", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["accounts-js/accounts"], "name": "accounts-js/accounts", "platform": [], "pushed_at": "2024-03-08T10:44:12+00:00", "repo": "accounts-js/accounts", "stars": 1502, "tags": ["authentication", "user-management", "jwt", "oauth", "password-auth", "sessions", "mongo", "typeorm", "mikroorm", "fullstack", "express", "two-factor-authentication", "magic-link", "session-management", "nodejs", "typescript", "javascript"], "topics": ["accounts", "oauth", "graphql", "rest", "password", "sessions"], "urls": [], "use_cases": ["add email/password login to a GraphQL API", "manage user accounts and JWT sessions in a Node.js app", "implement OAuth social login with GitHub or Google", "add two-factor authentication to a REST API", "store users in MongoDB or PostgreSQL with a flexible auth layer", "replace Meteor's accounts system in a non-Meteor JavaScript app"], "what_it_is": "A suite of TypeScript packages providing fullstack authentication and accounts management for JavaScript applications, supporting GraphQL and REST transports with pluggable database adapters (Mongo, TypeORM, MikroORM) and auth strategies (password, OAuth, magic link). It handles user creation, JWT session management, email verification, and two-factor authentication with opinionated security defaults.", "when_to_avoid": ["you need a fully turnkey hosted auth provider with zero setup", "your project is not JavaScript/TypeScript based", "you cannot tolerate breaking changes between minor versions", "you need mature, battle-tested OAuth support out of the box"], "when_to_choose": ["you need a modular, database-agnostic auth solution for JavaScript/TypeScript", "your stack uses GraphQL or REST with Node.js backends", "you want Meteor-style accounts functionality without Meteor", "you need customizable user validation and multiple auth strategies"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/accounts", "repo": "accounts-js/accounts", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.392512+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:32:51.799453+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf2a10e98fa92e9b602ed8044e2a4afbd18f38969c6d9ed2ba1e4e5b75db3de5", "fetched_at": "2026-08-28T04:04:54.392512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/accounts-js/accounts"}, {"content_hash": "0e81480f3fd02165f6ec177e3cfca8eff0c43ac46ac32e6c49e4c8be5743af63", "fetched_at": "2026-08-29T11:38:13.029926+00:00", "kind": "homepage", "missing": false, "url": "https://www.accountsjs.com/"}, {"content_hash": "848d2aef74bd6923f3635c450296eb36e6621c3bff16865a482b1edf2d1698be", "fetched_at": "2026-08-29T11:38:13.036070+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/transports/rest-express"}, {"content_hash": "52aa163c1fabffadd223770c23a13b4c2be3e20aa596276c81eb64be65f931e6", "fetched_at": "2026-08-29T11:38:13.032320+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/introduction"}, {"content_hash": "4ce4cc20c016f09a5710c481af5a3091a71930741911a1d15dff6d5fa068aa46", "fetched_at": "2026-08-29T11:38:13.034226+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/transports/graphql"}, {"content_hash": "2129ad2cb7b2847df05a10c0933c5edd8e4bd8cfa082ad102de25d8447c7ac59", "fetched_at": "2026-08-29T11:38:13.037611+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/databases/mongo"}, {"content_hash": "820cfe090aada98412f254338c5ec7716ff8e44a323d63661c823d9709d2a6f0", "fetched_at": "2026-08-29T11:38:13.039218+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/databases/typeorm"}, {"content_hash": "a43acacfb678a18eb9002876100be268ee49f430e95b6a25b8aa525e39a727b0", "fetched_at": "2026-08-29T11:38:13.040745+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/strategies/password"}, {"content_hash": "55f1a5361c807700aae6180e979cbaa156c671067b61552b526f5163b48d5b30", "fetched_at": "2026-08-29T11:38:13.042281+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/strategies/oauth"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.392512+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:32:51.799453+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf2a10e98fa92e9b602ed8044e2a4afbd18f38969c6d9ed2ba1e4e5b75db3de5", "fetched_at": "2026-08-28T04:04:54.392512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/accounts-js/accounts"}, {"content_hash": "0e81480f3fd02165f6ec177e3cfca8eff0c43ac46ac32e6c49e4c8be5743af63", "fetched_at": "2026-08-29T11:38:13.029926+00:00", "kind": "homepage", "missing": false, "url": "https://www.accountsjs.com/"}, {"content_hash": "848d2aef74bd6923f3635c450296eb36e6621c3bff16865a482b1edf2d1698be", "fetched_at": "2026-08-29T11:38:13.036070+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/transports/rest-express"}, {"content_hash": "52aa163c1fabffadd223770c23a13b4c2be3e20aa596276c81eb64be65f931e6", "fetched_at": "2026-08-29T11:38:13.032320+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/introduction"}, {"content_hash": "4ce4cc20c016f09a5710c481af5a3091a71930741911a1d15dff6d5fa068aa46", "fetched_at": "2026-08-29T11:38:13.034226+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/transports/graphql"}, {"content_hash": "2129ad2cb7b2847df05a10c0933c5edd8e4bd8cfa082ad102de25d8447c7ac59", "fetched_at": "2026-08-29T11:38:13.037611+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/databases/mongo"}, {"content_hash": "820cfe090aada98412f254338c5ec7716ff8e44a323d63661c823d9709d2a6f0", "fetched_at": "2026-08-29T11:38:13.039218+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/databases/typeorm"}, {"content_hash": "a43acacfb678a18eb9002876100be268ee49f430e95b6a25b8aa525e39a727b0", "fetched_at": "2026-08-29T11:38:13.040745+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/strategies/password"}, {"content_hash": "55f1a5361c807700aae6180e979cbaa156c671067b61552b526f5163b48d5b30", "fetched_at": "2026-08-29T11:38:13.042281+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/strategies/oauth"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:32:51.799453+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf2a10e98fa92e9b602ed8044e2a4afbd18f38969c6d9ed2ba1e4e5b75db3de5", "fetched_at": "2026-08-28T04:04:54.392512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/accounts-js/accounts"}, {"content_hash": "0e81480f3fd02165f6ec177e3cfca8eff0c43ac46ac32e6c49e4c8be5743af63", "fetched_at": "2026-08-29T11:38:13.029926+00:00", "kind": "homepage", "missing": false, "url": "https://www.accountsjs.com/"}, {"content_hash": "848d2aef74bd6923f3635c450296eb36e6621c3bff16865a482b1edf2d1698be", "fetched_at": "2026-08-29T11:38:13.036070+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/transports/rest-express"}, {"content_hash": "52aa163c1fabffadd223770c23a13b4c2be3e20aa596276c81eb64be65f931e6", "fetched_at": "2026-08-29T11:38:13.032320+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/introduction"}, {"content_hash": "4ce4cc20c016f09a5710c481af5a3091a71930741911a1d15dff6d5fa068aa46", "fetched_at": "2026-08-29T11:38:13.034226+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/transports/graphql"}, {"content_hash": "2129ad2cb7b2847df05a10c0933c5edd8e4bd8cfa082ad102de25d8447c7ac59", "fetched_at": "2026-08-29T11:38:13.037611+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/databases/mongo"}, {"content_hash": "820cfe090aada98412f254338c5ec7716ff8e44a323d63661c823d9709d2a6f0", "fetched_at": "2026-08-29T11:38:13.039218+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/databases/typeorm"}, {"content_hash": "a43acacfb678a18eb9002876100be268ee49f430e95b6a25b8aa525e39a727b0", "fetched_at": "2026-08-29T11:38:13.040745+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/strategies/password"}, {"content_hash": "55f1a5361c807700aae6180e979cbaa156c671067b61552b526f5163b48d5b30", "fetched_at": "2026-08-29T11:38:13.042281+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/strategies/oauth"}], "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:04:54.392512+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.392512+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.392512+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:32:51.799453+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf2a10e98fa92e9b602ed8044e2a4afbd18f38969c6d9ed2ba1e4e5b75db3de5", "fetched_at": "2026-08-28T04:04:54.392512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/accounts-js/accounts"}, {"content_hash": "0e81480f3fd02165f6ec177e3cfca8eff0c43ac46ac32e6c49e4c8be5743af63", "fetched_at": "2026-08-29T11:38:13.029926+00:00", "kind": "homepage", "missing": false, "url": "https://www.accountsjs.com/"}, {"content_hash": "848d2aef74bd6923f3635c450296eb36e6621c3bff16865a482b1edf2d1698be", "fetched_at": "2026-08-29T11:38:13.036070+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/transports/rest-express"}, {"content_hash": "52aa163c1fabffadd223770c23a13b4c2be3e20aa596276c81eb64be65f931e6", "fetched_at": "2026-08-29T11:38:13.032320+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/introduction"}, {"content_hash": "4ce4cc20c016f09a5710c481af5a3091a71930741911a1d15dff6d5fa068aa46", "fetched_at": "2026-08-29T11:38:13.034226+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/transports/graphql"}, {"content_hash": "2129ad2cb7b2847df05a10c0933c5edd8e4bd8cfa082ad102de25d8447c7ac59", "fetched_at": "2026-08-29T11:38:13.037611+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/databases/mongo"}, {"content_hash": "820cfe090aada98412f254338c5ec7716ff8e44a323d63661c823d9709d2a6f0", "fetched_at": "2026-08-29T11:38:13.039218+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/databases/typeorm"}, {"content_hash": "a43acacfb678a18eb9002876100be268ee49f430e95b6a25b8aa525e39a727b0", "fetched_at": "2026-08-29T11:38:13.040745+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/strategies/password"}, {"content_hash": "55f1a5361c807700aae6180e979cbaa156c671067b61552b526f5163b48d5b30", "fetched_at": "2026-08-29T11:38:13.042281+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/strategies/oauth"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.392512+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.392512+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:32:51.799453+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf2a10e98fa92e9b602ed8044e2a4afbd18f38969c6d9ed2ba1e4e5b75db3de5", "fetched_at": "2026-08-28T04:04:54.392512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/accounts-js/accounts"}, {"content_hash": "0e81480f3fd02165f6ec177e3cfca8eff0c43ac46ac32e6c49e4c8be5743af63", "fetched_at": "2026-08-29T11:38:13.029926+00:00", "kind": "homepage", "missing": false, "url": "https://www.accountsjs.com/"}, {"content_hash": "848d2aef74bd6923f3635c450296eb36e6621c3bff16865a482b1edf2d1698be", "fetched_at": "2026-08-29T11:38:13.036070+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/transports/rest-express"}, {"content_hash": "52aa163c1fabffadd223770c23a13b4c2be3e20aa596276c81eb64be65f931e6", "fetched_at": "2026-08-29T11:38:13.032320+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/introduction"}, {"content_hash": "4ce4cc20c016f09a5710c481af5a3091a71930741911a1d15dff6d5fa068aa46", "fetched_at": "2026-08-29T11:38:13.034226+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/transports/graphql"}, {"content_hash": "2129ad2cb7b2847df05a10c0933c5edd8e4bd8cfa082ad102de25d8447c7ac59", "fetched_at": "2026-08-29T11:38:13.037611+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/databases/mongo"}, {"content_hash": "820cfe090aada98412f254338c5ec7716ff8e44a323d63661c823d9709d2a6f0", "fetched_at": "2026-08-29T11:38:13.039218+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/databases/typeorm"}, {"content_hash": "a43acacfb678a18eb9002876100be268ee49f430e95b6a25b8aa525e39a727b0", "fetched_at": "2026-08-29T11:38:13.040745+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/strategies/password"}, {"content_hash": "55f1a5361c807700aae6180e979cbaa156c671067b61552b526f5163b48d5b30", "fetched_at": "2026-08-29T11:38:13.042281+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/strategies/oauth"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.392512+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.392512+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.392512+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:32:51.799453+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf2a10e98fa92e9b602ed8044e2a4afbd18f38969c6d9ed2ba1e4e5b75db3de5", "fetched_at": "2026-08-28T04:04:54.392512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/accounts-js/accounts"}, {"content_hash": "0e81480f3fd02165f6ec177e3cfca8eff0c43ac46ac32e6c49e4c8be5743af63", "fetched_at": "2026-08-29T11:38:13.029926+00:00", "kind": "homepage", "missing": false, "url": "https://www.accountsjs.com/"}, {"content_hash": "848d2aef74bd6923f3635c450296eb36e6621c3bff16865a482b1edf2d1698be", "fetched_at": "2026-08-29T11:38:13.036070+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/transports/rest-express"}, {"content_hash": "52aa163c1fabffadd223770c23a13b4c2be3e20aa596276c81eb64be65f931e6", "fetched_at": "2026-08-29T11:38:13.032320+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/introduction"}, {"content_hash": "4ce4cc20c016f09a5710c481af5a3091a71930741911a1d15dff6d5fa068aa46", "fetched_at": "2026-08-29T11:38:13.034226+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/transports/graphql"}, {"content_hash": "2129ad2cb7b2847df05a10c0933c5edd8e4bd8cfa082ad102de25d8447c7ac59", "fetched_at": "2026-08-29T11:38:13.037611+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/databases/mongo"}, {"content_hash": "820cfe090aada98412f254338c5ec7716ff8e44a323d63661c823d9709d2a6f0", "fetched_at": "2026-08-29T11:38:13.039218+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/databases/typeorm"}, {"content_hash": "a43acacfb678a18eb9002876100be268ee49f430e95b6a25b8aa525e39a727b0", "fetched_at": "2026-08-29T11:38:13.040745+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/strategies/password"}, {"content_hash": "55f1a5361c807700aae6180e979cbaa156c671067b61552b526f5163b48d5b30", "fetched_at": "2026-08-29T11:38:13.042281+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/strategies/oauth"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.392512+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.392512+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:32:51.799453+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf2a10e98fa92e9b602ed8044e2a4afbd18f38969c6d9ed2ba1e4e5b75db3de5", "fetched_at": "2026-08-28T04:04:54.392512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/accounts-js/accounts"}, {"content_hash": "0e81480f3fd02165f6ec177e3cfca8eff0c43ac46ac32e6c49e4c8be5743af63", "fetched_at": "2026-08-29T11:38:13.029926+00:00", "kind": "homepage", "missing": false, "url": "https://www.accountsjs.com/"}, {"content_hash": "848d2aef74bd6923f3635c450296eb36e6621c3bff16865a482b1edf2d1698be", "fetched_at": "2026-08-29T11:38:13.036070+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/transports/rest-express"}, {"content_hash": "52aa163c1fabffadd223770c23a13b4c2be3e20aa596276c81eb64be65f931e6", "fetched_at": "2026-08-29T11:38:13.032320+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/introduction"}, {"content_hash": "4ce4cc20c016f09a5710c481af5a3091a71930741911a1d15dff6d5fa068aa46", "fetched_at": "2026-08-29T11:38:13.034226+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/transports/graphql"}, {"content_hash": "2129ad2cb7b2847df05a10c0933c5edd8e4bd8cfa082ad102de25d8447c7ac59", "fetched_at": "2026-08-29T11:38:13.037611+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/databases/mongo"}, {"content_hash": "820cfe090aada98412f254338c5ec7716ff8e44a323d63661c823d9709d2a6f0", "fetched_at": "2026-08-29T11:38:13.039218+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/databases/typeorm"}, {"content_hash": "a43acacfb678a18eb9002876100be268ee49f430e95b6a25b8aa525e39a727b0", "fetched_at": "2026-08-29T11:38:13.040745+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/strategies/password"}, {"content_hash": "55f1a5361c807700aae6180e979cbaa156c671067b61552b526f5163b48d5b30", "fetched_at": "2026-08-29T11:38:13.042281+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/strategies/oauth"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:32:51.799453+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf2a10e98fa92e9b602ed8044e2a4afbd18f38969c6d9ed2ba1e4e5b75db3de5", "fetched_at": "2026-08-28T04:04:54.392512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/accounts-js/accounts"}, {"content_hash": "0e81480f3fd02165f6ec177e3cfca8eff0c43ac46ac32e6c49e4c8be5743af63", "fetched_at": "2026-08-29T11:38:13.029926+00:00", "kind": "homepage", "missing": false, "url": "https://www.accountsjs.com/"}, {"content_hash": "848d2aef74bd6923f3635c450296eb36e6621c3bff16865a482b1edf2d1698be", "fetched_at": "2026-08-29T11:38:13.036070+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/transports/rest-express"}, {"content_hash": "52aa163c1fabffadd223770c23a13b4c2be3e20aa596276c81eb64be65f931e6", "fetched_at": "2026-08-29T11:38:13.032320+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/introduction"}, {"content_hash": "4ce4cc20c016f09a5710c481af5a3091a71930741911a1d15dff6d5fa068aa46", "fetched_at": "2026-08-29T11:38:13.034226+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/transports/graphql"}, {"content_hash": "2129ad2cb7b2847df05a10c0933c5edd8e4bd8cfa082ad102de25d8447c7ac59", "fetched_at": "2026-08-29T11:38:13.037611+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/databases/mongo"}, {"content_hash": "820cfe090aada98412f254338c5ec7716ff8e44a323d63661c823d9709d2a6f0", "fetched_at": "2026-08-29T11:38:13.039218+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/databases/typeorm"}, {"content_hash": "a43acacfb678a18eb9002876100be268ee49f430e95b6a25b8aa525e39a727b0", "fetched_at": "2026-08-29T11:38:13.040745+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/strategies/password"}, {"content_hash": "55f1a5361c807700aae6180e979cbaa156c671067b61552b526f5163b48d5b30", "fetched_at": "2026-08-29T11:38:13.042281+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/strategies/oauth"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:32:51.799453+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf2a10e98fa92e9b602ed8044e2a4afbd18f38969c6d9ed2ba1e4e5b75db3de5", "fetched_at": "2026-08-28T04:04:54.392512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/accounts-js/accounts"}, {"content_hash": "0e81480f3fd02165f6ec177e3cfca8eff0c43ac46ac32e6c49e4c8be5743af63", "fetched_at": "2026-08-29T11:38:13.029926+00:00", "kind": "homepage", "missing": false, "url": "https://www.accountsjs.com/"}, {"content_hash": "848d2aef74bd6923f3635c450296eb36e6621c3bff16865a482b1edf2d1698be", "fetched_at": "2026-08-29T11:38:13.036070+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/transports/rest-express"}, {"content_hash": "52aa163c1fabffadd223770c23a13b4c2be3e20aa596276c81eb64be65f931e6", "fetched_at": "2026-08-29T11:38:13.032320+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/introduction"}, {"content_hash": "4ce4cc20c016f09a5710c481af5a3091a71930741911a1d15dff6d5fa068aa46", "fetched_at": "2026-08-29T11:38:13.034226+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/transports/graphql"}, {"content_hash": "2129ad2cb7b2847df05a10c0933c5edd8e4bd8cfa082ad102de25d8447c7ac59", "fetched_at": "2026-08-29T11:38:13.037611+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/databases/mongo"}, {"content_hash": "820cfe090aada98412f254338c5ec7716ff8e44a323d63661c823d9709d2a6f0", "fetched_at": "2026-08-29T11:38:13.039218+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/databases/typeorm"}, {"content_hash": "a43acacfb678a18eb9002876100be268ee49f430e95b6a25b8aa525e39a727b0", "fetched_at": "2026-08-29T11:38:13.040745+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/strategies/password"}, {"content_hash": "55f1a5361c807700aae6180e979cbaa156c671067b61552b526f5163b48d5b30", "fetched_at": "2026-08-29T11:38:13.042281+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/strategies/oauth"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:32:51.799453+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf2a10e98fa92e9b602ed8044e2a4afbd18f38969c6d9ed2ba1e4e5b75db3de5", "fetched_at": "2026-08-28T04:04:54.392512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/accounts-js/accounts"}, {"content_hash": "0e81480f3fd02165f6ec177e3cfca8eff0c43ac46ac32e6c49e4c8be5743af63", "fetched_at": "2026-08-29T11:38:13.029926+00:00", "kind": "homepage", "missing": false, "url": "https://www.accountsjs.com/"}, {"content_hash": "848d2aef74bd6923f3635c450296eb36e6621c3bff16865a482b1edf2d1698be", "fetched_at": "2026-08-29T11:38:13.036070+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/transports/rest-express"}, {"content_hash": "52aa163c1fabffadd223770c23a13b4c2be3e20aa596276c81eb64be65f931e6", "fetched_at": "2026-08-29T11:38:13.032320+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/introduction"}, {"content_hash": "4ce4cc20c016f09a5710c481af5a3091a71930741911a1d15dff6d5fa068aa46", "fetched_at": "2026-08-29T11:38:13.034226+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/transports/graphql"}, {"content_hash": "2129ad2cb7b2847df05a10c0933c5edd8e4bd8cfa082ad102de25d8447c7ac59", "fetched_at": "2026-08-29T11:38:13.037611+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/databases/mongo"}, {"content_hash": "820cfe090aada98412f254338c5ec7716ff8e44a323d63661c823d9709d2a6f0", "fetched_at": "2026-08-29T11:38:13.039218+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/databases/typeorm"}, {"content_hash": "a43acacfb678a18eb9002876100be268ee49f430e95b6a25b8aa525e39a727b0", "fetched_at": "2026-08-29T11:38:13.040745+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/strategies/password"}, {"content_hash": "55f1a5361c807700aae6180e979cbaa156c671067b61552b526f5163b48d5b30", "fetched_at": "2026-08-29T11:38:13.042281+00:00", "kind": "site_page", "missing": false, "url": "https://www.accountsjs.com/docs/strategies/oauth"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3618, "days_push": 908, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}