Gitbucket VS gitlab

Compare Gitbucket vs gitlab and see what are their differences.


A Git platform powered by Scala with easy installation, high extensibility & GitHub API compatibility (by gitbucket)
Our great sponsors
  • Nanos - Run Linux Software Faster and Safer than Linux with Unikernels
  • Scout APM - A developer's best friend. Try free for 14-days
  • SaaSHub - Software Alternatives and Reviews
Gitbucket gitlab
7 153
8,511 -
0.3% -
9.3 -
4 days ago -
Apache License 2.0 -
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.


Posts with mentions or reviews of Gitbucket. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-11-27.
  • GitHub Down again 11/27/2021
    5 projects | | 27 Nov 2021
    > Git itself decentralizes source control, and yet we all want to use single-point-of-failure Github.

    This is pretty much why both the organization that i work for, as well as i personally for my homelab use self-hosted GitLab instances:

    Though in practice there are a lot of other options out there, like Gitea ( and GitBucket (, though maybe less so for alternative source control systems (e.g. SVN has been all forgotten, however that's a personal pet peeve).

    Not only that, but i also utilize my own Sonatype Nexus ( instances to great success: for doing everything from mirroring container images that i need from DockerHub (e.g. due to their proposed removal policies for old images and already adopted rate limits), to mirroring Maven/npm/NuGet/pip/Ruby and other dependencies, so i don't have to connect to things on the Internet whenever i want to do a new build.

    That not only improves resiliency against things on the Internet going down (apart from situations where i need something new and it's not yet cached), but also improves performance a lot in practice, when only the company servers need to be hit, or my own personal servers in the data center for my cloud hosted stuff, or my own personal servers in my homelab for my own stuff.

    Admittedly, all of that takes a bit of setup, especially if you happen to expose anything to the web in a zero trust fashion (permissible for my own stuff, as long as i'm okay with manually managing CVEs just to probably get hacked in the end anyways, but definitely not that any corporation with an internal network would want to do), but in my eyes that's still worth the effort, if you value being in control of your own software stack and the ecosystem around it.

    It's probably much less worth it, if you don't see that as a benefit and don't want to be the one responsible for whatever project you're working on getting hacked, e.g. if you'd fail to patch out the recent GitLab CVE where exiftools could execute arbitrary code, which is probably the case if you don't have the resources to constantly throw at maintenance, in comparison to companies with 100x - 1000x more resources than you have for that sort of stuff.

  • How to build a search engine with Ruby on Rails
    5 projects | | 16 Sep 2021
    > Rails doesn't scale? Github's the largest code repository site in the world.

    You know, i think i understand both of the viewpoints here. Personally, i'd say that Rails doesn't scale as well as i'd expect it to. You can definitely build scalable systems in it, though you'll end up throwing a whole bunch of hardware resources, when compared to certain other languages and technology stacks, to serve similar load.

    For example, right now i self-host a GitLab ( instance for managing my code repositories, CI builds and so on. Even with just me using it (alongside some automated processes), it routinely eats up close to 4 GB of RAM, which in my case is an entire VPSes worth and costs me about 60 Euros a year with Time4VPS (affiliate link, if you'd like to check it out: but would cost me way more in AWS, GCP etc. One could argue that that's not too expensive, but not everyone earns a lot of money and running 10-20 VPSes does eventually build up, since i can't afford colocation and my residential homelab setup with a WireGuard tunnel to bypass ISP NAT with a proxy VPS is pretty slow, even if i can afford more storage, RAM and CPU power that way.

    Compare that situation to projects like Gogs (, Gitea (, GitBucket ( and sourcehut ( - i'd argue that all of them on average use less CPU resources and memory for accomplishing similar tasks. For example, have a look here:

    However, we cannot ignore the fact that using Ruby might have been exactly what allowed for quickly creating the functionality of GitLab and many other platforms and tools out there, GitHub included, so the choice between usable software and innovation in the near future and performant software possibly years from now is a tricky one.

    There are probably good arguments for both, but noone can declare either to be better. Personally, i don't mind using Ruby, Python or even PHP when it makes sense and i don't need to worry about scalability from day 0.

  • Selfhosted open source alternative to GitHub/GitLab
    5 projects | | 9 Aug 2021
    I saw this on HN and have been using it for the past two weeks for some small hobby projects. The docs are so-so but I got it set up in Docker without much hassle. I've since migrated completely from gitbucket. Great software - I encourage everyone to try it out.
  • Scala projects to read through
    5 projects | | 7 Aug 2021
    A Git platform (like github or gitlab) written in Scala. Definitely not a pet project so might be fun to read the code.
  • Gitly: A light and fast GitHub/Gitlab alternative written in V lang (pre-alpha)
    8 projects | | 4 Aug 2021
  • Ask HN: Fully-managed GitHub alternative on a custom domain?
    1 project | | 13 Apr 2021
  • Do you agree?
    1 project | | 31 Mar 2021
    There is already a gitbucket.


Posts with mentions or reviews of gitlab. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-12-01.
  • Any plans to move the KDE bug tracker from Bugzilla to Gitlab?
    5 projects | | 1 Dec 2021 mentions some of the issues.
    5 projects | | 1 Dec 2021
    In practice, large orgs that use GitLab seem to end up having people open issues in one central repo to alleviate the above issues, resulting in issue lists that number in the thousands, making it impossible for anyone to find anything due to the lack of structure. For example see the 40,000 issues in
    5 projects | | 1 Dec 2021
    May be it's worth adding up to date findings here:
    5 projects | | 1 Dec 2021
    Meanwhile, even the minimum required for that, the ability to even search multiple repos from a given date, is currently not implemented in Gitlab. Needless to say, relative dates are not a thing yet either.
    5 projects | | 1 Dec 2021
    Yeah, I need to find or file bug reports for all the things I brought up here. Finding anything in is practically impossible though--a charge frequently levied against KDE's bugzilla instance, illustrating that a lot of the problem we face stem from our size rather than the tools we're using
  • On automated versioning strategies for CI/CD pipelines
    2 projects | | 25 Nov 2021
    The biggest problem with this approach is that it requires pulling the repository up to unknown depth. In a CI/CD pipeline you would generally pull only a shallow copy of the repository. Why slow down your jobs by downloading every commit since the beginning of time? Well, you rather have to with this strategy, or git describe might suddenly return something unexpected if the tag is more commits away than the clone depth.
  • Microservices Architecture on Google Cloud
    2 projects | | 21 Nov 2021
    > It is extremely difficult to change a monolith’s technology or language or framework because all components are tightly coupled and dependent on each other. As a result, even relatively small changes can require lengthy development and deployment times.

    I disagree with this so much. I have personally worked with Rails application monoliths and Node.js microservices and I can tell you that making changes on the monolith is muliple times easier mostly depending on the code structure. I would take a properly structured monolith any day. This not only includes code/features but also deployments. Adding more services introduces more complexity in the deployment architecture as well.

    A good example of this is just by looking at the GitLab codebase, it's a monolith but has good abstractions/structure vs say the Google Microservices Demo app which is not tightly coupled but introduces more complexity from implementation to deployment.

  • Utterances – a lightweight comments widget built on GitHub issues
    6 projects | | 11 Nov 2021
    Hey there,

    I'm on the Community Relations team at GitLab. I'd love to learn more about your experience as a member of the GitLab community.

    When you say that opening an issue on GitLab doesn't make you feel part of a community, are you referring issues on one of GitLab's projects (ex: or are you referring to issues on open source projects being hosted on

    Community is very important to us so when there are areas for improvement that feedback is really valued.

  • Use URL for group, not user
    4 projects | | 10 Nov 2021
    The doc is updated with very release of GitLab. There should not be any broken links, so feel free to report through our issues system ( Also make sure you're using the right version of the doc, which is at the top right corner of the docs page.
  • Gitlab servers are being exploited in DDoS attacks in excess of 1 Tbps
    8 projects | | 4 Nov 2021
    It doesn't help if the file is not executable, but the parser executes it on its own:

    > When uploading image files, GitLab Workhorse passes any files with the extensions jpg|jpeg|tiff through to ExifTool to remove any non-whitelisted tags.

    > An issue with this is that ExifTool will ignore the file extension and try to determine what the file is based on the content, allowing for any of the supported parsers to be hit instead of just JPEG and TIFF by just renaming the uploaded file.

    > One of the supported formats is DjVu. When parsing the DjVu annotation, the tokens are evaled to "convert C escape sequences".

What are some alternatives?

When comparing Gitbucket and gitlab you can also consider the following projects:

Gitea - Git with a cup of tea, painless self-hosted git service

Gogs - Gogs is a painless self-hosted Git service

onedev - Super Easy All-In-One DevOps Platform

Taiga-front - Agile project management platform. Built on top of Django and AngularJS

Taiga - Agile project management platform. Built on top of Django and AngularJS

Gitlab CI - GitLab CE Mirror | Please open new issues in our issue tracker on

chatwoot - Open-source customer engagement suite, an alternative to Intercom, Zendesk, Salesforce Service Cloud etc. 🔥💬

linguist - Language Savant. If your repository's language is being reported incorrectly, send us a pull request!

Trac - Trac is an enhanced wiki and issue tracking system for software development projects (mirror)

bloop - Bloop is a build server and CLI tool to compile, test and run Scala fast from any editor or build tool.

Scoverage - Scoverage Scala Code Coverage Core Libs