If your research projects include the development of code, you should consider the following code repositories to share it: (The list is not comprehensive)
Repository Name | URL | Functions |
GitHub * | https://github.com/ | code sharing and archiving |
GitLab.com ** | https://about.gitlab.com/gitlab-com/ | Git repository management + collaboration (free) |
BitBucket | https://bitbucket.org/ | Sharing code |
RunMyCode | http://www.runmycode.org/ | service is based on the innovative concept of a companion website associated with a scientific publication |
ASLC | http://ascl.net/ | astrophysics code repository |
Code Ocean | https://codeocean.com/ | cloud-based computational reproducibility platform (recently announced integration with Taylor & Francis to embed code within an article) |
SourceForge | https://sourceforge.net/ | Open Source community resource for open source software development and distribution. |
Launchpad | https://launchpad.net/ | software collaboration platform that provides bug tracking, code hosting, code reviewing, ubuntu package building and hosting |
*GitHub integrates with Zenodo to make code hosted in GitHub citable by issuing DOIs.
** KAUST provides a local instance of gitlab for authenticated users https://gitlab.kaust.edu.sa/users/sign_in (for more info see: https://gitlab.kaust.edu.sa/help).
For a discussion on options, factors to consider etc this is a good read: “Choosing a repository for your software project | Software Sustainability Institute, available online https://software.ac.uk/resources/guides/choosing-repository-your-software-project”