GitLab
By GitLab Inc.
GitLab is a complete DevOps platform combining Git repository hosting, CI/CD pipelines, security scanning, and monitoring in a single application.
Definition
GitLab is a complete DevOps platform combining Git repository hosting, CI/CD pipelines, security scanning, and monitoring in a single application.
Overview
GitLab was built around a single-application philosophy: rather than stitching together a separate Git host, CI/CD system, security scanner, and monitoring tool, GitLab bundles all of these into one product with a shared data model, so a merge request, its pipeline runs, and its security findings all live in the same place. Its CI/CD system, defined in a `.gitlab-ci.yml` file per repository, was one of the earlier widely adopted "pipeline as code" tools and remains a core differentiator, running jobs across stages like build, test, and deploy on shared or self-hosted runners that frequently build and push Docker images. GitLab also bundles security scanning (SAST, dependency scanning, container scanning) directly into pipelines, which fits naturally into DevSecOps workflows that want security checks embedded early rather than bolted on afterward. GitLab is available as a fully managed SaaS product and as self-hosted software, which historically made it popular with organizations wanting to keep source code and CI/CD entirely within their own infrastructure. It competes most directly with GitHub, which offers a broadly similar set of hosting, CI/CD, and security capabilities under a different product and pricing structure.
Key Features
- Single-application platform combining Git hosting, CI/CD, and security scanning
- Pipeline-as-code CI/CD defined in .gitlab-ci.yml per repository
- Built-in SAST, dependency, and container security scanning
- Self-hosted and managed SaaS deployment options
- Merge request workflow with inline code review and approvals
- Built-in container and package registries
- Value stream and DevOps analytics across the software lifecycle