# gitlab4j/gitlab4j-api

GitLab4J API (gitlab4j-api) provides a full featured Java client library for working with GitLab repositories via the GitLab REST API

Repository: https://github.com/gitlab4j/gitlab4j-api
Canonical: https://ross.abutalabs.com/products/gitlab4j-api
Language: Java
License: MIT
License Family: permissive
Topics: java, gitlab-api, gitlab4j-api, java-gitlab-api, gitlab, hacktoberfest
Last push: 2026-08-18T10:17:11+00:00

## Health v2 (maintenance only)
Score: 89/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 98, release rhythm 70, longevity 100
- inputs: {"age_days": 4579, "days_push": 15, "days_rel": 120, "gap_med": 51.0, "n_releases_24m": 9}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1157, forks 500 (observed 2026-08-28T04:03:48.335891+00:00)

## 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.

## 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

## 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

## 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

## Facets
- artifact type: library
- maturity: active
- function: http-client, webhook, sdk
- domain: developer-tools, version-control, apis
- platform: jvm, cross-platform
- tags: gitlab, rest-api-client, java-library, gitlab-api, devops-automation, automation

## Member repositories
- gitlab4j/gitlab4j-api (main) score 89

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:03:48.335891+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T06:32:02.476812+00:00, confidence not recorded.
  - readme: https://github.com/gitlab4j/gitlab4j-api (fetched 2026-08-28T04:03:48.335891+00:00, sha 1bd72a4c275e)
- Data as of 2026-08-30T08:39:29.467469+00:00.
