Product Solutions Resources Partners Pricing Support Talk to an expert Get free trial Login GitLab vs Sonatype Nexus Repository Decision Kit Sonatype Nexus Repository Sonatype Nexus Repository (available in both OSS and Pro) is a part of the Sonatype Nexus suite. Other products are Nexus Lifecycle, Nexus Auditor, Nexus Firewall, Nexus Platform, and the Nexus Intelligence service. Both Sonatype and GitLab offer a binary artifact repository and container registry, but Sonatype currently offers a support for more package types. Feature Comparison FEATURES Built-in Container Registry SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE GitLab Container Registry is a secure and private registry for Docker images. It allows for easy upload and download of images from GitLab CI. It is fully integrated with Git repository management. (Codefresh will be ending their support for private docker registries as of May 1, 2020 Documentation on Container Registry Docker image support SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Supports storage and retrieval of Docker style containers. Learn more about the GitLab container registry Container registry webhooks SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Trigger actions after a successful push to a registry to integrate Docker Hub with other services. Learn more about GitLab registry webhooks Container registry high availability SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Highly available through the use of multiple replicas of all containers and metadata such that if a machine fails, the registry continues to operate and can be repaired. Learn more about GitLab high availability Container Registry geographic replication SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Supports distributed teams by running multiple registry instances across several regions and syncing between data centers. Learn more about GitLab replication Supports private container registries SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Offers the ability to have private container registries and repositories Learn more about GitLab private container registries SaaS container registry offering SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE The container registry is available as a software service. Learn more about the container registry available on GitLab.com Use container registry through REST API SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Enables support for automation and integration of container registry through a REST API. View the docs. Container registry storage management SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE In the context of the Docker registry, garbage collection is the process of removing blobs from the filesystem when they are no longer referenced by a manifest. Check out the documentation, and get started today. Use search to find and container images SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Search your group and project’s Container Registry by image name Learn more about the GitLab Container Registry Helm chart repository support SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Supports storage and retrieval of Helm charts. Check out the documentation, and get started today. Container image cleanup policies SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Easily define, manage and update project-level policies to define which images should be removed and preserved. This feature is designed to help you reduce storage costs and prevent important images from being deleted. Learn more about container image cleanup policies Virtual registries SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE A virtual registry is a collection of local, remote and other virtual registries accessed through a single logical URL. GitLab Epic detailing the issues required to add this functionality. Forward requests for npm packages not found in GitLab to npmjs.com SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE By default, when an npm package is not found in the GitLab registry, the request is forwarded to npmjs.com Check out the docs to learn more Forward requests for Python packages not found in GitLab to PyPI.org SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE By default, when a PyPI package is not found in the GitLab registry, the request is forwarded to PyPI.org Check out the docs to learn more Conan (C/C++) Repository SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Conan is an open source, decentralized and multi-platform C/C++ Package Manager for developers to create and share native binaries. Documentation on the Conan Repository Maven (Java) Repository SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE GitLab’s Maven repository makes it easier to publish and share Java libraries across an organization, and ensure dependencies are managed correctly. It is fully integrated with GitLab, including authentication and authorization. Documentation on the Maven Repository npm (node) Registry SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE GitLab’s NPM repository makes it easier to publish and share NPM packages across an organization, and ensure dependencies are managed correctly. It is fully integrated with GitLab, including authentication and authorization. Documentation on the NPM Registry NuGet (.NET) Repository SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE GitLab’s NuGet Repository allows C#/.NET developers to create, publish and share packages using the NuGet client or visual studio. Documentation on the NuGet Repository PyPI (Python) Repository SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Python developers can set up GitLab as a remote PyPI repository and build, publish, and share packages using the PyPI client or GitLab CI/CD. Documentation for the PyPI Repository RPM (Linux) Repository SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE This planned feature will enable Linux developers to build, publish and share RPM packages alongside their source code and pipelines. Check out the issue for additional details on implementation and timing Debian (Linux) Repository SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE This planned feature will enable Linux developers to build, publish and share Debian packages alongside their source code and pipelines. Check out the issue for additional details on implementation and timing RubyGems (Ruby) Repository SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE This planned feature will enable Ruby developers to setup GitLab as a remote RubyGems repository and to build, publish and share packages using the command line or GitLab CI/CD. This will also be a valuable feature for GitLab and help with dogfooding Check out the issue for additional details on implementation and timing Go Proxy SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE This feature helps Go developers to publish and share their packages right alongside their source code and pipelines. This will also be a valuable feature for GitLab and help with dogfooding Read the Go Proxy docs Composer (PHP) Repository SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE This feature helps PHP developers to build, publish and share their packages right alongside their source code and pipelines. Check out the docs Use the Package Registry through REST API SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Enables support for automation and integration of the GitLab Package Registry through a REST API. Documentation on API Twitter Facebook YouTube LinkedIn Why GitLab? Product Solutions Services DevOps tools Is it any good? Releases Pricing Get started Resources All resources All-Remote Blog Newsletter Events Webcasts Topics Training Docs Developer Portal Install Community Customers Contribute Community Programs Direction Technology Partners Channel Partners Open Source Partners GitLab for Open Source GitLab for Education GitLab for Startups Shop Community Forum Support Get help Contact Sales Contact Support Support options Status Customers Portal Company About What is GitLab? Jobs Culture Leadership Team Press Investor Relations Analysts Handbook Security Contact Terms Privacy Cookie Preferences Trademark Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license View page source — Edit in Web IDE — please contribute. © 2021 GitLab B.V. This website uses cookies We use cookies to make our websites and services operate correctly, to understand how visitors engage with us and to improve our product and marketing efforts. See our cookie policy for more information.Cookie Policy Cookies Settings Accept All Cookies