Try our new research platform with insights from 80,000+ expert users
it_user185772 - PeerSpot reviewer
Senior Software Architect with 5,001-10,000 employees
Vendor
GitHub vs. GitLab vs. BitBucket Server (Formerly Stash)

Originally posted at http://technologyconversations.com/2015/10/16/github-vs-gitlabs-vs-bitbucket-server-formerly-stash/

This article will try to compare GitHub, GitLab and BitBucket Server (previously called Stash) installed on your own servers. Similar comparison of cloud offerings is outside the scope of this article. I won’t try to go feature by feature in some kind of a table so that you can count who has more features. I find that approach often misleading even though it’s very commonly used among companies (especially where there is a software architect around). Instead, I’ll give my opinionated view.

GitHub

GitHub has a great, intuitive, informative and, to many, familiar UI. Its big advantage is that most of us already used GitHub.com (if not as a repository than at least to clone someone some code or to look at snippets). If installed on our own servers, most developers will feel at home. It features LDAP integration, integration with JIRA and many other features important to today’s companies. You’ll hardly be in need of something that GitHub doesn’t have. On top of “enterprise features”, it has Gists (a way to share code snippets), ability to edit files directly from the browser (comes in handy when taking notes during a meeting), works with almost any cloud provider, has powerful search, and so on. It comes with its own Wiki and issue tracking. In many cases it is enough for many needs. If it isn’t, it can easily be connected with Jenkins, JIRA, Confluence, BugZilla, Trello and many other products. It can be used as a full package or in conjunction with others. Simply put, GitHub is the gold standard for code repositories. Since everything is so peachy, we could just finish now so that you can go to their site and pay a huge amount of money for licences and install it. However, that’s where problems start accumulating, especially if you haven’t evaluated the alternatives.

First surprise comes when you discover that prices are nowhere to be found. You need to request a quote. In most cases, that’s a sign that prices are high (or at least higher than those of similar products). I won’t provide here the exact pricing since it depends on different variables but suffices to say that it costs more than other solutions. Is it worth it? Wait until we get to GitLab.

Another problem is installation. GitHub provides installation to various cloud providers or a VM that you can run on your own servers. I was truly surprised when I discovered this since it didn’t fit my guess of the reasons people have when considering GitHub Enterprise Edition. If I’d want it to run in one of the cloud providers, I’d simply purchase private accounts on GitHub.com. On the other hand, if I’d want to install it on my own servers, having a pre-made VM is not an option I’m comfortable with. Installation on my servers means that I (or someone from the organization) needs to be in control. Maybe I use VMWare or maybe I’d like to run it directly on the server. Maybe I’d like to know the installation steps. Maybe I would even want it to be deployed as a Docker container. No matter the choice, I need to be in control and having a pre-made VM image does not fit this need. That does not mean that the pre-made VM would not come in handy. In some cases it would and in some others it wouldn’t.

Finally, it’s not open source. I’m fully aware that most companies are never going to look at the code and even those who do will never contribute. However, this is similar to the problem I have with the installation. I like to know that I can be in control even if I will probably never have to modify anything. That would not be such a problem if closed-source provides things that open source doesn’t. However, that is not the case.

GitLab

Let’s start with the simple statement. GitLab has (almost) everything that GitHub does. Features are more or less the same (with very few exceptions) and UI is as great as the one from GitHub. If you go to GitLab’s site you’ll have a hard time not thinking that you are in GitHub. One would need to look very hard to find something meaningful that GitHub has and GitLab doesn’t so let’s skip at what distinguishes GitLab from GitHub.

GitLab Community Edition is free and open sourced. That in itself gives it a huge boost when compared to GitHub Enterprise Edition (the only version that can be installed on premises). While there are some features available only in the enterprise edition, you might not need them and even if you do, it makes the decision easier knowing that you can start with the free version and upgrade to the paid one later on. That does not mean that GitHub doesn’t have a trial. It does. But, as trials go, it is for a limited period of time that might or might not be enough. With GitLab community edition you might be fine until the end of time or you might start with the enterprise edition right away. The good thing is that you have a choice that does not expire.

Pricing for the enterprise edition is reasonable (several times lower than with GitHub). Unlike GitHub, GitLab can be installed on virtually any hardware/OS/CM combination. Cloud providers, virtual machines, directly on the server, Linux, Windows, Puppet, Chef, and so on. I dare you to find a combination you’d like to use that is not supported by GitLab. They are even maintaining Docker images. More over, installation is dead simple. It shows the power of open source with infinite combinations community came up with and wrote about.

Let’s move on and take a look at the third contestant.

BitBucket Server (Formerly Stash)

Short story is that I do not recommend it. It has no advantage over the other two (except maybe integration with other Atlassian products), its UI is horrible (for the lack of better words) and it is a huge and slow application that will eat your resources in no time. However, it has a great marketing power through the rest of Atlassian products. JIRA, Confluence, Bamboo and other Atlassian offerings are very popular and present in many companies. That makes BitBucket Server a very tempting choice. However, not all products Atlassian makes are truly good with BitBucket Server and Bamboo being in the group of those that made my life harder than it should be. UI lacks information I expected to find (actually information is there but not where it should be) and is as un-intuitive as it can get. There is no option to commit code snippets (called Gists in GitHub) and no editing in-line. That leaves us with the integration with other products as the reason to purchase it. Right? Wrong! I haven’t seen anything in Stash (I’ll use the older and shorter name from now on) that was easier to set up than in GitHub or GitLab. Integration with Jira is easy in all of them (haven’t tried the integration with the rest of Atlassian products so that’s the part I might be wrong). Of course, if you are the company doing everything Atlassian, then Stash is no brainer. Where there’s room for JIRA, Confluence, Bamboo, HipChat and what not, there is room for Stash as well. But then again, the fact you’re reading this article probably means that you are not in that group.

Good thing about Stash is the pricing. It’s a one time fee that is not much higher than the yearly subscription to GitLab (we already established that GitHub is over the top). Moreover, if you’ll have only few users (up to ten) the price is so low that it’s practically free. Then again, you’re probably not thinking to set up your own repository for only a few people. However, the price is low only if you already have a Wiki and an issue tracking system. If you don’t that will cost you extra with Stash while the other two have it incorporated.

Besides the (questionable) price advantage and the desire to have everything Atlassian, there is no real reason to choose Stash.

Final Verdict

If price is not an issue, you don’t mind closed-source, you’re OK with its installation options and you want to put your trust into the biggest and the greatest, choose GitHub Enterprise Edition.

If you must have everything Atlassian, choose BitBucket Server.

Everyone else should go with GitLab. It’s a great product, it’s open source with the enterprise offering, its pricing is reasonable and there’s nothing it lacks when compared to GitHub.

Finally, if you’d like to try it out and have Docker installed, just run the following command and you’ll see it in action in no time.

  1. docker run -d --name gitlab-ce \
  2.               -p 8443:443 \
  3.               -p 8080:80 \
  4.               -p 2222:22 \
  5.               --volume $PWD/gitlab/config:/etc/gitlab \
  6.               --volume $PWD/gitlab/logs:/var/log/gitlab \
  7.               --volume $PWD/gitlab/data:/var/opt/gitlab \
  8.               gitlab/gitlab-ce


Disclosure: My company does not have a business relationship with this vendor other than being a customer.
PeerSpot user
it_user648138 - PeerSpot reviewer
it_user648138cabinet maker/capenter/locksmith at P.A.J.Enterprises
Real User

Track teamwork lightweight integration bitbucket.org

See all 2 comments
reviewer2536935 - PeerSpot reviewer
Security Architect at a computer software company with 1,001-5,000 employees
Real User
Top 20
Cost-effective and provides good customization and support
Pros and Cons
  • "The solution provides good customization and support."

    What is our primary use case?

    We use GitHub for AI features.

    What is most valuable?

    GitHub is a cost-effective solution. The solution provides good customization and support.

    For how long have I used the solution?

    I have been using GitHub for a couple of years.

    What do I think about the stability of the solution?

    We haven’t faced any stability issues with GitHub.

    How was the initial setup?

    The solution’s initial setup is straightforward.

    What's my experience with pricing, setup cost, and licensing?

    GitHub is a cost-effective solution.

    What other advice do I have?

    GitHub's branch protection feature is effective in our workflow management. I work with the cloud version of GitHub. The documentation is enough to resolve issues with the solution. People working with Microsoft tech can use GitHub. Microsoft is investing heavily in this tool. Using GitHub depends on users' use cases and their technologies.

    Overall, I rate the solution an eight out of ten.

    Disclosure: My company does not have a business relationship with this vendor other than being a customer.
    PeerSpot user
    Buyer's Guide
    GitHub
    September 2025
    Learn what your peers think about GitHub. Get advice and tips from experienced pros sharing their opinions. Updated: September 2025.
    867,370 professionals have used our research since 2012.
    reviewer1893846 - PeerSpot reviewer
    Solutions Consultant at a computer software company with 11-50 employees
    MSP
    Easy setup, stable and satisfactory performance
    Pros and Cons
    • "The initial setup was easy."
    • "There could be more integration into Azure."

    What is our primary use case?

    We use this solution for completing repository services code on Azure. We use it for different customers and to design and test environments. We also use it for some background testing.

    How has it helped my organization?

    We are satisfied with the performance, and we've never had any performance issues because we generally use it on a smaller scale. Using the solution feels like we are running a massive development team comprising a couple of other employees and me. We design the environment and can manage the branching and design better.

    What needs improvement?

    There could be more integration into Azure. It will make it easier for us to present it to customers.

    For how long have I used the solution?

    We have been using this solution for about three years.

    What do I think about the stability of the solution?

    It is stable, and we've never had issues.

    What do I think about the scalability of the solution?

    It is on cloud, so it is pretty scalable. We use it in the consultancy department to test and see customer environments and errors. It is also good when doing a cause analysis because you can see the code that is being used.

    How was the initial setup?

    The initial setup was easy.

    What's my experience with pricing, setup cost, and licensing?

    It is a free solution.

    What other advice do I have?

    I rate this solution a seven out of ten. I would recommend GitHub, but Visual Studio is arguably a bit better.

    Disclosure: My company does not have a business relationship with this vendor other than being a customer.
    PeerSpot user
    Freelance at SÍŤ spol. s.r.o.
    Real User
    Top 20
    Provides a lot of open source code which is great for training purposes
    Pros and Cons
    • "There are no issues. It's simple, easy, and fully compatible from my perspective with Git."

      What is our primary use case?

      Our primary use case is as a software repository. I've also used it for projects with several developers and a team leader who worked on the source code and put it into the master repository. From there they started the existing CI/CD pipeline which deployed the microservices into the OpenStack. I'm an architect and design the solution, integrating it with the components. We are customers of GitHub.

      What is most valuable?

      This is a simple, easy-to-use solution that is fully compatible with Git. 
      It's also a good source for training because a lot of source code is open. It's a tool where anybody can share the source code.

      What needs improvement?

      I'd like to see a better search function. It can be difficult to find what you're looking for because there are mostly a lot of keywords. If the function were improved it might help in finding some open source code. 

      For how long have I used the solution?

      I've been using this solution for several years. 

      What do I think about the stability of the solution?

      The solution is stable. 

      What do I think about the scalability of the solution?

      This solution is scalable. 

      What other advice do I have?

      I use this solution and recommend it for the source review and also for the CI/CD pipeline.

      I rate this solution nine out of 10.

      Disclosure: My company does not have a business relationship with this vendor other than being a customer.
      PeerSpot user
      Florencia Carpanetto - PeerSpot reviewer
      Frontend Developer at a transportation company with 501-1,000 employees
      Real User
      Top 5Leaderboard
      Seamless integration and and easy setup with unmatched transparency
      Pros and Cons
      • "The support team is good."
      • "I faced one or two breakdowns. That said, they lasted only for a few seconds or a minute."

      What is our primary use case?

      I use GitHub for work and personal projects.

      How has it helped my organization?

      With pull requests into the project, all the different repositories are there, and we make the changes there.

      What is most valuable?

      GitHub has everything. All the integrations with different applications are really good. GitHub's transparency is also valuable; when something happens, you have a status online.

      What needs improvement?

      The solution is really good. I cannot think of improvement needs. 

      For how long have I used the solution?

      I have been using GitHub for four or five years.

      What do I think about the stability of the solution?

      I faced one or two breakdowns. That said, they lasted only for a few seconds or a minute. However, GitHub keeps us informed with their status updates, so you know it's not you but GitHub, ensuring transparency.

      How are customer service and support?

      The support team is good. They provide an online status when something happens. It is reassuring to know that it's not your problem but GitHub's, which shows transparency.

      How would you rate customer service and support?

      Positive

      How was the initial setup?

      It's really easy to set up. The initial setup and the deployment are also easy to manage.

      What's my experience with pricing, setup cost, and licensing?

      I do not know about the pricing because I do not pay anything. It's free for me.

      What other advice do I have?

      I'd rate the solution ten out of ten.

      Disclosure: My company does not have a business relationship with this vendor other than being a customer.
      PeerSpot user
      Shantanu Adsule - PeerSpot reviewer
      Information Technology Infrastructure Engineer at eTelic Inc
      Real User
      Top 10
      An open-source solution with an interactive user interface that allows users to access their code from anywhere
      Pros and Cons
      • "Even if I'm not in the office, I can access and work on my code from anywhere with my account credentials."
      • "The solution should have less integration with the AI part, but it needs to add features with other automation tools so that it can be easily integrated."

      What is our primary use case?

      GitHub is mainly used for code control. We have three environments, and we keep their codes as per those environments. As and when required, we clear pull requests as well. The main purpose of GitHub is to keep our code available.

      What is most valuable?

      GitHub is simple to use and has great performance. Even if I'm not in the office, I can access and work on my code from anywhere with my account credentials. GitHub has an interactive user interface.

      What needs improvement?

      The solution should have less integration with the AI part, but it needs to add features with other automation tools so that it can be easily integrated.

      For how long have I used the solution?

      I have been using GitHub for five and a half years.

      What do I think about the scalability of the solution?

      Around 200 users are using GitHub in our organization.

      How was the initial setup?

      The solution’s initial setup is straightforward.

      What about the implementation team?

      If I go as per the process we follow, it will take hardly half an hour for me to deploy the solution.

      What's my experience with pricing, setup cost, and licensing?

      You don't have to pay for a license if you are using the free version. It gives you all the possible features it has.

      What other advice do I have?

      GitHub is deployed on the cloud in our organization. Users who have to manage their code can create a GitHub account and start using it.

      Overall, I rate GitHub ten out of ten.

      Disclosure: My company does not have a business relationship with this vendor other than being a customer.
      PeerSpot user
      Associate Software Engineer at SNP
      MSP
      Top 20
      Works as a repository but needs improvement in UI
      Pros and Cons
      • "We use GitHub as a repository."
      • "GitHub needs to improve its UI."

      What is our primary use case?

      We use GitHub as a repository. 

      What needs improvement?

      GitHub needs to improve its UI. 

      For how long have I used the solution?

      I have been using the solution for four years. 

      What do I think about the stability of the solution?

      GitHub is very stable. 

      What do I think about the scalability of the solution?

      The tool is scalable, and we can leverage our DevOps projects using it. My company has 200 users. 

      How was the initial setup?

      The tool's setup is straightforward and takes seven days to complete. 

      What other advice do I have?

      I rate the product a seven out of ten. 

      Disclosure: My company does not have a business relationship with this vendor other than being a customer.
      PeerSpot user
      Buyer's Guide
      Download our free GitHub Report and get advice and tips from experienced pros sharing their opinions.
      Updated: September 2025
      Buyer's Guide
      Download our free GitHub Report and get advice and tips from experienced pros sharing their opinions.