{"adoption": {"forks": 319, "observed_at": "2026-08-28T04:05:28.633938+00:00", "stars": 1731}, "canonical_url": "https://ross.abutalabs.com/products/gitbeaker", "card": {"archived": false, "artifact_type": "library", "description": "🦊🧪 A comprehensive and typed Gitlab SDK for Node.js, Browsers, Deno and CLI ", "domain": ["developer-tools", "apis"], "enriched": true, "function": ["http-client", "sdk", "cli", "api-framework"], "health_score": 93, "homepage": null, "language": "TypeScript", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["jdalrymple/gitbeaker"], "name": "jdalrymple/gitbeaker", "platform": ["bun", "browser", "cli", "cross-platform"], "pushed_at": "2026-08-13T03:46:25+00:00", "repo": "jdalrymple/gitbeaker", "stars": 1731, "tags": ["gitlab", "gitlab-api", "typescript", "typed-sdk", "rest-client", "devops", "automation", "nodejs", "deno"], "topics": ["gitlab", "api", "browser", "cli", "deno", "nodejs", "typescript"], "urls": [], "use_cases": ["interact with the GitLab API from Node.js scripts", "automate GitLab project, issue, and merge request management", "call GitLab REST endpoints from a browser app", "manage GitLab resources from the command line", "write TypeScript code against GitLab APIs with full type safety", "build CI/CD automation that talks to GitLab", "use the GitLab API from Deno or Bun"], "what_it_is": "Gitbeaker is a comprehensive, fully typed GitLab API SDK for Node.js, Deno, Bun, browsers, and CLI usage. It covers all of GitLab's exposed REST API resources and ships as modular packages including a core API, a fetch-based REST wrapper, and a CLI.", "when_to_avoid": ["you need a GitHub or other non-GitLab API client", "you need GraphQL access to GitLab rather than the REST API", "you're working in a non-JavaScript language"], "when_to_choose": ["you need typed, comprehensive coverage of GitLab's REST API in JavaScript or TypeScript", "you want one SDK that works across Node.js, Deno, Bun, browsers, and CLI", "you're automating GitLab workflows or building tooling on top of GitLab"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/gitbeaker", "repo": "jdalrymple/gitbeaker", "role": "main", "score": 83}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.633938+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:31:42.661785+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5911972000a18f7e4b553e1d63c9d07c2729ce247f5b979dcd6c5f0d96342602", "fetched_at": "2026-08-28T04:05:28.633938+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jdalrymple/gitbeaker"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.633938+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:31:42.661785+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5911972000a18f7e4b553e1d63c9d07c2729ce247f5b979dcd6c5f0d96342602", "fetched_at": "2026-08-28T04:05:28.633938+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jdalrymple/gitbeaker"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:31:42.661785+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5911972000a18f7e4b553e1d63c9d07c2729ce247f5b979dcd6c5f0d96342602", "fetched_at": "2026-08-28T04:05:28.633938+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jdalrymple/gitbeaker"}], "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:28.633938+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.633938+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.633938+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:31:42.661785+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5911972000a18f7e4b553e1d63c9d07c2729ce247f5b979dcd6c5f0d96342602", "fetched_at": "2026-08-28T04:05:28.633938+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jdalrymple/gitbeaker"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.633938+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.633938+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:31:42.661785+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5911972000a18f7e4b553e1d63c9d07c2729ce247f5b979dcd6c5f0d96342602", "fetched_at": "2026-08-28T04:05:28.633938+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jdalrymple/gitbeaker"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.633938+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.633938+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.633938+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:31:42.661785+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5911972000a18f7e4b553e1d63c9d07c2729ce247f5b979dcd6c5f0d96342602", "fetched_at": "2026-08-28T04:05:28.633938+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jdalrymple/gitbeaker"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.633938+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.633938+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:31:42.661785+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5911972000a18f7e4b553e1d63c9d07c2729ce247f5b979dcd6c5f0d96342602", "fetched_at": "2026-08-28T04:05:28.633938+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jdalrymple/gitbeaker"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:31:42.661785+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5911972000a18f7e4b553e1d63c9d07c2729ce247f5b979dcd6c5f0d96342602", "fetched_at": "2026-08-28T04:05:28.633938+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jdalrymple/gitbeaker"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:31:42.661785+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5911972000a18f7e4b553e1d63c9d07c2729ce247f5b979dcd6c5f0d96342602", "fetched_at": "2026-08-28T04:05:28.633938+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jdalrymple/gitbeaker"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:31:42.661785+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5911972000a18f7e4b553e1d63c9d07c2729ce247f5b979dcd6c5f0d96342602", "fetched_at": "2026-08-28T04:05:28.633938+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jdalrymple/gitbeaker"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 100, "rhythm": 54}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3360, "days_push": 20, "days_rel": 305, "gap_med": 5, "n_releases_24m": 34}, "score": 83, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}