← New search

Other meanings of GitLab

Software

GitLab

GitLab is a DevOps platform and Git repository manager that provides a complete lifecycle toolchain for software development, including version control, issue tracking, continuous integration and continuous delivery (CI/CD), security scanning, and monitoring. It is open-source, with a community edition (CE) and proprietary enterprise edition (EE), and is available both as a cloud-based SaaS service (GitLab.com) and as a self-hosted instance.1 GitLab is used by organizations to automate the software delivery process and foster collaboration among development, operations, and security teams.2

30 million+
registered users
Users
100,000+
organizations
Organizations
1,000+
contributors
Contributors
1

Core functionality

GitLab offers a unified platform that covers the entire DevOps lifecycle, from project planning to monitoring.1 Its core features include Git repository hosting with merge requests, a built-in CI/CD pipeline system that can automatically build, test, and deploy code, and an integrated container registry.2 GitLab pioneered Auto DevOps, which automatically detects the language and framework of a project and sets up a pipeline with minimal configuration. The platform also includes static application security testing (SAST), dynamic application security testing (DAST), and dependency scanning, making it a popular choice for DevSecOps practices.1 Issue tracking, wikis, and a built-in code review tool complete the package, allowing teams to work without switching between separate tools.

2

History

GitLab was created in 2011 by Ukrainian developer Dmitriy Zaporozhets, who wrote the initial version in Ruby on Rails.3 Later that year, Dutch entrepreneur Sid Sijbrandij joined the project and co-founded GitLab B.V. to provide commercial support and enterprise features.3 The company grew rapidly, achieving a valuation of over $6 billion in a 2019 funding round and going public on the Nasdaq in October 2021 under the ticker GTLB. GitLab adopted an open-core business model, offering a free community edition while selling premium features through its Enterprise Edition and subscriptions. The platform's development has been guided by a transparent, handbook-driven culture, with many internal processes documented publicly.4

3

Deployment models

GitLab is available as a cloud-hosted service (GitLab.com) and as a self-managed instance that can be installed on-premises or in a private cloud.1 The self-hosted option gives organizations full control over their data and compliance requirements, making it a preferred choice for regulated industries such as finance and government. GitLab.com offers a free tier with limited features and storage, while paid tiers unlock additional capabilities like advanced CI/CD, security scanning, and higher performance runners.2 The platform can be deployed via Kubernetes, Docker, or a traditional Linux package, and supports high-availability configurations with multiple nodes.1 GitLab also provides a packaged version called GitLab Ultimate that includes all features for enterprise-scale use.

4

Lesser-known aspects

GitLab was one of the first major platforms to rename its default branch from "master" to "main" in 2020, a move that sparked broader industry adoption.3 It also introduced the concept of "GitLab Flow" as an alternative to Git Flow and GitHub Flow, emphasizing environmental branches and release tagging.2 A unique feature is the "Vulnerability" management dashboard, which aggregates findings from various security scanners into a single view.1 GitLab's open-core model means that even the community edition includes CI/CD, but certain advanced security features are gated behind paid tiers. The platform is used by several government agencies, including the U.S. Department of Defense, for secure software development. Additionally, GitLab maintains a public "handbook" that details its remote-first culture, salary formulas, and decision-making processes, a rarity among tech companies.4

Glossary

CI/CD
Continuous Integration and Continuous Delivery/Deloyment, a set of practices for automating code integration, testing, and deployment.
DevOps
A set of practices that combines software development (Dev) and IT operations (Ops) to shorten the development lifecycle and deliver high-quality software continuously.
SaaS
Software as a Service, a cloud-based delivery model where users access software over the internet.
SAST
Static Application Security Testing, a method of analyzing source code for security vulnerabilities without executing the program.