Product

GitLab is the first single application for the entire DevOps lifecycle. Only GitLab enables Concurrent DevOps , unlocking organizations from the constraints of the toolchain. GitLab provides unmatched visibility, higher levels of efficiency, and comprehensive governance. This makes the software lifecycle 200% faster, radically improving the speed of business.

Used by more than 100,000 organizations around the globe

Manage

Cycle Analytics

Measure so you can mange. Cycle analytics give you data on how fast you are cycling and what steps are slowing you down so you can optimize.

Learn More →

DevOps Score

Get an overview of how well your organization is adopting DevOps and to see the impact on your velocity.

Learn More →

Audit Management

Track important events for review and compliance such as who performed certain actions and the time they happened.

Learn More →

Authentication and Authorization

GitLab features multiple auth mechanisms including LDAP (including Active Directory), OmniAuth, CAS, SAML, Okta, and Authentiq.

Learn More →

Plan

Issue Trackers

An advanced and complete tool for tracking the evolution of a new idea or the process of solving a problem allowing you, your team, and your collaborators to share and discuss proposals before and while implementing them.

Learn More →

Issue Boards

A software project management tool to plan, organize, and visualize your workflow for features, product releases, and more. Use as a Kanban Board, Scrum board, or create your own flow.

Learn More →

Service Desk

Connect your team directly with any external party through email right inside of GitLab with no external tools needed.

Learn More →

Portfolio Management

Align strategy with execution by planning and tracking projects and portfolios.

Learn More →

Create

Source Code Management

Enable coordination, sharing and collaboration across the entire software development team. Track and merge branches, audit changes and enable concurrent work, to accelerate software delivery.

Learn More →

Code Review

Review code, discuss changes, share knowledge, and identify defects in code among distributed teams via asynchronous review and commenting. Automate, track and report code reviews.

Learn More →

Wiki

Share documentation and organization information with a built in wiki.

Learn More →

Snippets

Store and share bits of code and text with other users.

Learn More →

Web IDE

A full featured integrated development environment built into GitLab so you can start contributing on day one with no need to spend days getting all the right packages installed into your local dev environment.

Learn More →

Verify

Continuous Integration (CI)

Gain the confidence to ship at blistering speed and immense scale with automated builds, testing, and out-of-the-box security to verify each commit moves you forward.

Learn More →

Unit Testing

Ensure that a single unit of code (a method) works as expected (given an input, it has a predictable output).

Learn More →

Integration Testing

Tests that ensure individual parts of the application work well together, without the overhead of the actual app environment (i.e. the browser)

Learn More →

Code Quality

Automatically analyze your source code to surface issues and see if quality is improving or getting worse with the latest commit.

Learn More →

Package

Container Registry

GitLab Container Registry is a secure and private registry for Docker images. Built on open source software, GitLab Container Registry isn't just a standalone registry; it's completely integrated with GitLab. Easily use your images for GitLab CI, create images specific for tags or branches and much more.

Learn More →

Maven Repository

An easy to use, integration of a package management tool, like Maven for Java developers, provide a standardized way to share and version control these types libraries across projects.

Learn More →

Release

Continuous Delivery (CD)

Code changes are automatically built, tested, and prepared for a release to a testing environment and/or a production environment after the build stage. Deploy to production many times daily with Continuous Integration, Continuous Delivery, and Continuous Deployment all in the same interface.

Learn More →

Pages

Use any static site generator to create websites that are easily managed and deployed by GitLab

Learn More →

Review apps

Get a full prodution like environment for every merge request that updates on each commit. See code running and enable user accepance testing before you merge.

Learn More →

Incremental Rollout

Mitigate the risk of production deploys by deploying new production code to small subset of your fleet and then inrementally adding more.

Learn More →

Configure

Auto DevOps

Commit your code and GitLab does the rest to build, test, deploy, and monitor automatically. Eliminate the complexities of getting going with automated software delivery by automatically setting up the pipeline and necessary integrations, freeing up your teams to focus on the culture part.

Learn More →

Kubernetes Configuration

Create Kubernetes cluster with a few clicks and install applications into your cluster with just a click.

Learn More →

ChatOps

Tight integrations with Slack and Mattermost make it easy to manage and automate software development and delivery right from your chat app.

Learn More →

Monitor

Metrics

Monitor your GitLab instance to ensure your deployment is running optimally.

Learn More →

Logging

GitLab makes it easy to view the logs of running pods in connected Kubernetes clusters. By displaying the logs directly in GitLab, developers can avoid having to manage console tools or jump to a different interface.

Learn More →

Cluster Monitoring

Out-of-the-box Kubernetes cluster monitoring let you know the health of your deployment environemnts with traceability back to every issue and code change as part of a single application for end-to-end DevOps.

Learn More →

Secure

SAST

Static Application Security Testing scans the application source code and binaries to spot potential vulnerabilities before deployment using open source tools that are installed as part of GitLab. Vulnerabilities are shown in-line with every merge request and results are collected and presented as a single report.

Learn More →

DAST

Dynamic Application Security Testing analyzes your running web application for known runtime vulnerabilities. It runs live attacks against a *Review App*, created for every merge request as part of the GitLab's CI/CD capabilities. Users can provide HTTP credentials to test private areas. Vulnerabilities are shown in-line with every merge request.

Learn More →

Dependency Scanning

Analyze external dependencies (e.g. libraries like Ruby gems) for known vulnerabilities on each code commit with GitLab CI/CD. This scan relies on open source tools and on the integration with Gemnasium technology (now part of GitLab) to show, in-line with every merge request, vulnerable dependencies needing updating. Results are collected and available as a single report.

Learn More →

Container Scanning

Check Docker images for known vulnerabilities in the application environment. Analyze image contents against public vulnerability databases using the open source tool, Clair, that is able to scan any kind of Docker (or App) image. Vulnerabilities are shown in-line with every merge request.

Learn More →

License Management

Upon code commit, project dependencies are searched for approved and blacklisted licenses defined by custom policies per project. Software licenses being used are identified if they are not within policy. This scan relies on an open source tool, LicenseFinder and license analysis results are shown in-line for every merge request for immediate resolution.

Learn More →

Choose the version of GitLab that is best for you

Host GitLab on your servers or let us host it for you

Explore our plans