Product Vision - Package

This is the product vision for Package.


The Package stage includes all features related to publishing and sharing a project's packages and images.


There are a few categories that are critical for success in this stage; each one is intended to represent what you might find as an entire product out in the market. If you have thoughts or questions on any of these, feel free to jump into the conversation in the vision epic.

Container Registry

GitLab Container Registry is a secure and private registry for Docker images. Built on open source software, GitLab Container Registry isn't just a standalone registry; it's completely integrated with GitLab. Easily use your images for GitLab CI, create images specific for tags or branches and much more.


Maven Repository

An easy to use, integration of a package management tool, like Maven for Java developers, provide a standardized way to share and version control these types libraries across projects.


NPM Registry


Rubygem Registry


Linux Package Registry


Helm Chart Registry


Dependency Proxy

Securing external dependency availability by having GitLab serve as a caching proxy for when original sources become temporarily unavailable, for security reasons, or when access to original sources is blocked.


Common workflows

Docker Registry

GitLab has included an integrated Docker registry for some time, making it easy to securely publish and share Docker images. In 2019, we plan to enhance the registry with additional management and security features, in particular focused on improving the lifecycle management of images.

Binary Artifact Repository

Maven Repository

Linux Package Repository

We plan to offer both YUM and APT based interfaces, for broad compatability across the Linux ecosystem.

NPM Repository

Prioritization Process`

In general, we follow the same prioritization guidelines as the product team at large. Issues will tend to flow from having no milestone, to being added to the backlog, to being added to this page and/or a specific milestone for delivery.

You can see our entire public backlog for Package at this link; filtering by labels or milestones will allow you to explore. If you find something you're interested in, you're encouraged to jump into the conversation and participate. At GitLab, everyone can contribute!

Issues with the "direction" label have been flagged as being particularly interesting, and are listed in the sections below.


11.8 (2019-02-22)

11.9 (2019-03-22)

Other Interesting Items

There are a number of other issues that we've identified as being interesting that we are potentially thinking about, but do not currently have planned by setting a milestone for delivery. Some are good ideas we want to do, but don't yet know when; some we may never get around to, some may be replaced by another idea, and some are just waiting for that right spark of inspiration to turn them into something special.

Remember that at GitLab, everyone can contribute! This is one of our fundamental values and something we truly believe in, so if you have feedback on any of these items you're more than welcome to jump into the discussion. Our vision and product are truly something we build together!