Software Repositories

Software Repositories Overview

Software repositories also known as binary or code repositories are centralized hubs that help developers create, maintain, and track software packages. Repository management software controls access to software packages, tracks package deployments, and includes or integrates with version control systems. The repositories work with package managers and build tools. Advanced repository features include pipeline workflow tools, static code analysis, vulnerability testing, and ensuring developers have access to the latest versions of public artifacts.

Repositories store container images which represent executable packages containing everything required to run a discrete application including the code, system tools, system libraries, and the runtime and settings of the application.

Public repositories securely store, publish, and freely share open-source software. Organizations use private repositories to manage their proprietary software resources. They can publish that software and charge fees through licensing arrangements. Code repositories support the discovery of software assets and promote code reuse.

Development teams often rely on both open-source packages and those built within their organization. Some repositories only support package managers for specific development platforms such as Java (npm), Python (pip), Ruby (RubyGems), or .Net (NuGet). Integrated software repository solutions support multiple package types from both public and private sources. The repositories identify potential licensing and security issues.

Top Rated Software Repositories Products

TrustRadius Top Rated for 2022

These products won a Top Rated award for having excellent customer satisfaction ratings. The list is based purely on reviews; there is no paid placement, and analyst opinions do not influence the rankings. Read more about the Top Rated criteria.

Software Repositories Products

(1-25 of 30) Sorted by Most Reviews

The list of products below is based purely on reviews (sorted from most to least). There is no paid placement and analyst opinions do not influence their rankings. Here is our Promise to Buyers to ensure information on our site is reliable, useful, and worthy of your trust.

GitHub

GitHub is a platform that hosts public and private code and provides software development and collaboration tools. Features include version control, issue tracking, code review, team management, syntax highlighting, etc. Personal plans ($0-50), Organizational plans ($0-200), and…

GitLab
Customer Verified
Top Rated

GitLab is a complete open-source DevOps platform, delivered as a single application, fundamentally changing the way Development, Security, and Ops teams collaborate and build software. From idea to production, GitLab helps teams improve cycle time from weeks to minutes, reduce development…

Azure DevOps Services

Azure DevOps (formerly VSTS, Microsoft Visual Studio Team System) is an agile development product that is an extension of the Microsoft Visual Studio architecture. Azure DevOps includes software development, collaboration, and reporting capabilities.

Mirantis Kubernetes Engine (Docker Enterprise)

The Mirantis Kubernetes Engine (formerly Docker Enterprise, acquired by Mirantis in November 2019)aims to let users ship code faster. Mirantis Kubernetes Engine gives users one set of APIs and tools to deploy, manage, and observe secure-by-default, certified, batteries-included Kubernetes…

Docker
Customer Verified
Top Rated

Docker Enterprise was sold to Mirantis in 2019; that product is now sold as Mirantis Kubernetes Engine. But Docker now offers a 2-product suite that includes Docker Desktop, which they present as a fast way to containerize applications on a desktop; and, Docker Hub, a service for…

JFrog Artifactory

JFrog Artifactory is a software repository management solution for enterprises available on-premise or from the cloud, providing fast release and pipeline automation.

Sonatype Nexus Platform

The Sonatype Nexus Platform is a software composition analysis tool that scans to build a repository components, and then checks security and licensing to ensure compliance. Sonatype acquired MuseDev in March 2021 to expand the capabilities of the Nexus platform. Current modules…

Chocolatey

Chocolatey is software management automation for Windows designed to make complex tasks simple, from Chocolatey Software in Topeka. The vendor states Chocolatey can easily handle all aspects of package management, but it is also able to work well within the existing ecosystem that…

NuGet

NuGet is the package manager for .NET. The NuGet client tools provide the ability to produce and consume packages. The NuGet Gallery is the central package repository used by all package authors and consumers.

Helm

Helm is an open source Kubernetes packaage manager.

ProGet

inedo offers ProGet, a software repository and package management solution.

Pulp

Pulp is an open source platform for managing repositories of software packages and making them available to a large number of consumers. Pulp can locally mirror all or part of a repository, host software packages in repositories, and manage many types of content from multiple sources…

Apache Archiva

Apache Archiva is a software repository management solution.

Azure Artifacts

Microsoft's Azure Artifacts is a software package management solution.

RubyGems.org

RubyGems (RubyGems.org) is a package manager with dependency manager for the Ruby programming language.

npm

npm, Inc in Oakland boasts over 10 million software developers worldwide using their open source software and web registry to discover, share, and reuse packages of code. Additionally, npm’s paid products offer teams and companies ways to organize, share, and secure code, integrate…

AWS CodeArtifact

AWS CodeArtifact is a fully managed artifact repository service that aims to make it easy for organizations of any size to securely store, publish, and share software packages used in their software development process. CodeArtifact can be configured to automatically fetch software…

Eclipse Package Drone

Eclipse Package Drone is a free and open source software artifact repository, supported by the Eclipse Foundation community.

MyGet

MyGet is a software package manager and repo from Assembla, an Idera company.

RepoPro

RepoPro™ is a unified, central repository tool for enterprises. RepPro uses automation and a visualization of relationships between assets to facilitate accessibility. Users can store, manage and find asset information through a built-in shared communication channel that automates…

Crates.io

Crates (crates.io) is a Rust package registry.

CPAN

CPAN, the Comprehensive Perl Archive Network, is an archive of software written in Perl containing over 134,000 modules in over 29,700 distributions, as well as documentation for it. It has a presence on the World Wide Web at www.cpan.org and is mirrored world The Comprehensive Perl…

PEAR

PEAR is a framework and distribution system for reusable PHP components.

Quicklisp

Quicklisp is a library manager for Common Lisp that works with existing Common Lisp implementation to download, install, and load any of over 1,500 libraries. Quicklisp works with ABCL, Allegro CL, Clasp, Clozure CL, CLISP, CMUCL, ECL, LispWorks, MKCL, SBCL, and Scieneer CL, on Linux,…

Learn More About Software Repositories

What are Software Repositories?

Software repositories also known as binary or code repositories are centralized hubs that help developers create, maintain, and track software packages. Repository management software controls access to software packages, tracks package deployments, and includes or integrates with version control systems. The repositories work with package managers and build tools. Advanced repository features include pipeline workflow tools, static code analysis, vulnerability testing, and ensuring developers have access to the latest versions of public artifacts.

Repositories store container images which represent executable packages containing everything required to run a discrete application including the code, system tools, system libraries, and the runtime and settings of the application.

Public repositories securely store, publish, and freely share open-source software. Organizations use private repositories to manage their proprietary software resources. They can publish that software and charge fees through licensing arrangements. Code repositories support the discovery of software assets and promote code reuse.

Development teams often rely on both open-source packages and those built within their organization. Some repositories only support package managers for specific development platforms such as Java (npm), Python (pip), Ruby (RubyGems), or .Net (NuGet). Integrated software repository solutions support multiple package types from both public and private sources. The repositories identify potential licensing and security issues.

Software Repositories Features

  • Build, maintain, store, or source software packages and containers from public and private feeds

  • Package management

  • Deployment tracking

  • Version control

  • Access controls

  • Encrypted storage and backup

  • Asset discovery

  • Pipeline workflow tools

  • Release management tools

  • Static code analysis

  • Vulnerability testing

  • Dashboards, statistics, and reporting

Software Repositories Comparison

Consider the following when purchasing software repositories.

Use Case: Do you require a public or private software repository? Is the repository for in-house use only or do you want to monetize and license your software? Open-source repository platforms are a vehicle to share and collaborate on software development.


Deployment Options: Do you want to use hosted repository services or keep the repository in-house?


Integration: Does the repository need to integrate with existing version control and issue tracking systems?


Scope: Integrated repository platforms source from multiple repositories and package types. If you are using or plan to use a DevOps hub, they include repository functions.

Pricing Information

Software repository pricing for cloud-based services is based on the number of software packages stored, the number of requests made, the amount of data transferred, and the number of users. Pricing ranges from $0 for limited features to $700 a month. Enterprise-level repositories require obtaining a vendor quote. One-time on-premises licensing starts at $3,000 and goes up to $40,000 and higher. Public, open-source repositories are free to use.

Related Categories

Frequently Asked Questions

What do software repositories do?

Software repositories are centralized platforms that store software packages. They provide tools to build, update, and track the distribution of software packages. The software supports access and version controls and works with package managers and build tools.

What are the benefits of using software repositories?

Productivity: Software repositories facilitate code reuse expediting product development.

Efficiency: A centralized software repository fosters collaboration. Repository management tools streamline the tracking and deployment of software packages.

Security: Encrypted storage, access controls, and backups secure the software packages.

How much do software repositories cost?

Pricing ranges from $0 for limited features to $700 a month. Enterprise-level repositories require obtaining a vendor quote. One-time on-premises licensing starts at $3,000 and goes up to $40,000 and higher. Public, open-source repositories are free to use.