{"adoption": {"forks": 2129, "observed_at": "2026-08-28T04:11:29.972645+00:00", "stars": 20343}, "canonical_url": "https://ross.abutalabs.com/products/graphql-js", "card": {"archived": false, "artifact_type": "library", "description": "A reference implementation of GraphQL for JavaScript", "domain": ["apis", "web-development", "backend", "developer-tools"], "enriched": true, "function": ["graphql", "parser", "api-framework", "middleware"], "health_score": 98, "homepage": "http://graphql.org/graphql-js/", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["graphql/graphql-js"], "name": "graphql/graphql-js", "platform": ["bun", "cross-platform"], "pushed_at": "2026-08-18T21:18:04+00:00", "repo": "graphql/graphql-js", "stars": 20343, "tags": ["graphql-schema", "query-execution", "reference-implementation", "typescript", "schema-validation", "resolvers", "nodejs", "deno"], "topics": ["graphql", "graphql-js"], "urls": [], "use_cases": ["build a GraphQL API server in Node.js", "parse and validate GraphQL queries", "define a GraphQL type schema in JavaScript", "execute GraphQL queries against a schema", "implement GraphQL subscriptions and defer/stream directives", "build custom GraphQL tooling like linters or code generators", "test GraphQL resolvers and schemas"], "what_it_is": "GraphQL.js is the JavaScript/TypeScript reference implementation of the GraphQL query language for APIs. It provides tools for building GraphQL type schemas, parsing and validating queries, and executing queries against those schemas.", "when_to_avoid": ["you only need a ready-made GraphQL HTTP server with batteries included (consider Apollo Server or Yoga)", "you are building a GraphQL client and only need query execution over HTTP", "you work in a non-JavaScript language and need a native implementation"], "when_to_choose": ["you need the canonical, spec-compliant GraphQL implementation for JavaScript", "you are building a GraphQL server or schema-first tooling in Node.js", "you need low-level access to the GraphQL AST, parser, and execution engine", "you want to implement experimental GraphQL spec features like defer/stream"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/graphql-js", "repo": "graphql/graphql-js", "role": "main", "score": 96}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:29.972645+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:59:02.185375+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69e1b3c091b1211e9b69f0be1ba4e9e609d0734cedaebb44722f5a8666e8fd39", "fetched_at": "2026-08-28T04:11:29.972645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/graphql/graphql-js"}, {"content_hash": "8b29ffd1a0d3347bdbfb09f4eb21c29906cea79447c3d2119a39dcf7a5b0ee33", "fetched_at": "2026-08-29T07:58:10.412870+00:00", "kind": "homepage", "missing": false, "url": "http://graphql.org/graphql-js/"}, {"content_hash": "cd659133f9f0ee00b07d9ec4e4e95811d1d4673b11662778067fe1d074311d1a", "fetched_at": "2026-08-29T07:58:10.428597+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/passing-arguments"}, {"content_hash": "ba2fcc181c496c0cccaf361b254b4807c9c9983438d6766b8ccf682e8934661e", "fetched_at": "2026-08-29T07:58:10.430904+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/object-types"}, {"content_hash": "83273cd43eea4bfc4093863f0c3846e6505a1fbe3efffe36b9501556e681bda3", "fetched_at": "2026-08-29T07:58:10.415626+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/getting-started"}, {"content_hash": "5b0e3090b0ddc569e2673e85ca474ec6eeb1ff9ff4d0238ed12bafa477e0e57c", "fetched_at": "2026-08-29T07:58:10.417577+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/running-an-express-graphql-server"}, {"content_hash": "906559ad8d4d6f40fcd9032d95563017aca4049143762c3586bd821912a6b03d", "fetched_at": "2026-08-29T07:58:10.419352+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/migrating-from-express-graphql"}, {"content_hash": "7e2ef732eb3b561fdd933b6d10007804f967f5ab3fd3286c0d37519d3b6ec365", "fetched_at": "2026-08-29T07:58:10.421238+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/graphql-clients"}, {"content_hash": "443137e2d5bc103971a01c929bed64f31b593de0f6f2d6b6b13c429b7701884c", "fetched_at": "2026-08-29T07:58:10.423107+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/authentication-and-express-middleware"}, {"content_hash": "23c0959ef88629d467dd036028731b75c5856d33d6194168b3b72fc1078b196e", "fetched_at": "2026-08-29T07:58:10.426103+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/basic-types"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:29.972645+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:59:02.185375+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69e1b3c091b1211e9b69f0be1ba4e9e609d0734cedaebb44722f5a8666e8fd39", "fetched_at": "2026-08-28T04:11:29.972645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/graphql/graphql-js"}, {"content_hash": "8b29ffd1a0d3347bdbfb09f4eb21c29906cea79447c3d2119a39dcf7a5b0ee33", "fetched_at": "2026-08-29T07:58:10.412870+00:00", "kind": "homepage", "missing": false, "url": "http://graphql.org/graphql-js/"}, {"content_hash": "cd659133f9f0ee00b07d9ec4e4e95811d1d4673b11662778067fe1d074311d1a", "fetched_at": "2026-08-29T07:58:10.428597+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/passing-arguments"}, {"content_hash": "ba2fcc181c496c0cccaf361b254b4807c9c9983438d6766b8ccf682e8934661e", "fetched_at": "2026-08-29T07:58:10.430904+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/object-types"}, {"content_hash": "83273cd43eea4bfc4093863f0c3846e6505a1fbe3efffe36b9501556e681bda3", "fetched_at": "2026-08-29T07:58:10.415626+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/getting-started"}, {"content_hash": "5b0e3090b0ddc569e2673e85ca474ec6eeb1ff9ff4d0238ed12bafa477e0e57c", "fetched_at": "2026-08-29T07:58:10.417577+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/running-an-express-graphql-server"}, {"content_hash": "906559ad8d4d6f40fcd9032d95563017aca4049143762c3586bd821912a6b03d", "fetched_at": "2026-08-29T07:58:10.419352+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/migrating-from-express-graphql"}, {"content_hash": "7e2ef732eb3b561fdd933b6d10007804f967f5ab3fd3286c0d37519d3b6ec365", "fetched_at": "2026-08-29T07:58:10.421238+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/graphql-clients"}, {"content_hash": "443137e2d5bc103971a01c929bed64f31b593de0f6f2d6b6b13c429b7701884c", "fetched_at": "2026-08-29T07:58:10.423107+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/authentication-and-express-middleware"}, {"content_hash": "23c0959ef88629d467dd036028731b75c5856d33d6194168b3b72fc1078b196e", "fetched_at": "2026-08-29T07:58:10.426103+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/basic-types"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:59:02.185375+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69e1b3c091b1211e9b69f0be1ba4e9e609d0734cedaebb44722f5a8666e8fd39", "fetched_at": "2026-08-28T04:11:29.972645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/graphql/graphql-js"}, {"content_hash": "8b29ffd1a0d3347bdbfb09f4eb21c29906cea79447c3d2119a39dcf7a5b0ee33", "fetched_at": "2026-08-29T07:58:10.412870+00:00", "kind": "homepage", "missing": false, "url": "http://graphql.org/graphql-js/"}, {"content_hash": "cd659133f9f0ee00b07d9ec4e4e95811d1d4673b11662778067fe1d074311d1a", "fetched_at": "2026-08-29T07:58:10.428597+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/passing-arguments"}, {"content_hash": "ba2fcc181c496c0cccaf361b254b4807c9c9983438d6766b8ccf682e8934661e", "fetched_at": "2026-08-29T07:58:10.430904+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/object-types"}, {"content_hash": "83273cd43eea4bfc4093863f0c3846e6505a1fbe3efffe36b9501556e681bda3", "fetched_at": "2026-08-29T07:58:10.415626+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/getting-started"}, {"content_hash": "5b0e3090b0ddc569e2673e85ca474ec6eeb1ff9ff4d0238ed12bafa477e0e57c", "fetched_at": "2026-08-29T07:58:10.417577+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/running-an-express-graphql-server"}, {"content_hash": "906559ad8d4d6f40fcd9032d95563017aca4049143762c3586bd821912a6b03d", "fetched_at": "2026-08-29T07:58:10.419352+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/migrating-from-express-graphql"}, {"content_hash": "7e2ef732eb3b561fdd933b6d10007804f967f5ab3fd3286c0d37519d3b6ec365", "fetched_at": "2026-08-29T07:58:10.421238+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/graphql-clients"}, {"content_hash": "443137e2d5bc103971a01c929bed64f31b593de0f6f2d6b6b13c429b7701884c", "fetched_at": "2026-08-29T07:58:10.423107+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/authentication-and-express-middleware"}, {"content_hash": "23c0959ef88629d467dd036028731b75c5856d33d6194168b3b72fc1078b196e", "fetched_at": "2026-08-29T07:58:10.426103+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/basic-types"}], "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:29.972645+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:29.972645+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:29.972645+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:59:02.185375+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69e1b3c091b1211e9b69f0be1ba4e9e609d0734cedaebb44722f5a8666e8fd39", "fetched_at": "2026-08-28T04:11:29.972645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/graphql/graphql-js"}, {"content_hash": "8b29ffd1a0d3347bdbfb09f4eb21c29906cea79447c3d2119a39dcf7a5b0ee33", "fetched_at": "2026-08-29T07:58:10.412870+00:00", "kind": "homepage", "missing": false, "url": "http://graphql.org/graphql-js/"}, {"content_hash": "cd659133f9f0ee00b07d9ec4e4e95811d1d4673b11662778067fe1d074311d1a", "fetched_at": "2026-08-29T07:58:10.428597+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/passing-arguments"}, {"content_hash": "ba2fcc181c496c0cccaf361b254b4807c9c9983438d6766b8ccf682e8934661e", "fetched_at": "2026-08-29T07:58:10.430904+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/object-types"}, {"content_hash": "83273cd43eea4bfc4093863f0c3846e6505a1fbe3efffe36b9501556e681bda3", "fetched_at": "2026-08-29T07:58:10.415626+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/getting-started"}, {"content_hash": "5b0e3090b0ddc569e2673e85ca474ec6eeb1ff9ff4d0238ed12bafa477e0e57c", "fetched_at": "2026-08-29T07:58:10.417577+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/running-an-express-graphql-server"}, {"content_hash": "906559ad8d4d6f40fcd9032d95563017aca4049143762c3586bd821912a6b03d", "fetched_at": "2026-08-29T07:58:10.419352+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/migrating-from-express-graphql"}, {"content_hash": "7e2ef732eb3b561fdd933b6d10007804f967f5ab3fd3286c0d37519d3b6ec365", "fetched_at": "2026-08-29T07:58:10.421238+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/graphql-clients"}, {"content_hash": "443137e2d5bc103971a01c929bed64f31b593de0f6f2d6b6b13c429b7701884c", "fetched_at": "2026-08-29T07:58:10.423107+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/authentication-and-express-middleware"}, {"content_hash": "23c0959ef88629d467dd036028731b75c5856d33d6194168b3b72fc1078b196e", "fetched_at": "2026-08-29T07:58:10.426103+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/basic-types"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:29.972645+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:29.972645+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:59:02.185375+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69e1b3c091b1211e9b69f0be1ba4e9e609d0734cedaebb44722f5a8666e8fd39", "fetched_at": "2026-08-28T04:11:29.972645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/graphql/graphql-js"}, {"content_hash": "8b29ffd1a0d3347bdbfb09f4eb21c29906cea79447c3d2119a39dcf7a5b0ee33", "fetched_at": "2026-08-29T07:58:10.412870+00:00", "kind": "homepage", "missing": false, "url": "http://graphql.org/graphql-js/"}, {"content_hash": "cd659133f9f0ee00b07d9ec4e4e95811d1d4673b11662778067fe1d074311d1a", "fetched_at": "2026-08-29T07:58:10.428597+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/passing-arguments"}, {"content_hash": "ba2fcc181c496c0cccaf361b254b4807c9c9983438d6766b8ccf682e8934661e", "fetched_at": "2026-08-29T07:58:10.430904+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/object-types"}, {"content_hash": "83273cd43eea4bfc4093863f0c3846e6505a1fbe3efffe36b9501556e681bda3", "fetched_at": "2026-08-29T07:58:10.415626+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/getting-started"}, {"content_hash": "5b0e3090b0ddc569e2673e85ca474ec6eeb1ff9ff4d0238ed12bafa477e0e57c", "fetched_at": "2026-08-29T07:58:10.417577+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/running-an-express-graphql-server"}, {"content_hash": "906559ad8d4d6f40fcd9032d95563017aca4049143762c3586bd821912a6b03d", "fetched_at": "2026-08-29T07:58:10.419352+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/migrating-from-express-graphql"}, {"content_hash": "7e2ef732eb3b561fdd933b6d10007804f967f5ab3fd3286c0d37519d3b6ec365", "fetched_at": "2026-08-29T07:58:10.421238+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/graphql-clients"}, {"content_hash": "443137e2d5bc103971a01c929bed64f31b593de0f6f2d6b6b13c429b7701884c", "fetched_at": "2026-08-29T07:58:10.423107+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/authentication-and-express-middleware"}, {"content_hash": "23c0959ef88629d467dd036028731b75c5856d33d6194168b3b72fc1078b196e", "fetched_at": "2026-08-29T07:58:10.426103+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/basic-types"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:29.972645+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:29.972645+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:29.972645+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:59:02.185375+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69e1b3c091b1211e9b69f0be1ba4e9e609d0734cedaebb44722f5a8666e8fd39", "fetched_at": "2026-08-28T04:11:29.972645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/graphql/graphql-js"}, {"content_hash": "8b29ffd1a0d3347bdbfb09f4eb21c29906cea79447c3d2119a39dcf7a5b0ee33", "fetched_at": "2026-08-29T07:58:10.412870+00:00", "kind": "homepage", "missing": false, "url": "http://graphql.org/graphql-js/"}, {"content_hash": "cd659133f9f0ee00b07d9ec4e4e95811d1d4673b11662778067fe1d074311d1a", "fetched_at": "2026-08-29T07:58:10.428597+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/passing-arguments"}, {"content_hash": "ba2fcc181c496c0cccaf361b254b4807c9c9983438d6766b8ccf682e8934661e", "fetched_at": "2026-08-29T07:58:10.430904+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/object-types"}, {"content_hash": "83273cd43eea4bfc4093863f0c3846e6505a1fbe3efffe36b9501556e681bda3", "fetched_at": "2026-08-29T07:58:10.415626+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/getting-started"}, {"content_hash": "5b0e3090b0ddc569e2673e85ca474ec6eeb1ff9ff4d0238ed12bafa477e0e57c", "fetched_at": "2026-08-29T07:58:10.417577+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/running-an-express-graphql-server"}, {"content_hash": "906559ad8d4d6f40fcd9032d95563017aca4049143762c3586bd821912a6b03d", "fetched_at": "2026-08-29T07:58:10.419352+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/migrating-from-express-graphql"}, {"content_hash": "7e2ef732eb3b561fdd933b6d10007804f967f5ab3fd3286c0d37519d3b6ec365", "fetched_at": "2026-08-29T07:58:10.421238+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/graphql-clients"}, {"content_hash": "443137e2d5bc103971a01c929bed64f31b593de0f6f2d6b6b13c429b7701884c", "fetched_at": "2026-08-29T07:58:10.423107+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/authentication-and-express-middleware"}, {"content_hash": "23c0959ef88629d467dd036028731b75c5856d33d6194168b3b72fc1078b196e", "fetched_at": "2026-08-29T07:58:10.426103+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/basic-types"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:29.972645+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:29.972645+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:59:02.185375+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69e1b3c091b1211e9b69f0be1ba4e9e609d0734cedaebb44722f5a8666e8fd39", "fetched_at": "2026-08-28T04:11:29.972645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/graphql/graphql-js"}, {"content_hash": "8b29ffd1a0d3347bdbfb09f4eb21c29906cea79447c3d2119a39dcf7a5b0ee33", "fetched_at": "2026-08-29T07:58:10.412870+00:00", "kind": "homepage", "missing": false, "url": "http://graphql.org/graphql-js/"}, {"content_hash": "cd659133f9f0ee00b07d9ec4e4e95811d1d4673b11662778067fe1d074311d1a", "fetched_at": "2026-08-29T07:58:10.428597+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/passing-arguments"}, {"content_hash": "ba2fcc181c496c0cccaf361b254b4807c9c9983438d6766b8ccf682e8934661e", "fetched_at": "2026-08-29T07:58:10.430904+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/object-types"}, {"content_hash": "83273cd43eea4bfc4093863f0c3846e6505a1fbe3efffe36b9501556e681bda3", "fetched_at": "2026-08-29T07:58:10.415626+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/getting-started"}, {"content_hash": "5b0e3090b0ddc569e2673e85ca474ec6eeb1ff9ff4d0238ed12bafa477e0e57c", "fetched_at": "2026-08-29T07:58:10.417577+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/running-an-express-graphql-server"}, {"content_hash": "906559ad8d4d6f40fcd9032d95563017aca4049143762c3586bd821912a6b03d", "fetched_at": "2026-08-29T07:58:10.419352+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/migrating-from-express-graphql"}, {"content_hash": "7e2ef732eb3b561fdd933b6d10007804f967f5ab3fd3286c0d37519d3b6ec365", "fetched_at": "2026-08-29T07:58:10.421238+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/graphql-clients"}, {"content_hash": "443137e2d5bc103971a01c929bed64f31b593de0f6f2d6b6b13c429b7701884c", "fetched_at": "2026-08-29T07:58:10.423107+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/authentication-and-express-middleware"}, {"content_hash": "23c0959ef88629d467dd036028731b75c5856d33d6194168b3b72fc1078b196e", "fetched_at": "2026-08-29T07:58:10.426103+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/basic-types"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:59:02.185375+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69e1b3c091b1211e9b69f0be1ba4e9e609d0734cedaebb44722f5a8666e8fd39", "fetched_at": "2026-08-28T04:11:29.972645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/graphql/graphql-js"}, {"content_hash": "8b29ffd1a0d3347bdbfb09f4eb21c29906cea79447c3d2119a39dcf7a5b0ee33", "fetched_at": "2026-08-29T07:58:10.412870+00:00", "kind": "homepage", "missing": false, "url": "http://graphql.org/graphql-js/"}, {"content_hash": "cd659133f9f0ee00b07d9ec4e4e95811d1d4673b11662778067fe1d074311d1a", "fetched_at": "2026-08-29T07:58:10.428597+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/passing-arguments"}, {"content_hash": "ba2fcc181c496c0cccaf361b254b4807c9c9983438d6766b8ccf682e8934661e", "fetched_at": "2026-08-29T07:58:10.430904+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/object-types"}, {"content_hash": "83273cd43eea4bfc4093863f0c3846e6505a1fbe3efffe36b9501556e681bda3", "fetched_at": "2026-08-29T07:58:10.415626+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/getting-started"}, {"content_hash": "5b0e3090b0ddc569e2673e85ca474ec6eeb1ff9ff4d0238ed12bafa477e0e57c", "fetched_at": "2026-08-29T07:58:10.417577+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/running-an-express-graphql-server"}, {"content_hash": "906559ad8d4d6f40fcd9032d95563017aca4049143762c3586bd821912a6b03d", "fetched_at": "2026-08-29T07:58:10.419352+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/migrating-from-express-graphql"}, {"content_hash": "7e2ef732eb3b561fdd933b6d10007804f967f5ab3fd3286c0d37519d3b6ec365", "fetched_at": "2026-08-29T07:58:10.421238+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/graphql-clients"}, {"content_hash": "443137e2d5bc103971a01c929bed64f31b593de0f6f2d6b6b13c429b7701884c", "fetched_at": "2026-08-29T07:58:10.423107+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/authentication-and-express-middleware"}, {"content_hash": "23c0959ef88629d467dd036028731b75c5856d33d6194168b3b72fc1078b196e", "fetched_at": "2026-08-29T07:58:10.426103+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/basic-types"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:59:02.185375+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69e1b3c091b1211e9b69f0be1ba4e9e609d0734cedaebb44722f5a8666e8fd39", "fetched_at": "2026-08-28T04:11:29.972645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/graphql/graphql-js"}, {"content_hash": "8b29ffd1a0d3347bdbfb09f4eb21c29906cea79447c3d2119a39dcf7a5b0ee33", "fetched_at": "2026-08-29T07:58:10.412870+00:00", "kind": "homepage", "missing": false, "url": "http://graphql.org/graphql-js/"}, {"content_hash": "cd659133f9f0ee00b07d9ec4e4e95811d1d4673b11662778067fe1d074311d1a", "fetched_at": "2026-08-29T07:58:10.428597+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/passing-arguments"}, {"content_hash": "ba2fcc181c496c0cccaf361b254b4807c9c9983438d6766b8ccf682e8934661e", "fetched_at": "2026-08-29T07:58:10.430904+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/object-types"}, {"content_hash": "83273cd43eea4bfc4093863f0c3846e6505a1fbe3efffe36b9501556e681bda3", "fetched_at": "2026-08-29T07:58:10.415626+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/getting-started"}, {"content_hash": "5b0e3090b0ddc569e2673e85ca474ec6eeb1ff9ff4d0238ed12bafa477e0e57c", "fetched_at": "2026-08-29T07:58:10.417577+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/running-an-express-graphql-server"}, {"content_hash": "906559ad8d4d6f40fcd9032d95563017aca4049143762c3586bd821912a6b03d", "fetched_at": "2026-08-29T07:58:10.419352+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/migrating-from-express-graphql"}, {"content_hash": "7e2ef732eb3b561fdd933b6d10007804f967f5ab3fd3286c0d37519d3b6ec365", "fetched_at": "2026-08-29T07:58:10.421238+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/graphql-clients"}, {"content_hash": "443137e2d5bc103971a01c929bed64f31b593de0f6f2d6b6b13c429b7701884c", "fetched_at": "2026-08-29T07:58:10.423107+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/authentication-and-express-middleware"}, {"content_hash": "23c0959ef88629d467dd036028731b75c5856d33d6194168b3b72fc1078b196e", "fetched_at": "2026-08-29T07:58:10.426103+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/basic-types"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:59:02.185375+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69e1b3c091b1211e9b69f0be1ba4e9e609d0734cedaebb44722f5a8666e8fd39", "fetched_at": "2026-08-28T04:11:29.972645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/graphql/graphql-js"}, {"content_hash": "8b29ffd1a0d3347bdbfb09f4eb21c29906cea79447c3d2119a39dcf7a5b0ee33", "fetched_at": "2026-08-29T07:58:10.412870+00:00", "kind": "homepage", "missing": false, "url": "http://graphql.org/graphql-js/"}, {"content_hash": "cd659133f9f0ee00b07d9ec4e4e95811d1d4673b11662778067fe1d074311d1a", "fetched_at": "2026-08-29T07:58:10.428597+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/passing-arguments"}, {"content_hash": "ba2fcc181c496c0cccaf361b254b4807c9c9983438d6766b8ccf682e8934661e", "fetched_at": "2026-08-29T07:58:10.430904+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/object-types"}, {"content_hash": "83273cd43eea4bfc4093863f0c3846e6505a1fbe3efffe36b9501556e681bda3", "fetched_at": "2026-08-29T07:58:10.415626+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/getting-started"}, {"content_hash": "5b0e3090b0ddc569e2673e85ca474ec6eeb1ff9ff4d0238ed12bafa477e0e57c", "fetched_at": "2026-08-29T07:58:10.417577+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/running-an-express-graphql-server"}, {"content_hash": "906559ad8d4d6f40fcd9032d95563017aca4049143762c3586bd821912a6b03d", "fetched_at": "2026-08-29T07:58:10.419352+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/migrating-from-express-graphql"}, {"content_hash": "7e2ef732eb3b561fdd933b6d10007804f967f5ab3fd3286c0d37519d3b6ec365", "fetched_at": "2026-08-29T07:58:10.421238+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/graphql-clients"}, {"content_hash": "443137e2d5bc103971a01c929bed64f31b593de0f6f2d6b6b13c429b7701884c", "fetched_at": "2026-08-29T07:58:10.423107+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/authentication-and-express-middleware"}, {"content_hash": "23c0959ef88629d467dd036028731b75c5856d33d6194168b3b72fc1078b196e", "fetched_at": "2026-08-29T07:58:10.426103+00:00", "kind": "site_page", "missing": false, "url": "https://www.graphql-js.org/docs/basic-types"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 91}, "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": 4082, "days_push": 15, "days_rel": 61, "gap_med": 20, "n_releases_24m": 14}, "score": 96, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}