{"adoption": {"forks": 500, "observed_at": "2026-08-28T04:03:48.335891+00:00", "stars": 1157}, "canonical_url": "https://ross.abutalabs.com/products/gitlab4j-api", "card": {"archived": false, "artifact_type": "library", "description": "GitLab4J API (gitlab4j-api) provides a full featured Java client library for working with GitLab repositories via the GitLab REST API", "domain": ["developer-tools", "version-control", "apis"], "enriched": true, "function": ["http-client", "webhook", "sdk"], "health_score": 97, "homepage": null, "language": "Java", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["gitlab4j/gitlab4j-api"], "name": "gitlab4j/gitlab4j-api", "platform": ["jvm", "cross-platform"], "pushed_at": "2026-08-18T10:17:11+00:00", "repo": "gitlab4j/gitlab4j-api", "stars": 1157, "tags": ["gitlab", "rest-api-client", "java-library", "gitlab-api", "devops-automation", "automation"], "topics": ["java", "gitlab-api", "gitlab4j-api", "java-gitlab-api", "gitlab", "hacktoberfest"], "urls": [], "use_cases": ["manage gitlab repositories from java", "automate gitlab merge requests and issues", "consume gitlab webhooks in a java app", "integrate gitlab into ci/cd tooling", "query gitlab projects and users programmatically", "build custom gitlab dashboards"], "what_it_is": "GitLab4J-API is a full-featured Java client library for interacting with GitLab repositories through the GitLab REST API. It supports GitLab CE and EE, including webhooks and system hooks, and is distributed via Maven Central.", "when_to_avoid": ["you work in a language other than Java or JVM languages", "you need GitLab API v3 support, which was removed", "you only need simple git operations rather than the GitLab REST API"], "when_to_choose": ["you need a mature, typed Java wrapper around the GitLab REST API", "you want webhook and system hook support out of the box", "your project runs on Java 11+ and uses Maven or Gradle"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/gitlab4j-api", "repo": "gitlab4j/gitlab4j-api", "role": "main", "score": 89}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.335891+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:32:02.476812+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1bd72a4c275ebdd860d2ddb9760cbdb025f11c3ce962a6510a0e3cb0b298504e", "fetched_at": "2026-08-28T04:03:48.335891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gitlab4j/gitlab4j-api"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.335891+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:32:02.476812+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1bd72a4c275ebdd860d2ddb9760cbdb025f11c3ce962a6510a0e3cb0b298504e", "fetched_at": "2026-08-28T04:03:48.335891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gitlab4j/gitlab4j-api"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:32:02.476812+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1bd72a4c275ebdd860d2ddb9760cbdb025f11c3ce962a6510a0e3cb0b298504e", "fetched_at": "2026-08-28T04:03:48.335891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gitlab4j/gitlab4j-api"}], "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:03:48.335891+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.335891+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.335891+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:32:02.476812+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1bd72a4c275ebdd860d2ddb9760cbdb025f11c3ce962a6510a0e3cb0b298504e", "fetched_at": "2026-08-28T04:03:48.335891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gitlab4j/gitlab4j-api"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.335891+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.335891+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:32:02.476812+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1bd72a4c275ebdd860d2ddb9760cbdb025f11c3ce962a6510a0e3cb0b298504e", "fetched_at": "2026-08-28T04:03:48.335891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gitlab4j/gitlab4j-api"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.335891+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.335891+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.335891+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:32:02.476812+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1bd72a4c275ebdd860d2ddb9760cbdb025f11c3ce962a6510a0e3cb0b298504e", "fetched_at": "2026-08-28T04:03:48.335891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gitlab4j/gitlab4j-api"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.335891+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.335891+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:32:02.476812+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1bd72a4c275ebdd860d2ddb9760cbdb025f11c3ce962a6510a0e3cb0b298504e", "fetched_at": "2026-08-28T04:03:48.335891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gitlab4j/gitlab4j-api"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:32:02.476812+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1bd72a4c275ebdd860d2ddb9760cbdb025f11c3ce962a6510a0e3cb0b298504e", "fetched_at": "2026-08-28T04:03:48.335891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gitlab4j/gitlab4j-api"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:32:02.476812+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1bd72a4c275ebdd860d2ddb9760cbdb025f11c3ce962a6510a0e3cb0b298504e", "fetched_at": "2026-08-28T04:03:48.335891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gitlab4j/gitlab4j-api"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:32:02.476812+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1bd72a4c275ebdd860d2ddb9760cbdb025f11c3ce962a6510a0e3cb0b298504e", "fetched_at": "2026-08-28T04:03:48.335891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gitlab4j/gitlab4j-api"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 70}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4579, "days_push": 15, "days_rel": 120, "gap_med": 51.0, "n_releases_24m": 9}, "score": 89, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}