Product Solutions Resources Partners Pricing Support Talk to an expert Get free trial Login GitLab vs JFrog Feature maturity comparison against set of industry standards Learn more about our scoring methodology GitLab 82% 105 / 128 Features & Capabilities JFrog 37% 47 / 128 Features & Capabilities Manage 0 15 12 0 15 8.5 Plan 0 16 10.5 0 16 0 Create 0 15 15 0 15 1 Verify 0 17 15.5 0 17 9.5 Package 0 13 10.5 0 13 13 Secure 0 15 14.5 0 15 8.5 Release 0 14 13 0 14 3.5 Configure 0 7 6 0 7 2.5 Monitor 0 12 4 0 12 0.5 Protect 0 4 4 0 4 0 JFrog Overview JFrog has transitioned from an artifact repository to a DevOps Platform that includes CI and CD capabilities through its acquisition of Shippable in Feb 2019. Recently in March 2020, JFrog announced the launch of its DevOps platform called ‘JFrog Platform’, a pre-integrated solution with a common UI across JFrog Pipelines, JFrog X-Ray and JFrog Source Composition Analysis products. This solution is backed by a common meta data model that facilitates information integration between these separate product. In addition to three primary products JFrog Artifactory, JFrog Pipelines and JFrog Xray, JFrog also provides other products such as JFrog Distribution, JFrog Mission Control and JFrog Container Registry. JFrog Artifactory JFrog Artifactory is a tool designed to store the binary output of the build process for use in distribution and deployment. Artifactory is an industry leading product and provides support for 25 package formats (as of 14 Oct, 2020). JFrog Artifactory provides a single source of truth for build artifacts and works with JFrog Distribution to efficiently distribute large artifacts across the enterprise. GitLab package registry supports 8 different package types. JFrog Pipelines JFrog Pipelines is a CI-CD product that works well with its Artifactory repository. JFrog pipelines works through a combination of native steps and resources. Native steps are a set of higher order steps built on bash. Resources inputs into a step or outputs from native steps. Resources can be any type such as a build, integration etc. JFrog pipelines is a functional CI-CD product, though it lacks several capabilities typically found in enterprise class products. JFrog Xray JFrog Xray is a security product that can be built-into various steps within a JFrog pipeline. Xray supports detecting security vulnerabilities in all dependent code and also provides license compliance capabilities. JFrog X-Ray supports 14 package formats (as of 14 Oct, 2020). GitLab dependency scanning supports 15 package managers spanning 8 languages. JFrog v/s GitLab Deep Insights Explore these links for deeper insights on how JFrog and GitLab compare. - Product comparisons - Pricing Model - and more. JFrog X-Ray Comparison The differences and similarities between GitLab Security and JFrog X-Ray capabilities. JFrog Pipelines Comparison JFrog Pipelines product compared with GitLab. Highlights commonalities and gaps between products. JFrog Pricing Model Analysis Analysis of the pros and cons of the JFrog Pricing Model and implications for DevOps teams. JFrog Artifactory High level summary of JFrog’s flagship product. 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 Package debugging with an integrated web terminal SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Easily debug your packages in any of your environments using the built-in GitLab Web Terminal. GitLab can open a terminal session directly from your environment if your application is deployed on Kubernetes. This is a very powerful feature where you can quickly debug issues without leaving the comfort of your web browser. Learn more about the web terminal Publish and share package versions SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Each version of a package is nested under its uniquely-named parent. Now you can easily find the package you are looking for in the UI and better understand what has changed from version to version. Learn more about the GitLab Package Registry 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