- Home
- Model registries
- GitLab Package Registry
GitLab Package Registry
No physical headquarters; GitLab is all-remote
What it is
GitLab Package Registry lets projects publish and share packages that downstream projects can use as dependencies. It can serve as a private or public registry for supported package managers and is included in Free, Premium, and Ultimate on GitLab.com, GitLab Self-Managed, and GitLab Dedicated. Generally available formats include Generic packages, Helm, Maven, npm, NuGet, and PyPI; Composer and Conan are beta, while Debian, Go, and Ruby gems are experiments. Conda, CRAN, RPM, and Swift are not supported. Projects can host several package types, including packages built from a monorepo. GitLab CI/CD can build or import packages, and jobs can authenticate with CI_JOB_TOKEN. Access depends on project roles, while protection rules can limit who pushes or deletes matching packages in supported formats. The registry can be administered through an API, and generic packages support API automation. Publication and deletion audit events require an enabled namespace setting and Premium or Ultimate. The dependency proxy, which caches upstream packages, is beta and limited to Premium and Ultimate. Free is available; Premium is listed at $29 a year, billed annually per user per month.
For and against
For
- Supports private and public registries.
- GitLab CI/CD can build or import packages.
- Projects can host multiple package types.
- API supports registry administration and automation.
- Project roles govern package access.
Against
- Conda, CRAN, RPM, and Swift are unsupported.
- Several formats are beta or experimental.
- Audit events require Premium or Ultimate.
- Dependency proxy is beta and limited to paid tiers.
The verdict
The registry brings package publishing and dependency workflows into GitLab projects, with access controls and CI/CD integration. Check format availability and plan requirements for features such as audit events and the dependency proxy.
Who it suits
GitLab Package Registry suits teams that need to publish dependencies for downstream projects within GitLab. It may also suit projects using CI/CD or multiple package formats, provided those formats are supported.
Plans and prices
Free
5 users per top-level group · 400 compute minutes/month · 10 GiB adjustable storage
Read 29 Sep 2026 · about.gitlab.com
Premium
10,000 compute minutes/month · 500 GiB storage
Read 29 Sep 2026 · about.gitlab.com
Ultimate
50,000 compute minutes/month · 500 GiB storage
Read 29 Sep 2026 · about.gitlab.com
On the record
- Access controls
- Project roles govern package access; for private projects, Reporters can view and pull packages and Developers can publish them.docs.gitlab.com · read 29 Sep 2026
- API and automation
- The registry can be administered through an API, and generic packages support API access for automation.docs.gitlab.com · read 29 Sep 2026
- Audit events
- Package publication and deletion can generate audit events when the namespace setting is enabled; audit events are a Premium and Ultimate feature.docs.gitlab.com · read 29 Sep 2026
- Availability
- The Package Registry is included in Free, Premium and Ultimate and is offered on GitLab.com, GitLab Self-Managed and GitLab Dedicated.docs.gitlab.com · read 29 Sep 2026
- CI/CD integration
- GitLab CI/CD can build or import packages, and jobs can authenticate to the registry with CI_JOB_TOKEN.docs.gitlab.com · read 29 Sep 2026
- Dependency proxy
- The dependency proxy caches copies of upstream packages to reduce external downloads and speed up builds; GitLab marks this feature beta and Premium/Ultimate.docs.gitlab.com · read 29 Sep 2026
- Known limits
- GitLab lists Conda, CRAN, RPM and Swift among package formats that are not supported by the registry.docs.gitlab.com · read 29 Sep 2026
- npm security behavior
- For npm audits, GitLab forwards requests to npmjs.com by default to retrieve vulnerability information, and warns that audit request bodies can include private package information.docs.gitlab.com · read 29 Sep 2026
- Package protection
- Package protection rules can restrict who may push or delete matching packages, with support documented for npm, PyPI, Maven and Conan.docs.gitlab.com · read 29 Sep 2026
- Package workflows
- A project can host packages for multiple package types, including packages built from a monorepo.docs.gitlab.com · read 29 Sep 2026
- Purpose
- The registry lets users publish and share packages that downstream projects can consume as dependencies.docs.gitlab.com · read 29 Sep 2026
- Support
- The Premium plan includes Priority Support; GitLab states paid-plan support is 24/7 for Emergency severity and 24/5 for other impact levels.about.gitlab.com · read 29 Sep 2026
- Supported formats
- Generally available formats include Generic packages, Helm, Maven, npm, NuGet and PyPI; Composer and Conan are beta, while Debian, Go and Ruby gems are experiments.docs.gitlab.com · read 29 Sep 2026
- Visibility
- GitLab can be used as a private or public registry for supported package managers.docs.gitlab.com · read 29 Sep 2026
The review
GitLab Package Registry is a package publishing and dependency service for teams already organizing code and automation in GitLab. It is best suited to development groups that want package permissions, CI/CD jobs and project administration together. The trade-off is uneven format maturity and meaningful usage caps on the free tier.
Overview
The registry lets projects publish packages that downstream software can consume as dependencies. Packages may be private or public for supported package managers, and one project can hold several package types, including outputs from a monorepo. It is included in GitLab Free, Premium and Ultimate on GitLab.com, GitLab Self-Managed and GitLab Dedicated.
GitLab was founded in 2011 and operates as an all-remote company. The registry makes the most sense when GitLab is already the center of a team’s source control and delivery process; organizations seeking only a standalone package host may not need its broader platform context.
Key features
Formats and automation
Generally available formats are Generic packages, Helm, Maven, npm, NuGet and PyPI. Composer and Conan are beta, while Debian, Go and Ruby gems are experimental; Conda, CRAN, RPM and Swift are unsupported. That covers several mainstream ecosystems, but a team whose core dependency format is beta, experimental or unsupported should choose cautiously.
The registry offers API administration, with API access for Generic packages, and supports multiple package types in a single project. GitLab CI/CD can build or import packages, while jobs authenticate with CI_JOB_TOKEN. This keeps publishing and dependency handling close to existing pipelines instead of requiring a separate automation service.
Permissions and governance
Project roles provide practical access boundaries: in private projects, Reporters can view and pull packages, while Developers can publish them. Protection rules can restrict who may push or delete matching packages, with documented support for npm, PyPI, Maven and Conan. Package publication and deletion can generate audit events when the namespace setting is enabled, but audit events require Premium or Ultimate.
The dependency proxy caches upstream packages to reduce repeated external downloads and speed builds. GitLab marks it beta and limits it to Premium and Ultimate, so it is an enterprise-oriented add-on rather than a Free-plan assumption. For npm audits, GitLab forwards requests to npmjs.com by default; request bodies can include private package information, a consideration for organizations with strict data-handling policies.
Pricing
GitLab uses a freemium model. The Free plan costs free, billed per user/month, allows five users per top-level group, 400 compute minutes per month and 10 GiB of adjustable storage. It is a sensible starting point for small teams, but the compute and storage ceilings can constrain active build pipelines and growing package collections.
Premium costs $29 a year, billed per user/month and billed annually, with 10,000 compute minutes per month and 500 GiB of storage. It adds Priority Support; paid-plan support is 24/7 for Emergency severity and 24/5 for other impact levels. Premium is the practical tier for teams needing more capacity, priority assistance, audit events or the dependency proxy.
Ultimate uses custom pricing and provides 50,000 compute minutes per month with 500 GiB of storage. It is aimed at organizations that need the highest published compute allowance and enterprise-level plan scope. A 30-day trial is available, and the paid entry point is stated as $29/user/mo on an annual term.
Platforms
The registry is delivered through web and API access, runs with Linux environments, and is available on GitLab’s hosted and self-managed offerings. GitLab also lists SAML/SCIM SSO, built-in wiki, merge queue, run comparison, artifact tracking, model registry, model versioning, model lineage and artifact storage within its wider platform.
Who it's for
Choose it when your repositories, CI/CD pipelines and access policies already live in GitLab, or when a monorepo needs several package outputs under one project. Free fits small groups testing the workflow. Premium suits teams that need larger quotas, support, audit events or dependency caching. Look elsewhere if your required format is unsupported or if you want a package service without GitLab’s broader project model.
Pros and cons
- Pros: CI/CD publishing with CI_JOB_TOKEN; multiple package types per project; role-based pull and publish permissions; protection rules for important ecosystems; hosted, self-managed and dedicated deployment choices.
- Cons: Composer and Conan are beta, Debian, Go and Ruby gems are experimental, and Conda, CRAN, RPM and Swift are unsupported; Free has 400 monthly compute minutes and 10 GiB storage; audit events and the dependency proxy require Premium or Ultimate; npm audit requests may expose private package information to npmjs.com.
Alternatives
For model-focused workflows, Model Registry Software is the relevant category. Teams evaluating broader delivery suites can compare Application Lifecycle Management Software, while experiment-heavy machine-learning groups may prefer ML Experiment Tracking Software.
Weights & Biases is a freemium option with API, web, desktop and self-hosted platforms for teams centered on model work. Comet offers a free open-source plan with AI observability and agent testing. Databricks Notebooks suits teams wanting browser-based notebooks with a free edition and pay-as-you-go expansion. Amazon SageMaker Autopilot is pay-as-you-go for organizations that do not need a free plan. ClearML is worth considering when an open-source self-hosted deployment is central. DagsHub, Hopsworks AI Lakehouse and Jozu Hub are alternatives for teams comparing repository, lakehouse or model-hub workflows.
Verdict
GitLab Package Registry is the right choice for GitLab-centered teams that want package publication, permissions and CI/CD in one governed workspace. Its main reason to look elsewhere is format coverage: unsupported or immature ecosystems, plus Free-plan quotas, can make another registry a better operational fit.