Github is one of the best when it comes to code hosting. It offers Git or Subversion as the version control systems, unlimited public repositories, a custom sub-domain for every user or organization (domain can be mapped for free) and unlimited project pages within this sub-domain. It is easy to use and has applications for Windows and OSX platforms, a good documentation and a larger community.
Having said that, the private repositories need a monthly subscription and the pricing model isn’t that affordable for every developer out here.
Github alternatives for developers and smaller teams
If you’re one of the developers or have a small team, here are some of those Github alternatives at which you might need take a look at. Some of these can help you with the price tag and a few of them might help in having a git server of your own private network or any server.
Apache Allura is an open source alternative to Github and provides Git, Mercurial as version control. It hosts the projects on a platform developed by python and helps in managing source code repositories, bug reports, discussions, wiki pages, blogs, forums, mailing lists and more for any number of individual projects.
Beanstalk works similar to Github and helps you edit the code through browser avoiding the need for you to switch to the command line.It supports Subversion and Git as the version control systems The paid plan starts from $15 and provides you with 3GB of storage, 10 repositories, 5 users and 3 servers/repository besides all the standard features.
It offers a free plan which provides one user and one repository with 100 MB of storage. In either case, you can use the two week free trial post which you’ve to choose a pricing plan that starts from $15 a month.
Built and maintained by Atlassian, Bitbucket allows a user to have unlimited private repositories and is a Git solution for professional teams with additional support for Mercurial version control. Like Github, Bitbucket also provides users with issue tracker and pull request, the ability to control projects through web interface as well as the command line. With the help of Bitbucket, you can host your free website and project pages. You can also add your own domain name for your bitbucket website and make teams at bitbucket.com/team-name
Using Bitbucket, you can secure your work flow and prevent the errors by controlling the actions a user can perform with branch permissions. The granular permissions can be provided at the project, repository or branch level.
Bitbucket also has a free desktop client called SourceTree with the help of which you can harness the full power of Git in a beautiful simple application. It also integrates with JIRA, helps you customize Bitbucket Cloud using add-ons built with Atlassian Connect for Bitbucket and in integrating with HipChat, Bamboo or other systems using Bitbucket webhooks.
Bitbucket follows a pricing model which sounds very affordable if you’ve that team and would like to collaborate without adding extra expensive bucks.Bitbucket is free for small teams of 5 and helps in collaborating with your team and charges $1 per user if the number of users are above 5. Bitbucketserver lets you host everything on your own server, requires a license and the pricing is affordable. The various features it offers include svn to git migration, pull requests, branch permissions, collaboration, issue tracker through JIRA.
To come out from the expensive pricing model of Github, Nando Vieria created Codeplane which hosts unlimited private repositories within the offered 2GB of space for $9 a month. Codeplane offers Git as the version control system and is one of the best and affordable hosting service for small companies and freelance teams with a 30 day free trial plan.
It has a minimal interface and provides the ability to invite your co workers without any limits. Your repositories are automatically backed up and stored in Amazon S3.
Codeplex, free open source project hosting site from Microsoft lets you create projects to share with the world, collaborate with others (no limits on number of users contributing to the project) on their projects and download open source software. It also provides you with a domain for your project at nameofproject.codeplex.com
Git, Mercurial and Team Foundation Server are available as the version control. You wont be able to add a custom domain for your open source project. The limitations with Codeplex are many if you’re looking for private repositories. You can only make the repository private for 30 days and they will be deleted if not made public after 30 days. Another important note is that you wont be able to create a custom website for your project.
FogBugz provides a one stop solution for planning, coding and shipping software. Fogbugz Devhub provides a good platform to manage and review code.Pricing starts at $70/month for 5 users, and it also provides a self hosted solution. The following are the features provided by Fogbuz Devhub –
1. Monitor updates across projects, repos & commits
2. Provides a visual project structure which would help in organizing repos & branches
3. With the help of powerful code search, you can save time when searching for changesets, files, and code
4. With deep case integration, you can keep docs up to date easily
5. Error reporting helps you fix issues before customers report them
6. Iteration planner helps you visually plan sprints and keep work flowing
7. Document collaboration helps you share knowledge, specs, designs, rollout plans
8. Smart scheduling highlights risks and poor estimates
9. Notifications help you stay up to date and control the frequency of alerts
10. Integrates with Github and, the webhooks and API help in integrating with other applications.
Python based Pagure is a git-centered forge and uses pygit2. You can host your project’s documentation using Pagure. Users can then report issues/request enhancements using the ticketing system. This thereby helps you have a community who would fork your projects and contribute to it via the now-popular pull-request mechanism.
Written in Ruby on Rails, Gitlab is one of the best alternatives to Github if you’re looking for a solution to host everything on your own. It has an interface similar to Github and offers an open source downloadable community edition. It can be downloaded and installed on your own server/computer using a custom domain.
Gitlab.com provides you with free public and private repositories (unlimited), issue tracking, wikis, code reviews, unlimited collaborators, 10GB disk space per project for free.
Powered by a liberated version of gogs, NotABug is a Peers Community project run by people interested in free software and free society. It is based on the Gogs MIT licensed code collaboration platform. If your project is freely licensed, NoTAbug would help you have a free code collaboration platform for it. The license include –
- The GNU Affero General Public License
- The GNU General Public License
- The Lesser GNU General Public License
- The Apache License
- The two clause BSD License
- The three clause BSD License
- The MIT License
Redmine is built using Ruby on Rails and is an open source alternative to Github. The software lets you host as many repositories you want on your own server saving you a lot of money. A few other important features or aspects that will have your attention towards it are SCM integration, forums, wiki and role based access control.
Redmine has a good learning curve. Having said that, it is worth the investment of your valuable time in order to save money.
Rhodecode provides the software companies with an intuitive platform to manage and collaborate on source code effectively through secure teamwork, flexible workflows, and enhanced visibility within their own data centers.
Developed and maintained by slashdot, Sourceforge is one of the best free code hosting platforms with a special architecture. Sourceforge hosts a lot of open source Linux, Windows and Mac applications. It provides you with multiple options for a version control system like Git, Mercurial and Subversion. With the help of Sourceforge, you can host both static as well as dynamic pages with the option of integrating a CMS. Uploads to sourceforge can be made through an SFTP client and the servers support PHP, Perl, Python, Tcl, Ruby and shell scripts.
These are some of the best free, paid and open source Github alternatives. Please let us know about your experiences if you have used these alternatives to Github or any one that has been missed out in this post through your valuable comments.