A source-code-hosting facility (also known as forge) is a file archive and web hosting facility for source code of software, documentation, web pages, and other works, accessible either publicly or privately. They are often used by open-source software projects and other multi-developer projects to maintain revision and version history, or version control. Many repositories provide a bug tracking system, and offer release management, mailing lists, and wiki-based project documentation. Software authors generally retain their copyright when software is posted to a code hosting facilities.
Name | Developer | Initial release | Free server? | Free client? | Associated collaborative development environment | Notes |
---|---|---|---|---|---|---|
Assembla | Assembla, Inc. | 2005 | No | Unknown | Unknown | |
Azure DevOps Services | Microsoft | 2012 [1] | No | No | Azure DevOps Services | Most features are free for open source projects or teams of 5 members or less [2] |
Bitbucket | Atlassian | 2008 | No | No | Atlassian BitBucket Server, JIRA and Confluence | Denies service to Cuba, Iran, North Korea, Sudan, Syria [3] |
CloudForge | CollabNet | 2012 | No | Unknown | Unknown | |
Codeberg | Codeberg e.V. [4] | 2019 [5] | Yes | Yes | Forgejo | Codeberg e.V. is a non-profit which operates a public Forgejo-based software forge and bug tracker, and related services such as Codeberg Pages, a Weblate translation server, and CI/CD features via Woodpecker CI. |
Gitea | CommitGo, Inc. [6] | 2016-12 [7] | Yes | Yes | Gitea | Gitea is an open-source software tool funded on Open Collective that is designed for self-hosting, but also provides a free first-party instance. |
GForge | The GForge Group, Inc. [8] | 2006 | Partial | Yes | Cloud version – free up to 5 users. On-premises version – free up to 5 users. | GForge is free for open source projects. |
GitHub | GitHub, Inc. (A subsidiary of Microsoft Corporation) | 2008-04 | No | Yes | Unknown | Denies service to Crimea, North Korea, Sudan, Syria [9] |
GitLab | GitLab Inc. | 2011-09 [10] | Partial [11] | Yes [12] | GitLab FOSS – free software GitLab Enterprise Edition (EE) – proprietary | Denies service to Crimea, Cuba, Iran, North Korea, Sudan, Syria [13] |
GNU Savannah | Free Software Foundation | 2001-01 | Yes | Yes | Savane | For use by projects with GPL compatible licenses, subject to staff approval. Code access review. [14] |
Helix TeamHub | Perforce Software | 1995 | No | No | Cloud version – free up to 5 users. On-premises version requires a license. | Free cloud version has no limits on projects within 5gb storage limit. On-premises version has DevOps pipeline technology and free replicas. |
Launchpad | Canonical | 2004 | Yes | No | Launchpad | Supports Bazaar and Git for version-controlled repository hosting. [15] [16] |
OSDN | OSDN K.K. | 2002–04 | Unknown | Yes | Unknown | For open-source projects only. [17] Ad-supported. |
Ourproject.org | Comunes Collective | 2002 | Yes | Yes | FusionForge | For free software, free culture and free content projects. |
OW2 | OW2 | 2008 | No | No | GitLab | Oriented on middleware technology. |
Phabricator | Phacility, Inc. | 2010 | Yes | Yes | Phabricator | End of life. [18] |
SEUL | Unknown | 1997-05 | Unknown | No | Unknown | |
SourceForge | Slashdot Media | 1999-11 | Yes [19] [20] | Yes | Apache Allura | For use by open-source projects. [21] Ad-supported. Subject to American export restrictions, so denies service to Cuba, Iran, North Korea, Sudan, Syria. [22] |
Name | Manager | Established | Server side: all free software | Client side: all-free JS code | Developed or used CDE | Notes |
Name | Code review | Bug tracking | Web hosting | Wiki | Translation system | Shell server | Mailing list | Forum | Personal repository | Private repository | Announce | Build system | Team | Release binaries | Self-hosting |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Assembla | Yes [23] | Yes | Yes | Yes | Yes | No | No | No | Yes | Yes [24] | Yes | Yes | Yes | Unknown | No |
Azure DevOps Services | Yes | Yes | Yes | Yes | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Commercially (Azure DevOps Server) |
Bitbucket | Yes [25] | Yes [a] | Yes [26] | Yes | No | No | No | No | Yes | Yes [b] | No | Yes [27] | Yes | No [28] | Commercially (Bitbucket Server formerly Stash) [c] |
Buddy | Yes | Yes | No | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes [d] | Yes | Yes | Yes |
CloudForge | Unknown | Yes | Yes | Yes | No | No | No | No | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | No |
Codeberg | Yes | Yes | Yes | Yes | Yes | No | No | No | Yes | Yes [e] [29] | Unknown | Yes [30] | Yes | Yes | Yes (Forgejo) |
GForge | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Gitea | Yes | Yes | No | Yes | No | No | No | No | Yes | Yes | Unknown | Yes [31] | Yes | Yes | Yes |
GitHub | Yes [32] | Yes [33] [f] | Yes [34] | Yes | No | No | No | No | Yes | Yes | Yes | Yes [35] | Yes | Yes | Commercially (GitHub Enterprise) |
GitLab | Yes [36] | Yes | Yes [37] | Yes | No | No | No | No | Yes | Yes | Yes | Yes [38] | Yes | Yes [39] | Yes [g] |
GNU Savannah | Yes [40] | Yes | Yes | No | No | Yes | Yes | No [41] | No | No | Yes | No | Yes | Unknown | Yes |
Helix TeamHub | Yes [42] | Yes | No | Yes | No | No | Yes | Yes | Yes | Yes | No | Yes, with hooks. Jenkins, TeamCity, etc. | No | Yes | Yes |
Kallithea | Yes | No | Yes | No | No | Unknown | No | No | Yes | Yes | No | No | Yes | Yes | Yes |
Launchpad | Yes | Yes | No | No | Yes | No | Yes | No | Yes | Yes [h] | Yes | Yes [i] | Yes | Unknown | Yes |
OSDN | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | No | Yes | No | Yes | Yes | No |
Ourproject.org | Unknown | Yes | Yes | Yes | No | Unknown | Yes | Yes | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Yes |
Phabricator | Yes | Yes | Yes | Yes | Unknown | Yes | Unknown | Yes | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Yes |
RhodeCode | Yes | No | Yes | No | No | Unknown | No | No | Yes | Yes | Yes | No | Yes | Yes | Yes |
SourceForge | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes [j] | Yes | No | Yes | Yes | Yes |
Name | Code review | Bug tracking | Web hosting | Wiki | Translation system | Shell server | Mailing list | Forum | Personal repository | Private repository | Announce | Build system | Team | Release binaries | Self-hosting |
Name | CVS | Git | Hg | SVN | BZR | TFVC | Arch | Perforce | Fossil |
---|---|---|---|---|---|---|---|---|---|
Assembla | No | Yes | No | Yes | No | No | No | Yes | No |
Azure DevOps Services | No | Yes | No | No | No | Yes | No | No | No |
Bitbucket | No | Yes | Until Feb 2020 [c] | No | No | No | No | No | No |
Buddy | No | Yes | No | No | No | No | No | No | No |
CloudForge | No | Yes | No | Yes | No | No | No | No | No |
Codeberg | No | Yes | No | No | No | No | No | No | No |
GForge | Yes | Yes | No | Yes | No | No | No | No | No |
Gitea | No | Yes | No | No | No | No | No | No | No |
GitHub | No | Yes | No | Partial, until Jan 2024 [43] [44] | No | No | No | No | No |
GitLab | No | Yes | No | No | No | No | No | No | No |
GNU Savannah | Yes | Yes | Yes | Yes | Yes [45] | No | Yes | No | No |
Kallithea | No | Yes | Yes | No | No | No | No | No | No |
Launchpad | Import only | Yes [16] [46] | Import only [47] | Import only | Yes | No | No | No | Unknown |
OSDN | Yes | Yes | Yes | Yes | Yes | No | No | Unknown | Unknown |
Ourproject.org | Yes | No | No | Yes | No | No | No | Unknown | Unknown |
OW2 | Dropped [48] | Yes | No | Dropped [48] | No | No | No | No | No |
Helix TeamHub | No | Yes | Yes | Yes | No | No | No | Yes | No |
Phabricator | No | Yes | Yes | Yes | No | No | No | No | No |
RhodeCode | No | Yes | Yes | Yes | No | No | No | No | No |
SEUL.org | Yes | No | No | Yes | No | No | No | Unknown | Unknown |
SourceForge | Dropped [49] | Yes | Yes | Yes | Dropped [50] | No | No | Unknown | No [51] |
Name | CVS | Git | Hg | SVN | BZR | TFVC | Arch | Perforce | Fossil |
Name | Users | Projects |
---|---|---|
Assembla | Unknown | 526,581+ [52] |
Bitbucket | 5,000,000 [53] | Unknown |
Buddy | Unknown | Unknown |
CloudForge | Unknown | Unknown |
Codeberg | 110,000 [54] | 138,000 [54] |
Gitea | Unknown | Unknown |
GitHub | 94,000,000 [55] | 330,000,000 [55] |
GitLab | 31,190,000 [56] | 546,000 [57] [k] |
GNU Savannah | 93,346 [58] | 3,848 [58] |
Launchpad | 3,965,288 [59] | 40,881 [60] |
OSDN | 54,826 [61] | 6,294 [61] |
Ourproject.org | 6,353 [62] | 1,846 [62] |
OW2 | Unknown | Unknown |
SEUL | Unknown | Unknown |
SourceForge | 3,700,000 [63] | 500,000 [63] |
Name | Users | Projects |
Discontinued: CodePlex, Gna!, Google Code.
The following are open-source software hosting facilities that only serve a specific narrowly focused community or technology.
Name | Ad-free | CVS | Git | SVN | Arch | Notes |
---|---|---|---|---|---|---|
Drupal | Yes | No | Yes | No | No | Only for Drupal related projects. |
freedesktop.org | Yes | No | Yes | No | No | Only for interoperability and shared base technology for free software desktop environments on Linux and other Unix-like operating systems, including the X Window System (X11) and cairo (graphics). |
mozdev.org | Yes | Yes | Unknown | No | No | Only for Mozilla-related projects. Defunct as of July 2020. |
Name | Ad-free | CVS | Git | SVN | Arch | Notes |
BerliOS is a project founded by the Fraunhofer Institute for Open Communication Systems (FOKUS), Berlin, to coordinate the different interest groups in the field of open source software (OSS) and to assume a neutral coordinator function. The target groups of BerliOS were developers and users of open source software on the one side and OSS-related companies on the other. As of January 1, 2022 its website was still accessible, though hosting no projects.
Git is a distributed version control system that tracks versions of files. It is often used to control source code by programmers who are developing software collaboratively.
Mantis Bug Tracker is a free and open source, web-based bug tracking system. The most common use of MantisBT is to track software defects. However, MantisBT is often configured by users to serve as a more generic issue tracking system and project management tool.
GForge is a commercial service originally based on the Alexandria software behind SourceForge, a web-based project management and collaboration system which was licensed under the GPL. Open source versions of the GForge code were released from 2002 to 2009, at which point the company behind GForge focused on their proprietary service offering which provides project hosting, version control, code reviews, ticketing, release management, continuous integration and messaging. The FusionForge project emerged in 2009 to pull together open-source development efforts from the variety of software forks which had sprung up.
Alioth was a FusionForge system run by the Debian project for development of free software and free documentation, especially software or documentation to do with Debian.
Mercurial is a distributed revision control tool for software developers. It is supported on Microsoft Windows, Linux, and other Unix-like systems, such as FreeBSD and macOS.
CodeIgniter is a free and open-source software rapid development web framework, for use in building dynamic web sites with PHP.
In free and open-source software (FOSS) development communities, a forge is a web-based collaborative software platform for both developing and sharing computer applications.
GitHub is a developer platform that allows developers to create, store, manage, and share their code. It uses Git software, which provides distributed version control of access control, bug tracking, software feature requests, task management, continuous integration, and wikis for every project. Headquartered in California, it has been a subsidiary of Microsoft since 2018.
Bitbucket is a Git-based source code repository hosting service owned by Atlassian. Bitbucket offers both commercial plans and free accounts with an unlimited number of private repositories.
Assembla is a web-based version control and project management software as a service provider for enterprises. It was founded in 2005 and acquired by Idera, Inc. in 2018. It offers Git, Perforce Helix Core and Apache Subversion repository management, integrations with other collaboration tools such as Trello, Slack, GitHub and JIRA. Assembla also offers integrations with customer's managed private clouds.
OSDN is a web-based collaborative development environment for open-source software projects. It provides source code repositories and web hosting services. With features similar to SourceForge, it acts as a centralized location for open-source software developers.
Gitorious was a free and open source web application for hosting collaborative free and open-source software development projects using Git revision control. Although it was freely available to be downloaded and installed, it was written primarily as the basis for the Gitorious shared web hosting service at gitorious.org, until it was acquired by GitLab in 2015.
In version control systems, a repository is a data structure that stores metadata for a set of files or directory structure. Depending on whether the version control system in use is distributed, like Git or Mercurial, or centralized, like Subversion, CVS, or Perforce, the whole set of information in the repository may be duplicated on every user's system or may be maintained on a single server. Some of the metadata that a repository contains includes, among other things, a historical record of changes in the repository, a set of commit objects, and a set of references to commit objects, called heads.
Travis CI is a hosted continuous integration service used to build and test software projects hosted on GitHub, Bitbucket, GitLab, Perforce, Apache Subversion and Assembla.
GitLab Inc. is an open-core company that operates GitLab, a DevOps software package that can develop, secure, and operate software. GitLab includes a distributed version control based on Git, including features such as access control, bug tracking, software feature requests, task management, and wikis for every project, as well as snippets.
AppVeyor is a hosted, distributed continuous integration service used to build and test projects hosted on GitHub and other source code hosting services on a Microsoft Windows virtual machine, as well as Ubuntu Linux virtual machines. AppVeyor is a privately-held Canadian corporation founded in 2011.
Gitea is a forge software package for hosting software development version control using Git as well as other collaborative features like bug tracking, code review, continuous integration, kanban boards, tickets, and wikis. It supports self-hosting but also provides a free public first-party instance. It is a fork of Gogs and is written in Go. Gitea can be hosted on all platforms supported by Go including Linux, macOS, and Windows. The project is funded on Open Collective.
Magit is an interface to the Git version control system, available as a GNU Emacs package written in Emacs Lisp. It is available through the MELPA package repository, on which it is the most-downloaded non-library package, with over 4.3 million downloads as of September 2024.
The review we do can be lengthy and difficult for both the submitter and the reviewer. Be sure to follow these steps; if your project doesn't comply with our requirements, we will ask you to make changes to your project or register again. This ensures a level of quality for projects hosted at Savannah, and even more important, raises awareness of these legal and philosophical issues related to free software.
{{citation}}
: CS1 maint: numeric names: authors list (link)564k January 2016