Saturday, October 24, 2026 4,350 lists 78,096 records on file
List your app or device

  1. Home
  2. Model registries
  3. 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

Free

5 users per top-level group · 400 compute minutes/month · 10 GiB adjustable storage

Premium

See the maker's page

10,000 compute minutes/month · 500 GiB storage

Ultimate

Priced on request

50,000 compute minutes/month · 500 GiB storage

Every plan, in full

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.

Alternatives to GitLab Package Registry

Every alternative, ranked