Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: Linkit 7.0.17 Minor update available for module linkit (7.0.17). Release: Paragraphs Editor Enhancements 10.2.0 Minor update available for module paragraphs_ee (10.2.0). Release: Paragraphs Editor Enhancements 10.1.1 Minor update available for module paragraphs_ee (10.1.1). Release: Trash 3.0.34 Minor update available for module trash (3.0.34). Release: Paragraphs Editor Enhancements 10.0.9 Minor update available for module paragraphs_ee (10.0.9). Release: Trash 3.1.0 Minor update available for module trash (3.1.0). Release: Paragraphs Sets 3.0.4 Minor update available for module paragraphs_sets (3.0.4). Release: Paragraphs Sets 3.1.0 Minor update available for module paragraphs_sets (3.1.0). Usage Milestone: Schemata Module schemata crossed 1,000 active installs. Module Revived: CVA (Class Variance Authority) 1.0.1 Module cva updated after 7 months of inactivity (1.0.1).

GitLab API v4

31 sites Security covered
View on drupal.org

This module allows your Drupal site to interact with GitLab instances using the GitLab API. It supports multiple GitLab server configurations and provides access to all API resources, enabling features like creating GitLab projects from webform submissions and using API methods within ECA models.

This module integrates to GitLab utilizing the GitLab API version 4.

All API resources are available through simple calls like

$api = \Drupal::service('gitlab_api.api');
$groups = $api->getClient()->groups();

to receive a list of all groups on a GitLab instance.

The module supports GitLab server profiles as config entities, so you can create as many you like and talk to all the GitLab instances that matter to you from within your Drupal site.

Beware, if you're using this together with Drupal's GitLab instance at git.drupalcode.org, you may have limited access due to restricted permissions, see Allow full access to Gitlab API (subject to user permission limits) for further details.

This module utilizes the GitLabPHP Client and dynamically provides all the methods, that are implemented there, to the API service of this module.

Full documentation of the GitLab API can be found at https://docs.gitlab.com/ee/api/api_resources.html

With the ECA GitLab API submodule, you can also leverage all API methods from within ECA models.

This module also comes with a webform handler plugin which allows you to create a new project from a webform submission.

Depends on

Dependencies of the latest stable release

No dependencies recorded for this project.

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
2
Tracked since
May 2026
Latest release
4 months ago
Releases (12 mo)
2 ▲ from 0
Maintenance
Active

Releases

Version Type Core Release date
3.0.0-alpha1 Pre-release 11 May 12, 2026
3.0.x-dev Dev 11 May 6, 2026