{"adoption": {"forks": 51, "observed_at": "2026-08-28T04:08:13.168664+00:00", "stars": 3656}, "canonical_url": "https://ross.abutalabs.com/products/gqless", "card": {"archived": false, "artifact_type": "library", "description": "a GraphQL client without queries", "domain": ["web-development", "frontend", "apis", "developer-tools"], "enriched": true, "function": ["graphql", "http-client", "state-management", "type-system"], "health_score": 20, "homepage": "https://gqty.dev/", "language": "TypeScript", "license": null, "license_family": "other", "maturity": "abandoned", "member_repos": ["samdenty/gqless"], "name": "samdenty/gqless", "platform": ["browser", "cross-platform"], "pushed_at": "2022-02-16T17:50:54+00:00", "repo": "samdenty/gqless", "stars": 3656, "tags": ["graphql-client", "no-queries", "react-hooks", "suspense", "code-generation", "typescript", "nodejs"], "topics": ["gqless", "graphql", "typescript", "react", "suspense"], "urls": [], "use_cases": ["query a graphql api without writing query strings", "get fully typed graphql results in react", "fetch graphql data with suspense support", "rapidly iterate on frontend data fetching", "auto-generate graphql queries from typed usage", "replace apollo client with a lighter typed client"], "what_it_is": "gqless is a TypeScript GraphQL client that lets you query GraphQL APIs by simply accessing typed objects, generating queries automatically without writing query strings. It integrates with React (including Suspense) and other frameworks for rapid frontend iteration.", "when_to_avoid": ["you need an actively maintained library with ongoing support and security patches", "you rely on official documentation, since the project's docs domain has expired", "you need features like subscriptions or advanced caching that mature clients like Apollo or urql provide"], "when_to_choose": ["you want type-safe GraphQL data access without maintaining .graphql query files", "you build React apps and want automatic query generation from object access", "you prefer minimal boilerplate for GraphQL clients in TypeScript"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/gqless", "repo": "samdenty/gqless", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.168664+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:31:38.449048+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02071b8f685094cc7e636304e9f674fc12aaf26bce827b5b3bce0e710b5690ae", "fetched_at": "2026-08-28T04:08:13.168664+00:00", "kind": "readme", "missing": false, "url": "https://github.com/samdenty/gqless"}, {"content_hash": "64481a63ce69133211b279e5e31d98ed28cccf8b969c01b84d47fc67c2427e54", "fetched_at": "2026-08-29T09:26:17.436098+00:00", "kind": "homepage", "missing": false, "url": "https://gqty.dev/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.168664+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:31:38.449048+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02071b8f685094cc7e636304e9f674fc12aaf26bce827b5b3bce0e710b5690ae", "fetched_at": "2026-08-28T04:08:13.168664+00:00", "kind": "readme", "missing": false, "url": "https://github.com/samdenty/gqless"}, {"content_hash": "64481a63ce69133211b279e5e31d98ed28cccf8b969c01b84d47fc67c2427e54", "fetched_at": "2026-08-29T09:26:17.436098+00:00", "kind": "homepage", "missing": false, "url": "https://gqty.dev/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:31:38.449048+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02071b8f685094cc7e636304e9f674fc12aaf26bce827b5b3bce0e710b5690ae", "fetched_at": "2026-08-28T04:08:13.168664+00:00", "kind": "readme", "missing": false, "url": "https://github.com/samdenty/gqless"}, {"content_hash": "64481a63ce69133211b279e5e31d98ed28cccf8b969c01b84d47fc67c2427e54", "fetched_at": "2026-08-29T09:26:17.436098+00:00", "kind": "homepage", "missing": false, "url": "https://gqty.dev/"}], "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:08:13.168664+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.168664+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.168664+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:31:38.449048+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02071b8f685094cc7e636304e9f674fc12aaf26bce827b5b3bce0e710b5690ae", "fetched_at": "2026-08-28T04:08:13.168664+00:00", "kind": "readme", "missing": false, "url": "https://github.com/samdenty/gqless"}, {"content_hash": "64481a63ce69133211b279e5e31d98ed28cccf8b969c01b84d47fc67c2427e54", "fetched_at": "2026-08-29T09:26:17.436098+00:00", "kind": "homepage", "missing": false, "url": "https://gqty.dev/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.168664+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.168664+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:31:38.449048+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02071b8f685094cc7e636304e9f674fc12aaf26bce827b5b3bce0e710b5690ae", "fetched_at": "2026-08-28T04:08:13.168664+00:00", "kind": "readme", "missing": false, "url": "https://github.com/samdenty/gqless"}, {"content_hash": "64481a63ce69133211b279e5e31d98ed28cccf8b969c01b84d47fc67c2427e54", "fetched_at": "2026-08-29T09:26:17.436098+00:00", "kind": "homepage", "missing": false, "url": "https://gqty.dev/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.168664+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.168664+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.168664+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:31:38.449048+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02071b8f685094cc7e636304e9f674fc12aaf26bce827b5b3bce0e710b5690ae", "fetched_at": "2026-08-28T04:08:13.168664+00:00", "kind": "readme", "missing": false, "url": "https://github.com/samdenty/gqless"}, {"content_hash": "64481a63ce69133211b279e5e31d98ed28cccf8b969c01b84d47fc67c2427e54", "fetched_at": "2026-08-29T09:26:17.436098+00:00", "kind": "homepage", "missing": false, "url": "https://gqty.dev/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.168664+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:13.168664+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:31:38.449048+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02071b8f685094cc7e636304e9f674fc12aaf26bce827b5b3bce0e710b5690ae", "fetched_at": "2026-08-28T04:08:13.168664+00:00", "kind": "readme", "missing": false, "url": "https://github.com/samdenty/gqless"}, {"content_hash": "64481a63ce69133211b279e5e31d98ed28cccf8b969c01b84d47fc67c2427e54", "fetched_at": "2026-08-29T09:26:17.436098+00:00", "kind": "homepage", "missing": false, "url": "https://gqty.dev/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:31:38.449048+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02071b8f685094cc7e636304e9f674fc12aaf26bce827b5b3bce0e710b5690ae", "fetched_at": "2026-08-28T04:08:13.168664+00:00", "kind": "readme", "missing": false, "url": "https://github.com/samdenty/gqless"}, {"content_hash": "64481a63ce69133211b279e5e31d98ed28cccf8b969c01b84d47fc67c2427e54", "fetched_at": "2026-08-29T09:26:17.436098+00:00", "kind": "homepage", "missing": false, "url": "https://gqty.dev/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:31:38.449048+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02071b8f685094cc7e636304e9f674fc12aaf26bce827b5b3bce0e710b5690ae", "fetched_at": "2026-08-28T04:08:13.168664+00:00", "kind": "readme", "missing": false, "url": "https://github.com/samdenty/gqless"}, {"content_hash": "64481a63ce69133211b279e5e31d98ed28cccf8b969c01b84d47fc67c2427e54", "fetched_at": "2026-08-29T09:26:17.436098+00:00", "kind": "homepage", "missing": false, "url": "https://gqty.dev/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:31:38.449048+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02071b8f685094cc7e636304e9f674fc12aaf26bce827b5b3bce0e710b5690ae", "fetched_at": "2026-08-28T04:08:13.168664+00:00", "kind": "readme", "missing": false, "url": "https://github.com/samdenty/gqless"}, {"content_hash": "64481a63ce69133211b279e5e31d98ed28cccf8b969c01b84d47fc67c2427e54", "fetched_at": "2026-08-29T09:26:17.436098+00:00", "kind": "homepage", "missing": false, "url": "https://gqty.dev/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2772, "days_push": 1659, "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}}