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] |
Buddy | Buddy, LLC. | 2015 | No | No | Unknown | Cloud version free for 1 project with no limit on size. Self-hosted version free up to 10 users with Fair Source license [4] applied. |
CloudForge | CollabNet | 2012 | No | Unknown | Unknown | |
Gitea | Gitea organization (open source community) [5] | 2016-12 [6] | 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. [7] | 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 | Microsoft/GitHub, Inc | 2008-04 | No | No | Unknown | Denies service to Crimea, North Korea, Sudan, Syria [8] |
GitLab | GitLab Inc. | 2011-09 [9] | Partial [10] | Yes [11] | GitLab FOSS – free software GitLab Enterprise Edition (EE) – proprietary | Denies service to Crimea, Cuba, Iran, North Korea, Sudan, Syria [12] |
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. [13] |
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. [14] [15] |
OSDN | OSDN K.K. | 2002–04 | Unknown | Yes | Unknown | For open-source projects only. [16] 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. [17] |
SEUL | Unknown | 1997-05 | Unknown | No | Unknown | |
SourceForge | BizX LLC | 1999-11 | Yes [18] [19] | Yes | Apache Allura | For use by open-source projects. [20] Ad-supported. Subject to American export restrictions, so denies service to Cuba, Iran, North Korea, Sudan, Syria. [21] |
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 [22] | Yes | Yes | Yes | Yes | No | No | No | Yes | Yes [23] | Yes | Yes | Yes | Unknown | Commercially [24] |
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 [lower-alpha 1] | Yes [26] | Yes | No | No | No | No | Yes | Yes [lower-alpha 2] | No | Yes [27] | Yes | No [28] | Commercially (Bitbucket Server formerly Stash) [lower-alpha 3] |
Buddy | Yes | Yes | No | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes [lower-alpha 4] | Yes | Yes | Yes |
CloudForge | Unknown | Yes | Yes | Yes | No | No | No | No | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | No |
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 | 3rd-party (e.g. Travis CI, Appveyor and others) [29] | Yes | Yes | Yes |
GitHub | Yes [30] | Yes [31] [lower-alpha 5] | Yes [32] | Yes | No | No | No | No | Yes | Yes | Yes | Yes [33] | Yes | Yes | Commercially (GitHub Enterprise) |
GitLab | Yes [34] | Yes | Yes [35] | Yes | No | No | No | No | Yes | Yes | Yes | Yes [36] | Yes | Yes [37] | Yes [lower-alpha 6] |
GNU Savannah | Yes [38] | Yes | Yes | No | No | Yes | Yes | No [39] | No | No | Yes | No | Yes | Unknown | Yes |
Helix TeamHub | Yes [40] | 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 [lower-alpha 7] | Yes | Yes [lower-alpha 8] | 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 [lower-alpha 9] | 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 [lower-alpha 3] | 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 |
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 [41] | No | No | No | No | No |
GitLab | No | Yes | No | No | No | No | No | No | No |
GNU Savannah | Yes | Yes | Yes | Yes | Yes [42] | No | Yes | No | No |
Kallithea | No | Yes | Yes | No | No | No | No | No | No |
Launchpad | Import only | Yes [15] [43] | Import only [44] | 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 [45] | Yes | No | Dropped [45] | 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 [46] | Yes | Yes | Yes | Dropped [47] | No | No | Unknown | No [48] |
Name | CVS | Git | Hg | SVN | BZR | TFVC | Arch | Perforce | Fossil |
Name | Users | Projects |
---|---|---|
Assembla | Unknown | 526,581+ [49] |
Bitbucket | 5,000,000 [50] | Unknown |
Buddy | Unknown | Unknown |
CloudForge | Unknown | Unknown |
Gitea | Unknown | Unknown |
GitHub | 94,000,000 [51] | 330,000,000 [51] |
GitLab | 31,190,000 [52] | 546,000 [53] [lower-alpha 10] |
GNU Savannah | 93,346 [54] | 3,848 [54] |
Launchpad | 3,965,288 [55] | 40,881 [56] |
OSDN | 54,826 [57] | 6,294 [57] |
Ourproject.org | 6,353 [58] | 1,846 [58] |
OW2 | Unknown | Unknown |
SEUL | Unknown | Unknown |
SourceForge | 3,700,000 [59] | 500,000 [59] |
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. |
Name | Ad-free | CVS | Git | SVN | Arch | Notes |
Git is a distributed version control system: tracking changes in any set of files, usually used for coordinating work among programmers collaboratively developing source code during software development. Its goals include speed, data integrity, and support for distributed, non-linear workflows.
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.
Mercurial is a distributed revision control tool for software developers. It is supported on Microsoft Windows and Unix-like systems, such as FreeBSD, macOS, and Linux.
Launchpad is a web application and website that allows users to develop and maintain software, particularly open-source software. It is developed and maintained by Canonical Ltd.
In FOSS development communities, a forge is a web-based collaborative software platform for both developing and sharing computer applications. The term forge refers to a common prefix or suffix adopted by various platforms created after the example of SourceForge. This usage of the word stems from the metalworking forge, used for shaping metal parts.
GitHub, Inc. is an Internet hosting service for software development and version control using Git. It provides the distributed version control of Git plus 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 source code management software as a service provider for enterprises. It was founded in 2005 and acquired by San Antonio Venture Equity firm Scaleworks in 2016. It offers Git, Perforce Helix Core and Apache Subversion repository management, integrations with other enterprise software such as Trello, Slack and JIRA as well as the Cornerstone Subversion client for macOS. Assembla also offers integrations with customers' 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.
LightDM is a free and open-source X display manager that aims to be lightweight, fast, extensible and multi-desktop. It can use various front-ends to draw User Interface, also called Greeters. It also supports Wayland.
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 combines the ability to develop, secure, and operate software in a single application. The open source software project was created by Ukrainian developer Dmitriy Zaporozhets and Dutch developer Sytse Sijbrandij. In 2018, GitLab Inc. was considered the first partly-Ukrainian unicorn.
Gitter is an open-source instant messaging and chat room system for developers and users of GitLab and GitHub repositories. Gitter is provided as software-as-a-service, with a free option providing all basic features and the ability to create a single private chat room, and paid subscription options for individuals and organisations, which allows them to create arbitrary numbers of private chat rooms.
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, 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 (a Git Client), implemented as a GNU Emacs package written in Elisp. It is made available through the MELPA package repository, on which it is the most-downloaded non-library package, with almost three million downloads as of July 2021.
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.
564k January 2016