GitLab
A Git forge sold as one application for the whole software lifecycle, from issues and merge requests to built-in CI/CD, packages and security scanning, that you can use on GitLab.com or run yourself.
- What it is
- Version control
- Used for
- CI/CD pipelines,Issue tracking
- Type
- Commercial product
- Made by
- GitLab Inc.
- License
- Open core: MIT for everything outside the
ee/directory (the Community Edition);ee/is under the proprietary GitLab Enterprise Edition license and needs a paid tier - Facts checked
- 20 October 2026
What it is
GitLab is a Ruby on Rails application served by Puma, with Sidekiq running background jobs from a Redis queue. It doesn’t touch repositories directly: every Git operation goes through Gitaly, a separate service written in Go, built so large installations no longer need repositories on shared NFS. GitLab Shell handles git over SSH, Workhorse, a reverse proxy, takes load off Puma, and PostgreSQL, the only supported database, holds users, issues, merge requests and permissions. A self-managed single server starts at 8 vCPUs and 16 GB of memory.
What sets it apart is scope. Issues and boards, merge requests (GitLab’s name for pull requests), CI/CD from a .gitlab-ci.yml file, a package and container registry, security scanners and deployment tracking share one data model and one permission system, so a pipeline’s results, a vulnerability and the issue it fixes all appear on the merge request. Jobs run on GitLab Runner, an agent you install on your own machines or use hosted on GitLab.com. GitLab ships a new version on the third Thursday of every month and a major version every May; 19.5 came out on October 15, 2026.
The code is open core. Everything outside the ee/ directory is MIT and builds the free Community Edition; the ee/ features are proprietary and unlocked by the Premium ($29 per user a month) and Ultimate tiers. You can use it on GitLab.com, run it yourself, or rent GitLab Dedicated, a single-tenant instance GitLab runs for you. GitLab Inc. has been listed on Nasdaq since 2021, reported $955.2 million of revenue in its fiscal year to January 31, 2026, and says GitLab has more than 50 million registered users.
Why teams pick it
- One product for the whole loop: code, review, CI/CD, packages and security scanning without wiring separate tools together
- You can self-host all of it, CI included, from the free MIT-licensed Community Edition up to Ultimate
- Open about how it works: the source code, the company handbook and even outage postmortems are public
- A predictable cadence: a release every month on a fixed day, and a major version once a year in May
Watch out for
- Heavy to run yourself: a single server starts at 8 vCPUs and 16 GB of memory, and needs PostgreSQL and Redis alongside
- Team controls cost money: required approval rules, code owner approvals and merge trains are Premium or Ultimate only
- The free tier on GitLab.com is small: 5 users per private top-level group, 400 compute minutes a month and 10 GiB of storage
- Security fixes go only to the latest three monthly releases, so a self-managed instance must be upgraded every few months
Alternatives
What all version control have in common →Compare side by side →Jenkinsfile.How it fits with other technologies
What GitLab uses
What uses GitLab
- Spackruns its package CI pipelines onGitLab
- Fallowruns in CI pipelines through a template forGitLab
- Legendversions models as projects inGitLab
- Perforce P4can mirror repositories fromGitLab
- Codecovcomments on merge requests inGitLab
- release-plzopens merge requests and releases onGitLab
- Spaceliftstarts runs from merge requests inGitLab
- Renoderuns firmware tests in the CI ofGitLab
- FOSSAcomments on merge requests inGitLab
A merge request from the terminal with the GitLab CLI · bash
git switch -c fix-login-timeout
git commit -am "Extend login session timeout to 30 minutes"
glab mr create --fill --reviewer alice --remove-source-branch --yes
# pushes the branch and opens a merge request against the default branch
glab mr approve 235 # a reviewer approves
glab mr merge 235 --squash # auto-merges once the running pipeline succeedsSee it in a real stack
No architecture uses GitLab yet. Drop it into the playground and wire it up yourself.Open playground →Where it came from2011–2026
Dmitriy Zaporozhets needed a good tool for his team to collaborate on code. Working from a house in Ukraine that had no running water, he decided the missing collaboration tool was the bigger problem, and with Valeriy Sizov he started GitLab: the first commit is dated October 8, 2011. Sid Sijbrandij found it in 2012, thought it natural that a tool for programmers should be open source, and started GitLab.com. In November 2012 Zaporozhets wrote the first version of GitLab CI.
In 2013 large organizations running GitLab asked for features they needed, Zaporozhets said he wanted to work on GitLab full time, and he and Sijbrandij introduced the paid Enterprise Edition. The company was incorporated in 2014 and went through Y Combinator in early 2015 with nine people. It stayed all-remote, and wrote down how it works in a public handbook.
That openness was tested on January 31, 2017, when an engineer wiped the production database directory on the wrong server and the backups turned out not to work. GitLab.com was down for about 18 hours and lost about six hours of database changes, and the team live-streamed the recovery on YouTube. GitLab Inc. went public on Nasdaq on October 14, 2021, priced at $77 a share and describing itself as “The DevOps platform, a single application.”
Why it’s built this way
- One application instead of a toolchain
- GitLab added CI in 2012 and then planning, packages, security and deployment to the same product, so teams share one data model, one interface and one set of permissions instead of integrating separate tools. It is how GitLab described itself when it went public.
- Open core, split by who buys the feature
- GitLab Inc. earns almost all its revenue from paid tiers. Its stewardship promises say a feature whose likely buyer is an individual contributor goes into the MIT-licensed core, one aimed at managers or executives is proprietary, open features are never moved to a paid tier, and features land in both editions at the same time.
- Work in public
- GitLab’s source code and company handbook are public. After the 2017 database outage it kept its recovery notes in a public document, live-streamed the work to about 5,000 viewers, and published a detailed postmortem.
Timeline
- 2011
Dmitriy Zaporozhets and Valeriy Sizov start GitLab in Ukraine (first commit October 8)
- 2012
Sid Sijbrandij starts GitLab.com; the first GitLab CI (November)
- 2013
GitLab Enterprise Edition introduced for larger organizations
- 2015
Graduates from Y Combinator in March with nine people
- 2017
GitLab.com database outage, recovered on a live stream (January 31)
- 2021
IPO on Nasdaq as GTLB (October 14)
- 2026
$955.2 million revenue in fiscal 2026 (March); GitLab 19.5 released October 15
- GitLab Handbook: History of GitLab (2011 to 2017)
- GitLab blog: Postmortem of database outage of January 31 (Feb 10, 2017)
- GitLab press release: GitLab announces pricing of initial public offering (Oct 13, 2021)
- GitLab Handbook: Stewardship of GitLab (open core promises, buyer-based tiers)
- GitLab Inc. Form 8-K, exhibit 99.1: fourth quarter and fiscal 2026 results (Mar 3, 2026)
- GitLab Docs: GitLab 19.5 release notes (Oct 15, 2026)
Sources19 · facts checked 20 October 2026
- GitLab Docs: GitLab architecture overview (Puma, Sidekiq, Gitaly, Workhorse, GitLab Shell, CE and EE)
- GitLab: gitlab-org/gitaly repository (Git RPC service, written in Go)
- GitLab Docs: Installation requirements (8 vCPU, 16 GB, PostgreSQL only, Redis or Valkey)
- GitLab Docs: Get started with GitLab CI/CD (.gitlab-ci.yml, runners)
- GitLab Docs: Merge requests
- GitLab Docs: Merge request approvals (required rules and code owners in Premium and Ultimate)
- GitLab Docs: Merge trains (Premium and Ultimate)
- GitLab Docs: Package registry
- GitLab Docs: Git Large File Storage (LFS)
- GitLab Docs: Maintenance policy (third Thursday releases, majors in May, security fixes for three releases)
- GitLab Docs: GitLab 19.5 release notes (Oct 15, 2026)
- GitLab on GitLab.com: LICENSE (MIT Expat outside the ee/ directory)
- GitLab: Pricing (Free, Premium $29, Ultimate; GitLab.com, Self-Managed, Dedicated)
- GitLab press release: fourth quarter fiscal 2026 results (Mar 3, 2026; more than 50 million registered users)
- GitLab Inc. Form 8-K, exhibit 99.1: fiscal 2026 revenue of $955.2 million (Mar 3, 2026)
- GitLab Handbook: Stewardship of GitLab (open core)
- GitLab CLI docs: glab mr create
- GitLab CLI docs: glab mr approve
- GitLab CLI docs: glab mr merge (auto-merge while a pipeline runs)