What is GitLab?
GitLab brings the main stages of software delivery into one application. Developers host Git repositories, propose changes in merge requests and review code with inline comments, approval rules and protected branches. The same merge request shows pipeline results, test reports, security findings and deployment status, so reviewers can judge a change without switching between tools.
Continuous integration and delivery is built in rather than bolted on. Teams describe build, test and deployment jobs in a .gitlab-ci.yml file stored with their code, and GitLab Runner executes those jobs on GitLab-hosted machines or on a team’s own servers, containers and Kubernetes clusters. Around the pipeline, GitLab provides package and container registries, environments with deployment tracking, and integrations with the major cloud providers.
Paid tiers extend the platform into planning and security. Issues, boards, epics and roadmaps give teams a project tracker that some use instead of a separate tool such as Jira, and the Ultimate tier adds static and dynamic application security testing, dependency and container scanning, secret detection, vulnerability management and compliance frameworks. Since 2023 AI capabilities have arrived under the GitLab Duo name, and in January 2026 the Duo Agent Platform brought AI agents for planning, coding, code review and security triage into the product.
Key features of GitLab
- 01
Repositories and merge requests
Git hosting with branch protection, code owners, required approvals and inline review comments lets teams discuss and approve changes before they are merged into the main branch.
- 02
Built-in CI/CD
Pipelines defined in a .gitlab-ci.yml file build, test and deploy code automatically, running jobs on GitLab-hosted runners or self-managed runners on virtual machines, containers or Kubernetes.
- 03
Planning tools
Issues, labels, milestones and issue boards track day-to-day work, while paid tiers add epics, roadmaps and portfolio views for planning across many teams and projects.
- 04
Application security testing
Ultimate customers can run static and dynamic analysis, dependency and container scanning, and secret detection in their pipelines, with findings shown in merge requests and a central vulnerability report.
- 05
Package and container registries
Built-in registries store Docker images and packages in formats such as npm, Maven and PyPI next to the code and pipelines that produce them.
- 06
Compliance and governance
Audit events, compliance frameworks, security policies and approval rules help regulated organizations enforce separation of duties and document how changes reach production.
- 07
Flexible deployment options
The same product is available as the multi-tenant GitLab.com service, as self-managed software on a customer’s own infrastructure, and as GitLab Dedicated, a single-tenant instance managed by GitLab.
- 08
AI agents with GitLab Duo
The Duo Agent Platform adds agentic chat and specialized agents for planning, CI/CD troubleshooting, code review and vulnerability triage, with usage billed through GitLab Credits.
Who uses GitLab?
- Software teams manage source code, code review and CI/CD pipelines in one place instead of connecting separate hosting, build and tracking tools.
- Banks, government agencies and other regulated organizations run self-managed or dedicated instances to keep code and pipelines under their own control.
- Security teams move testing earlier in development by running scans in every pipeline and triaging vulnerabilities directly in merge requests.
- Open-source communities host public projects on GitLab.com or on their own GitLab servers, using issues, merge requests and pipelines to coordinate contributors.
History of GitLab
Dmitriy Zaporozhets made the first commit to GitLab on October 8, 2011, building a self-hosted Ruby on Rails application with Valery Sizov because no modern open-source option existed for running code collaboration on his own server. The project drew more than 300 contributions in its first year. In 2012 Sid Sijbrandij launched GitLab.com as a hosted version, and Zaporozhets wrote the first version of GitLab CI that November. The two introduced GitLab Enterprise Edition in 2013 and incorporated the company in 2014.
In 2015 GitLab merged its CI service into the main application, an early step toward covering the whole software lifecycle in one product, and security testing, registries, planning and Kubernetes features followed over the next several years. GitLab still ships a new release every month. GitLab 18.0, released in May 2025, included Duo code suggestions and chat in Premium and Ultimate, and GitLab 18.8 made the Duo Agent Platform generally available in January 2026. Its best-known competitors are GitHub and Atlassian’s Bitbucket.
- 2011
Dmitriy Zaporozhets and Valery Sizov start GitLab as an open-source, self-hosted Git application.
- 2012
Sid Sijbrandij launches the hosted GitLab.com service.
- 2013
GitLab Enterprise Edition is introduced with features requested by large organizations.
- 2015
GitLab CI is merged into the main GitLab application.
- 2017
A GitLab.com database outage loses about six hours of records, though Git repositories are unaffected.
- 2025
GitLab 18.0 includes Duo code suggestions and chat in the Premium and Ultimate tiers.
- 2026
GitLab 18.8 makes the Duo Agent Platform generally available.
GitLab pricing
Pricing modelFreemium
Free tier with user, compute and storage limits on GitLab.com; Premium and Ultimate are billed per user, and AI agent features consume usage-based GitLab Credits.
Prices change often. Check the official GitLab website for current plans.
GitLab alternatives
Profiled on SoftwareLore:
Also considerGitHub, Azure DevOps, Jenkins and Gitea
GitLab: frequently asked questions
Who makes GitLab?
GitLab is developed by GitLab Inc., a remote-only public company listed on the Nasdaq under the ticker GTLB, together with thousands of outside contributors. Dmitriy Zaporozhets created the software in 2011, and he and Sid Sijbrandij built the company around it.
What is GitLab used for?
GitLab is used to store code in Git repositories, review changes through merge requests, and automatically build, test and deploy software with CI/CD pipelines. Organizations also use it for issue tracking and planning, package and container registries, security scanning and compliance controls in a single application.
Is GitLab free?
GitLab has a free tier on GitLab.com with limits on users per group, CI/CD compute minutes and storage, and the open-source Community Edition can be self-hosted at no cost. Premium and Ultimate subscriptions, billed per user, add advanced CI/CD, planning, security, compliance and AI features.
When was GitLab released?
GitLab’s first code was committed on October 8, 2011, when Dmitriy Zaporozhets and Valery Sizov began building it as an open-source project. The hosted GitLab.com service launched in 2012, and GitLab Enterprise Edition followed in 2013.
What is the difference between GitLab and GitHub?
Both host Git repositories and offer code review and CI/CD. GitHub, owned by Microsoft, hosts the largest community of open-source projects, while GitLab positions itself as a single DevSecOps platform with built-in security testing and compliance, and it offers an open-source edition that organizations can host themselves.
Can GitLab be self-hosted?
Yes. GitLab can be installed on an organization’s own servers or cloud accounts using Linux packages, Docker images or a Kubernetes Helm chart. The free Community Edition is open source, while self-managed Premium and Ultimate subscriptions unlock paid features. GitLab also sells GitLab Dedicated, a single-tenant instance it hosts and manages.
Sources
- GitLab pricing about.gitlab.com
- History of GitLab, The GitLab Handbook handbook.gitlab.com
- Postmortem of database outage of January 31, GitLab about.gitlab.com
- GitLab, Wikipedia en.wikipedia.org
Last reviewed . Spotted an error? Send a correction.