{"adoption": {"forks": 995, "observed_at": "2026-08-28T04:11:20.061007+00:00", "stars": 17606}, "canonical_url": "https://ross.abutalabs.com/products/graphql", "card": {"archived": false, "artifact_type": "framework", "description": "RedwoodGraphQL", "domain": ["web-development", "frontend", "backend", "apis", "large-language-models"], "enriched": true, "function": ["web-framework", "graphql", "ssr", "routing", "api-framework", "orm"], "health_score": 93, "homepage": "https://redwoodjs.com", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["redwoodjs/graphql"], "name": "redwoodjs/graphql", "platform": ["cross-platform", "cloud"], "pushed_at": "2026-08-09T18:23:08+00:00", "repo": "redwoodjs/graphql", "stars": 17606, "tags": ["full-stack", "jamstack", "react", "apollo", "prisma", "cloudflare-workers", "react-server-components", "vite-plugin", "serverless", "nodejs", "web-server", "typescript"], "topics": ["jamstack", "graphql", "react", "apollo", "prisma"], "urls": [], "use_cases": ["build a full-stack react app with a graphql api", "scaffold a jamstack site with prisma and apollo", "build server-rendered react apps on cloudflare workers", "create react server components apps with vite", "build realtime collaborative apps with synced state", "deploy a full-stack typescript app to the edge", "rapidly prototype a startup web app without choosing libraries"], "what_it_is": "RedwoodJS GraphQL is the GraphQL-focused full-stack web framework from the Redwood project, integrating React, Apollo, Prisma, and GraphQL into an opinionated end-to-end development experience. The project has since pivoted to RedwoodSDK, a server-first React framework built as a Vite plugin targeting Cloudflare Workers with SSR, React Server Components, server functions, and realtime capabilities.", "when_to_avoid": ["you need a minimal, unopinionated setup with your own library choices", "you are not deploying to Cloudflare and want the legacy GraphQL stack", "you need a framework with a very large ecosystem of third-party plugins", "you require long-term stability guarantees from the legacy RedwoodJS architecture"], "when_to_choose": ["you want an opinionated full-stack react + graphql framework with prisma", "you are building server-first react apps deployed to cloudflare workers", "you want SSR, RSC, and realtime features with web-standard APIs", "you want to move fast from prototype to production without evaluating tooling"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/graphql", "repo": "redwoodjs/graphql", "role": "main", "score": 82}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:20.061007+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:02:36.027155+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11b664b42a05b116cc77a49de2202974dcf59eb9352bbc34e1cbbd774b9545f9", "fetched_at": "2026-08-28T04:11:20.061007+00:00", "kind": "readme", "missing": false, "url": "https://github.com/redwoodjs/graphql"}, {"content_hash": "48b41f2393b46c89e913d627c2ac7f6e005b12ebe9582d53cd4778c6eb269202", "fetched_at": "2026-08-29T08:01:17.157677+00:00", "kind": "homepage", "missing": false, "url": "https://redwoodjs.com"}, {"content_hash": "b84876581900fc9f51a74983c50ab92115022c82cab7573fe6e18ee8308d0fc7", "fetched_at": "2026-08-29T08:01:17.160681+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rwsdk.com"}, {"content_hash": "77613436f02028fe13d6de3c51ef7e20bc04f1826400848980bab958bdc7699a", "fetched_at": "2026-08-29T08:01:17.164435+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rwsdk.com/getting-started/quick-start"}, {"content_hash": "308a476ec2c029ca416d418ec0c454abc66a3b5355eb6e9f8c7d807ff3ca9e21", "fetched_at": "2026-08-29T08:01:17.162587+00:00", "kind": "site_page", "missing": false, "url": "https://rwsdk.com/realtime"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:20.061007+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:02:36.027155+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11b664b42a05b116cc77a49de2202974dcf59eb9352bbc34e1cbbd774b9545f9", "fetched_at": "2026-08-28T04:11:20.061007+00:00", "kind": "readme", "missing": false, "url": "https://github.com/redwoodjs/graphql"}, {"content_hash": "48b41f2393b46c89e913d627c2ac7f6e005b12ebe9582d53cd4778c6eb269202", "fetched_at": "2026-08-29T08:01:17.157677+00:00", "kind": "homepage", "missing": false, "url": "https://redwoodjs.com"}, {"content_hash": "b84876581900fc9f51a74983c50ab92115022c82cab7573fe6e18ee8308d0fc7", "fetched_at": "2026-08-29T08:01:17.160681+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rwsdk.com"}, {"content_hash": "77613436f02028fe13d6de3c51ef7e20bc04f1826400848980bab958bdc7699a", "fetched_at": "2026-08-29T08:01:17.164435+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rwsdk.com/getting-started/quick-start"}, {"content_hash": "308a476ec2c029ca416d418ec0c454abc66a3b5355eb6e9f8c7d807ff3ca9e21", "fetched_at": "2026-08-29T08:01:17.162587+00:00", "kind": "site_page", "missing": false, "url": "https://rwsdk.com/realtime"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:02:36.027155+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11b664b42a05b116cc77a49de2202974dcf59eb9352bbc34e1cbbd774b9545f9", "fetched_at": "2026-08-28T04:11:20.061007+00:00", "kind": "readme", "missing": false, "url": "https://github.com/redwoodjs/graphql"}, {"content_hash": "48b41f2393b46c89e913d627c2ac7f6e005b12ebe9582d53cd4778c6eb269202", "fetched_at": "2026-08-29T08:01:17.157677+00:00", "kind": "homepage", "missing": false, "url": "https://redwoodjs.com"}, {"content_hash": "b84876581900fc9f51a74983c50ab92115022c82cab7573fe6e18ee8308d0fc7", "fetched_at": "2026-08-29T08:01:17.160681+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rwsdk.com"}, {"content_hash": "77613436f02028fe13d6de3c51ef7e20bc04f1826400848980bab958bdc7699a", "fetched_at": "2026-08-29T08:01:17.164435+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rwsdk.com/getting-started/quick-start"}, {"content_hash": "308a476ec2c029ca416d418ec0c454abc66a3b5355eb6e9f8c7d807ff3ca9e21", "fetched_at": "2026-08-29T08:01:17.162587+00:00", "kind": "site_page", "missing": false, "url": "https://rwsdk.com/realtime"}], "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:20.061007+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:20.061007+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:20.061007+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:02:36.027155+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11b664b42a05b116cc77a49de2202974dcf59eb9352bbc34e1cbbd774b9545f9", "fetched_at": "2026-08-28T04:11:20.061007+00:00", "kind": "readme", "missing": false, "url": "https://github.com/redwoodjs/graphql"}, {"content_hash": "48b41f2393b46c89e913d627c2ac7f6e005b12ebe9582d53cd4778c6eb269202", "fetched_at": "2026-08-29T08:01:17.157677+00:00", "kind": "homepage", "missing": false, "url": "https://redwoodjs.com"}, {"content_hash": "b84876581900fc9f51a74983c50ab92115022c82cab7573fe6e18ee8308d0fc7", "fetched_at": "2026-08-29T08:01:17.160681+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rwsdk.com"}, {"content_hash": "77613436f02028fe13d6de3c51ef7e20bc04f1826400848980bab958bdc7699a", "fetched_at": "2026-08-29T08:01:17.164435+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rwsdk.com/getting-started/quick-start"}, {"content_hash": "308a476ec2c029ca416d418ec0c454abc66a3b5355eb6e9f8c7d807ff3ca9e21", "fetched_at": "2026-08-29T08:01:17.162587+00:00", "kind": "site_page", "missing": false, "url": "https://rwsdk.com/realtime"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:20.061007+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:20.061007+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:02:36.027155+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11b664b42a05b116cc77a49de2202974dcf59eb9352bbc34e1cbbd774b9545f9", "fetched_at": "2026-08-28T04:11:20.061007+00:00", "kind": "readme", "missing": false, "url": "https://github.com/redwoodjs/graphql"}, {"content_hash": "48b41f2393b46c89e913d627c2ac7f6e005b12ebe9582d53cd4778c6eb269202", "fetched_at": "2026-08-29T08:01:17.157677+00:00", "kind": "homepage", "missing": false, "url": "https://redwoodjs.com"}, {"content_hash": "b84876581900fc9f51a74983c50ab92115022c82cab7573fe6e18ee8308d0fc7", "fetched_at": "2026-08-29T08:01:17.160681+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rwsdk.com"}, {"content_hash": "77613436f02028fe13d6de3c51ef7e20bc04f1826400848980bab958bdc7699a", "fetched_at": "2026-08-29T08:01:17.164435+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rwsdk.com/getting-started/quick-start"}, {"content_hash": "308a476ec2c029ca416d418ec0c454abc66a3b5355eb6e9f8c7d807ff3ca9e21", "fetched_at": "2026-08-29T08:01:17.162587+00:00", "kind": "site_page", "missing": false, "url": "https://rwsdk.com/realtime"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:20.061007+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:20.061007+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:20.061007+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:02:36.027155+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11b664b42a05b116cc77a49de2202974dcf59eb9352bbc34e1cbbd774b9545f9", "fetched_at": "2026-08-28T04:11:20.061007+00:00", "kind": "readme", "missing": false, "url": "https://github.com/redwoodjs/graphql"}, {"content_hash": "48b41f2393b46c89e913d627c2ac7f6e005b12ebe9582d53cd4778c6eb269202", "fetched_at": "2026-08-29T08:01:17.157677+00:00", "kind": "homepage", "missing": false, "url": "https://redwoodjs.com"}, {"content_hash": "b84876581900fc9f51a74983c50ab92115022c82cab7573fe6e18ee8308d0fc7", "fetched_at": "2026-08-29T08:01:17.160681+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rwsdk.com"}, {"content_hash": "77613436f02028fe13d6de3c51ef7e20bc04f1826400848980bab958bdc7699a", "fetched_at": "2026-08-29T08:01:17.164435+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rwsdk.com/getting-started/quick-start"}, {"content_hash": "308a476ec2c029ca416d418ec0c454abc66a3b5355eb6e9f8c7d807ff3ca9e21", "fetched_at": "2026-08-29T08:01:17.162587+00:00", "kind": "site_page", "missing": false, "url": "https://rwsdk.com/realtime"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:20.061007+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:20.061007+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:02:36.027155+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11b664b42a05b116cc77a49de2202974dcf59eb9352bbc34e1cbbd774b9545f9", "fetched_at": "2026-08-28T04:11:20.061007+00:00", "kind": "readme", "missing": false, "url": "https://github.com/redwoodjs/graphql"}, {"content_hash": "48b41f2393b46c89e913d627c2ac7f6e005b12ebe9582d53cd4778c6eb269202", "fetched_at": "2026-08-29T08:01:17.157677+00:00", "kind": "homepage", "missing": false, "url": "https://redwoodjs.com"}, {"content_hash": "b84876581900fc9f51a74983c50ab92115022c82cab7573fe6e18ee8308d0fc7", "fetched_at": "2026-08-29T08:01:17.160681+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rwsdk.com"}, {"content_hash": "77613436f02028fe13d6de3c51ef7e20bc04f1826400848980bab958bdc7699a", "fetched_at": "2026-08-29T08:01:17.164435+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rwsdk.com/getting-started/quick-start"}, {"content_hash": "308a476ec2c029ca416d418ec0c454abc66a3b5355eb6e9f8c7d807ff3ca9e21", "fetched_at": "2026-08-29T08:01:17.162587+00:00", "kind": "site_page", "missing": false, "url": "https://rwsdk.com/realtime"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:02:36.027155+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11b664b42a05b116cc77a49de2202974dcf59eb9352bbc34e1cbbd774b9545f9", "fetched_at": "2026-08-28T04:11:20.061007+00:00", "kind": "readme", "missing": false, "url": "https://github.com/redwoodjs/graphql"}, {"content_hash": "48b41f2393b46c89e913d627c2ac7f6e005b12ebe9582d53cd4778c6eb269202", "fetched_at": "2026-08-29T08:01:17.157677+00:00", "kind": "homepage", "missing": false, "url": "https://redwoodjs.com"}, {"content_hash": "b84876581900fc9f51a74983c50ab92115022c82cab7573fe6e18ee8308d0fc7", "fetched_at": "2026-08-29T08:01:17.160681+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rwsdk.com"}, {"content_hash": "77613436f02028fe13d6de3c51ef7e20bc04f1826400848980bab958bdc7699a", "fetched_at": "2026-08-29T08:01:17.164435+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rwsdk.com/getting-started/quick-start"}, {"content_hash": "308a476ec2c029ca416d418ec0c454abc66a3b5355eb6e9f8c7d807ff3ca9e21", "fetched_at": "2026-08-29T08:01:17.162587+00:00", "kind": "site_page", "missing": false, "url": "https://rwsdk.com/realtime"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:02:36.027155+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11b664b42a05b116cc77a49de2202974dcf59eb9352bbc34e1cbbd774b9545f9", "fetched_at": "2026-08-28T04:11:20.061007+00:00", "kind": "readme", "missing": false, "url": "https://github.com/redwoodjs/graphql"}, {"content_hash": "48b41f2393b46c89e913d627c2ac7f6e005b12ebe9582d53cd4778c6eb269202", "fetched_at": "2026-08-29T08:01:17.157677+00:00", "kind": "homepage", "missing": false, "url": "https://redwoodjs.com"}, {"content_hash": "b84876581900fc9f51a74983c50ab92115022c82cab7573fe6e18ee8308d0fc7", "fetched_at": "2026-08-29T08:01:17.160681+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rwsdk.com"}, {"content_hash": "77613436f02028fe13d6de3c51ef7e20bc04f1826400848980bab958bdc7699a", "fetched_at": "2026-08-29T08:01:17.164435+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rwsdk.com/getting-started/quick-start"}, {"content_hash": "308a476ec2c029ca416d418ec0c454abc66a3b5355eb6e9f8c7d807ff3ca9e21", "fetched_at": "2026-08-29T08:01:17.162587+00:00", "kind": "site_page", "missing": false, "url": "https://rwsdk.com/realtime"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:02:36.027155+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11b664b42a05b116cc77a49de2202974dcf59eb9352bbc34e1cbbd774b9545f9", "fetched_at": "2026-08-28T04:11:20.061007+00:00", "kind": "readme", "missing": false, "url": "https://github.com/redwoodjs/graphql"}, {"content_hash": "48b41f2393b46c89e913d627c2ac7f6e005b12ebe9582d53cd4778c6eb269202", "fetched_at": "2026-08-29T08:01:17.157677+00:00", "kind": "homepage", "missing": false, "url": "https://redwoodjs.com"}, {"content_hash": "b84876581900fc9f51a74983c50ab92115022c82cab7573fe6e18ee8308d0fc7", "fetched_at": "2026-08-29T08:01:17.160681+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rwsdk.com"}, {"content_hash": "77613436f02028fe13d6de3c51ef7e20bc04f1826400848980bab958bdc7699a", "fetched_at": "2026-08-29T08:01:17.164435+00:00", "kind": "site_page", "missing": false, "url": "https://docs.rwsdk.com/getting-started/quick-start"}, {"content_hash": "308a476ec2c029ca416d418ec0c454abc66a3b5355eb6e9f8c7d807ff3ca9e21", "fetched_at": "2026-08-29T08:01:17.162587+00:00", "kind": "site_page", "missing": false, "url": "https://rwsdk.com/realtime"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 96, "longevity": 100, "rhythm": 53}, "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": 2642, "days_push": 24, "days_rel": 316, "gap_med": 7.0, "n_releases_24m": 21}, "score": 82, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}