{"adoption": {"forks": 108, "observed_at": "2026-08-28T04:05:44.556264+00:00", "stars": 1853}, "canonical_url": "https://ross.abutalabs.com/products/restful-react", "card": {"archived": true, "artifact_type": "library", "description": "A consistent, declarative way of interacting with RESTful backends, featuring code-generation from Swagger and OpenAPI specs 🔥", "domain": ["web-development", "frontend", "apis", "developer-tools"], "enriched": true, "function": ["http-client", "data-generation"], "health_score": 10, "homepage": null, "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["contiamo/restful-react"], "name": "contiamo/restful-react", "platform": ["cross-platform"], "pushed_at": "2023-02-03T22:49:48+00:00", "repo": "contiamo/restful-react", "stars": 1853, "tags": ["react-hooks", "openapi-codegen", "swagger", "typescript", "rest-client", "deprecated", "code-generation", "nodejs", "web-server"], "topics": ["openapi", "openapi3", "swagger", "rest", "react", "typescript"], "urls": [], "use_cases": ["fetch rest apis in react with hooks", "generate typescript react components from openapi spec", "declarative rest client for react", "keep frontend types in sync with swagger spec", "poll rest endpoints in react", "handle loading and error states for api calls"], "what_it_is": "restful-react is a React library providing declarative components and hooks for interacting with RESTful APIs, including code generation of typed components from OpenAPI/Swagger specs. It is now deprecated in favor of openapi-codegen which generates react-query components.", "when_to_avoid": ["starting a new project - the library is deprecated", "you prefer react-query based code generation (use openapi-codegen instead)", "you need a non-React framework"], "when_to_choose": ["you maintain an existing codebase already using restful-react", "you need typed react hooks generated from OpenAPI 2/3 specs"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/restful-react", "repo": "contiamo/restful-react", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.556264+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:16:50.441847+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "51a1450342640d630cec20499518147e48b9672aec721dc1c8d3fe64048fa346", "fetched_at": "2026-08-28T04:05:44.556264+00:00", "kind": "readme", "missing": false, "url": "https://github.com/contiamo/restful-react"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.556264+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:16:50.441847+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "51a1450342640d630cec20499518147e48b9672aec721dc1c8d3fe64048fa346", "fetched_at": "2026-08-28T04:05:44.556264+00:00", "kind": "readme", "missing": false, "url": "https://github.com/contiamo/restful-react"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:16:50.441847+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "51a1450342640d630cec20499518147e48b9672aec721dc1c8d3fe64048fa346", "fetched_at": "2026-08-28T04:05:44.556264+00:00", "kind": "readme", "missing": false, "url": "https://github.com/contiamo/restful-react"}], "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:05:44.556264+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.556264+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.556264+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:16:50.441847+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "51a1450342640d630cec20499518147e48b9672aec721dc1c8d3fe64048fa346", "fetched_at": "2026-08-28T04:05:44.556264+00:00", "kind": "readme", "missing": false, "url": "https://github.com/contiamo/restful-react"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.556264+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.556264+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:16:50.441847+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "51a1450342640d630cec20499518147e48b9672aec721dc1c8d3fe64048fa346", "fetched_at": "2026-08-28T04:05:44.556264+00:00", "kind": "readme", "missing": false, "url": "https://github.com/contiamo/restful-react"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.556264+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.556264+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.556264+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:16:50.441847+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "51a1450342640d630cec20499518147e48b9672aec721dc1c8d3fe64048fa346", "fetched_at": "2026-08-28T04:05:44.556264+00:00", "kind": "readme", "missing": false, "url": "https://github.com/contiamo/restful-react"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.556264+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.556264+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:16:50.441847+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "51a1450342640d630cec20499518147e48b9672aec721dc1c8d3fe64048fa346", "fetched_at": "2026-08-28T04:05:44.556264+00:00", "kind": "readme", "missing": false, "url": "https://github.com/contiamo/restful-react"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:16:50.441847+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "51a1450342640d630cec20499518147e48b9672aec721dc1c8d3fe64048fa346", "fetched_at": "2026-08-28T04:05:44.556264+00:00", "kind": "readme", "missing": false, "url": "https://github.com/contiamo/restful-react"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:16:50.441847+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "51a1450342640d630cec20499518147e48b9672aec721dc1c8d3fe64048fa346", "fetched_at": "2026-08-28T04:05:44.556264+00:00", "kind": "readme", "missing": false, "url": "https://github.com/contiamo/restful-react"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:16:50.441847+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "51a1450342640d630cec20499518147e48b9672aec721dc1c8d3fe64048fa346", "fetched_at": "2026-08-28T04:05:44.556264+00:00", "kind": "readme", "missing": false, "url": "https://github.com/contiamo/restful-react"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2987, "days_push": 1307, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}