pulumi-gitlab
A Pulumi package for creating and managing GitLab resources.
Decision gist · record as of 2026-08-14
Yes, if you use Pulumi for infrastructure-as-code and need to manage GitLab resources alongside your cloud infrastructure. The package is actively maintained, has no known vulnerabilities, low install friction, and permissive licensing. Install only if you're already committed to Pulumi; it's not a standalone GitLab client.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Pulumi CLI to be installed first and a GitLab personal access token (via GITLAB_TOKEN environment variable or configuration).
- Low friction installation with a pure Python wheel.
- Depends on pulumi, parver, semver, and typing-extensions—all standard, lightweight libraries.
License · maintenance · safety
Apache-2.0 (permissive) — Licensed under Apache-2.0 (permissive), so you can use, modify, and distribute this package freely in commercial and private projects without copyleft obligations.
last release 2026-07-23 (22 days) · last repo commit 2026-08-14 · 27 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 122,544 downloads/mo, #11,946 on PyPI
Alternatives
Verify before relying
pip install pulumi_gitlab
import pulumi
import pulumi_gitlab as gitlab
project = gitlab.Project('my-project', name_prefix='test')- Exact count of GitLab resource types supported by this provider version.
- Whether self-hosted GitLab instances are fully supported or have known limitations.
- Performance characteristics when managing large numbers of GitLab resources.
What it is and what it does
pulumi-gitlab is a Pulumi resource provider that bridges Pulumi's infrastructure-as-code framework with GitLab's API, allowing you to define and manage GitLab resources programmatically. Instead of clicking through the GitLab UI or writing shell scripts, you write Python (or other Pulumi-supported languages) to declare GitLab projects, groups, users, CI/CD pipelines, and other resources as part of your infrastructure definition.
The package wraps GitLab's REST API and exposes it through Pulumi's strongly-typed resource model. It requires the Pulumi CLI and a GitLab personal access token for authentication, and supports both GitLab.com and self-hosted GitLab instances (CE and Enterprise) via optional baseUrl and certificate configuration. It's maintained actively and has low installation friction—just a pip install and four lightweight runtime dependencies.
Use it for
- Automate GitLab project and group creation as part of a multi-cloud infrastructure deployment.
- Manage GitLab CI/CD pipeline configuration and runner registration alongside application infrastructure.
- Provision GitLab users and access controls in bulk for new teams or organizations.
- Version-control your GitLab configuration (projects, webhooks, variables) in the same repository as your infrastructure code.
- Destroy and recreate GitLab resources programmatically during testing or ephemeral environment teardown.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you use Pulumi for infrastructure-as-code and need to manage GitLab resources alongside your cloud infrastructure.
The package is actively maintained, has no known vulnerabilities, low install friction, and permissive licensing. Install only if you're already committed to Pulumi; it's not a standalone GitLab client.
Install
pulumi-gitlab on PyPI
Before you install
Low friction installation with a pure Python wheel. Depends on pulumi, parver, semver, and typing-extensions—all standard, lightweight libraries. Repository is active with a recent commit on 2026-08-14 and no archived status, suggesting ongoing maintenance.
Requires Pulumi CLI to be installed first and a GitLab personal access token (via GITLAB_TOKEN environment variable or configuration).
License in practice
Licensed under Apache-2.0 (permissive), so you can use, modify, and distribute this package freely in commercial and private projects without copyleft obligations.
Quickstart
pip install pulumi_gitlab
import pulumi
import pulumi_gitlab as gitlab
project = gitlab.Project('my-project', name_prefix='test')
Verify before relying
- Exact count of GitLab resource types supported by this provider version.
- Whether self-hosted GitLab instances are fully supported or have known limitations.
- Performance characteristics when managing large numbers of GitLab resources.
Package facts
| License | Apache-2.0 permissive |
| Python support | Supports the current Python release >=3.9 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 4 packagesparverpulumisemvertyping-extensions |
| Maintenance | Actively maintained 22 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 122,544 / month, #11,946 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
Evidence: pulumi_gitlab-10.1.1-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “pulumi gitlab provider”
- pulumi-gitlabPulumi provider for GitLab that lets you define and manage GitLab…
- pulumiverse-timeA Pulumi resource provider that lets you manage time-based resources…
- pulumi-aws-nativePulumi AWS Cloud Control Provider enables infrastructure-as-code…
Give your agent the search over MCP, or paste the wish link into any chat.
More Build Tools packages
Provides reusable utilities for Python packaging interoperability, including version handling, specifiers, markers, requirements, tags, and metadata parsing according to standards like PEP 440 and PEP 425.
Wraps any iterable to display a real-time progress bar in the terminal or Jupyter notebook, showing iteration count, elapsed time, and estimated time remaining.
pip is the standard installer for Python packages, enabling you to download and install packages from the Python Package Index and other indexes into your Python environment.
Hatchling is a standards-compliant Python build backend that handles packaging, metadata, and distribution of Python projects when configured in a project's pyproject.toml file.
Generates Python gRPC service stubs and message classes from Protocol Buffer definitions, enabling developers to build gRPC clients and servers.
pre-commit is a framework for installing and running git hooks written in any language before commits are made, automating code quality and validation checks across multi-language projects.
Install it if your team needs consistent, automated validation at commit time.
See also pulumi-docker · pulumi-pagerduty · pulumi-snowflake · pulumi-tls · python-gitlab · pulumi-github · pulumi-gcp · pulumi-azuread · pulumi-cloudflare · pulumi-aws