Gitlab hero border pattern left svg Gitlab hero border pattern right svg

Maturity

GitLab has a broad scope and vision, and we are constantly iterating on existing and new features. Some stages and features are more mature than others. To convey the state of our feature set and be transparent, we have developed a maturity framework for categories, application types, and stages that considers both adoption and user experience. Contributions from our community are an essential part of achieving this overall vision for GitLab.

Category and Application Type maturity:
  • Planned Planned Maturity   Planned: Not yet implemented in GitLab, but on our roadmap.
  • Minimal Minimal Maturity   Minimal: Available in the product, but may not be ready for production use, yet.
  • Viable Viable Maturity   Viable: Significant use at GitLab the company. UMUX Lite score at least 3.14 for the main job to be done (JTBD) when tested with internal users. No assessment of related jobs to be done.
  • Complete Complete Maturity   Complete: GitLab the company dogfoods it exclusively. At least 100 customers use it. UMUX Lite score at least 3.63 for main JTBD (and related JTBDs, if applicable) when tested with external users.
  • Lovable Lovable Maturity   Lovable: UMUX Lite scores at least 3.95 for main JTBD (and related JTBDs, if applicable) when tested with external users.
  • Gray icons ( Planned Planned Maturity , Minimal Minimal Maturity , Viable Viable Maturity , Complete Complete Maturity & Lovable Lovable Maturity ) represent maturities calculated using our previous methodology. Purple icons represent maturities calculated using the new methodology explained above.

Stage lifecycle:

  • Not yet available (typically year 0)
  • Not used at GitLab Inc. (typically year 1)
  • Majority of users work at GitLab Inc. (typically year 2)
  • Majority of users don’t work at GitLab Inc. (typically year 3)
  • Usable for most GitLab users (typically year 4)
  • Users of other tools start to switch (typically year 5)
  • Entry point for new customers (typically year 6)
  • Best product in the market (typically year 7)

Investment Thesis horizons.

Category maturity

GitLab features are grouped into a hierarchy, representing increasingly higher level capabilities. Features make up a broader Category, which then belong to a DevOps Stage. Stages are assigned a yearly lifecycle, and categories a maturity.

Planned category maturity

The maturity framework makes it easy to visualize where GitLab is making investments, and resulting category maturity improvements. As part of the planning process for each category, the set of features required and expected date to reach the next maturity is maintained. It can also be used to compare historical to planned velocity. A reduction in velocity is one of our biggest risks.

Below is a chart which illustrates the aggregate current and future progression of all categories.

DevOps stage maturity

Manage

Stage Lifecycle: Usable for most GitLab users (typically year 4)

Stage Investment Thesis: Horizon 2 - Nurture emerging business

Analyst Reports:

Velocity over last 3 months:

351 changes merged

26 community contributions

Category Today Q2 Q3 Q4 Q1
Date 2020-07-31 2020-10-31 2021-01-31 2021-04-30
Subgroups Complete Complete Maturity Complete Complete Maturity Complete Complete Maturity Lovable Lovable Maturity Lovable Lovable Maturity
Audit Events Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity
Audit Reports Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity Viable Viable Maturity
Compliance Management Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity Viable Viable Maturity Viable Viable Maturity
Code Analytics Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity Viable Viable Maturity Viable Viable Maturity
DevOps Reports Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity Viable Viable Maturity Viable Viable Maturity
Value Stream Management Minimal Minimal Maturity Minimal Minimal Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity
Insights Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity

Plan

Stage Lifecycle: Users of other tools start to switch (typically year 5)

Stage Investment Thesis: Horizon 2 - Nurture emerging business

Analyst Reports:

Velocity over last 3 months:

474 changes merged

72 community contributions

Category Today Q2 Q3 Q4 Q1
Date 2020-07-31 2020-10-31 2021-01-31 2021-04-30
Issue Tracking Complete Complete Maturity Complete Complete Maturity Lovable Lovable Maturity Lovable Lovable Maturity Lovable Lovable Maturity
Kanban Boards Viable Viable Maturity Viable Viable Maturity Complete Complete Maturity Complete Complete Maturity Lovable Lovable Maturity
Time Tracking Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Complete Complete Maturity Lovable Lovable Maturity
Epics Viable Viable Maturity Viable Viable Maturity Complete Complete Maturity Complete Complete Maturity Complete Complete Maturity
Roadmaps Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity Viable Viable Maturity Viable Viable Maturity
Service Desk Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Complete Complete Maturity
Requirements Management Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity Viable Viable Maturity Viable Viable Maturity
Quality Management Planned Planned Maturity Minimal Minimal Maturity Minimal Minimal Maturity Viable Viable Maturity Viable Viable Maturity

Create

Stage Lifecycle: Best product in the market (typically year 7)

Stage Investment Thesis: Horizon 1 - Maintain & defend core business

Analyst Reports:

Velocity over last 3 months:

713 changes merged

57 community contributions

Category Today Q2 Q3 Q4 Q1
Date 2020-07-31 2020-10-31 2021-01-31 2021-04-30
Source Code Management Lovable Lovable Maturity Lovable Lovable Maturity Lovable Lovable Maturity Lovable Lovable Maturity Lovable Lovable Maturity
Code Review Lovable Lovable Maturity Lovable Lovable Maturity Lovable Lovable Maturity Lovable Lovable Maturity Lovable Lovable Maturity
Wiki Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity
Static Site Editor Minimal Minimal Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity
Web IDE Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Complete Complete Maturity
Live Preview Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity
Snippets Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Complete Complete Maturity Complete Complete Maturity
Design Management Minimal Minimal Maturity Minimal Minimal Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity

Verify

Stage Lifecycle: Best product in the market (typically year 7)

Stage Investment Thesis: Horizon 1 - Maintain & defend core business

Analyst Reports:

Velocity over last 3 months:

386 changes merged

67 community contributions

Category Today Q2 Q3 Q4 Q1
Date 2020-07-31 2020-10-31 2021-01-31 2021-04-30
Continuous Integration (CI) Lovable Lovable Maturity Lovable Lovable Maturity Lovable Lovable Maturity Lovable Lovable Maturity Lovable Lovable Maturity
Code Quality Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity Viable Viable Maturity Viable Viable Maturity
Code Testing and Coverage Minimal Minimal Maturity Minimal Minimal Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity
Load Testing Planned Planned Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity
Web Performance Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity Viable Viable Maturity
Usability Testing Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity Viable Viable Maturity
Accessibility Testing Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity
Merge Trains Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity

Package

Stage Lifecycle: Majority of users don’t work at GitLab Inc. (typically year 3)

Stage Investment Thesis: Horizon 2 - Nurture emerging business

Analyst Reports:

Velocity over last 3 months:

140 changes merged

4 community contributions

Category Today Q2 Q3 Q4 Q1
Date 2020-07-31 2020-10-31 2021-01-31 2021-04-30
Package Registry Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Complete Complete Maturity
Container Registry Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity
Helm Chart Registry Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity Viable Viable Maturity Viable Viable Maturity
Dependency Proxy Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Complete Complete Maturity Complete Complete Maturity
Dependency Firewall Planned Planned Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity
Jupyter Notebooks Minimal Minimal Maturity Minimal Minimal Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity
Git LFS Minimal Minimal Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity

Secure

Stage Lifecycle: Majority of users don’t work at GitLab Inc. (typically year 3)

Stage Investment Thesis: Horizon 2 - Nurture emerging business

Analyst Reports:

Velocity over last 3 months:

484 changes merged

32 community contributions

Category Today Q2 Q3 Q4 Q1
Date 2020-07-31 2020-10-31 2021-01-31 2021-04-30
SAST Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity
DAST Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity
Fuzz Testing Planned Planned Maturity Planned Planned Maturity Minimal Minimal Maturity Viable Viable Maturity Viable Viable Maturity
Dependency Scanning Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity
Container Scanning Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity
License Compliance Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity
Secret Detection Minimal Minimal Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity
Vulnerability Management Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity Viable Viable Maturity Viable Viable Maturity

Release

Velocity over last 3 months:

178 changes merged

6 community contributions

Category Today Q2 Q3 Q4 Q1
Date 2020-07-31 2020-10-31 2021-01-31 2021-04-30
Continuous Delivery Complete Complete Maturity Complete Complete Maturity Complete Complete Maturity Complete Complete Maturity Complete Complete Maturity
Pages Complete Complete Maturity Complete Complete Maturity Complete Complete Maturity Complete Complete Maturity Complete Complete Maturity
Review Apps Complete Complete Maturity Complete Complete Maturity Complete Complete Maturity Complete Complete Maturity Complete Complete Maturity
Advanced Deployments Minimal Minimal Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity
Feature Flags Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity
Release Orchestration Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Complete Complete Maturity
Release Evidence Minimal Minimal Maturity Viable Viable Maturity Viable Viable Maturity Complete Complete Maturity Complete Complete Maturity
Secrets Management Minimal Minimal Maturity Minimal Minimal Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity

Configure

Stage Lifecycle: Majority of users don’t work at GitLab Inc. (typically year 3)

Stage Investment Thesis: Horizon 2 - Nurture emerging business

Analyst Reports:

Velocity over last 3 months:

248 changes merged

13 community contributions

Category Today Q2 Q3 Q4 Q1
Date 2020-07-31 2020-10-31 2021-01-31 2021-04-30
Auto DevOps Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity
Kubernetes Management Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Complete Complete Maturity Complete Complete Maturity
ChatOps Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity
Runbooks Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity
Serverless Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity
Infrastructure as Code Minimal Minimal Maturity Viable Viable Maturity Viable Viable Maturity Complete Complete Maturity Complete Complete Maturity
Cluster Cost Optimization Planned Planned Maturity Minimal Minimal Maturity Minimal Minimal Maturity Viable Viable Maturity Viable Viable Maturity

Monitor

Stage Lifecycle: Not used at GitLab Inc. (typically year 1)

Stage Investment Thesis: Horizon 3 - Create genuinely new business

Analyst Reports:

Velocity over last 3 months:

377 changes merged

11 community contributions

Category Today Q2 Q3 Q4 Q1
Date 2020-07-31 2020-10-31 2021-01-31 2021-04-30
Metrics Viable Viable Maturity Complete Complete Maturity Complete Complete Maturity Complete Complete Maturity Complete Complete Maturity
Alert Management Minimal Minimal Maturity Minimal Minimal Maturity Viable Viable Maturity Complete Complete Maturity Complete Complete Maturity
Incident Management Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Complete Complete Maturity Complete Complete Maturity
Logging Viable Viable Maturity Viable Viable Maturity Complete Complete Maturity Complete Complete Maturity Complete Complete Maturity
Tracing Minimal Minimal Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity
Error Tracking Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Complete Complete Maturity Complete Complete Maturity
Digital Experience Management Planned Planned Maturity Minimal Minimal Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity
Product Analytics Planned Planned Maturity Planned Planned Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity

Defend

Stage Lifecycle: Not used at GitLab Inc. (typically year 1)

Stage Investment Thesis: Horizon 3 - Create genuinely new business

Analyst Reports:

Velocity over last 3 months:

45 changes merged

0 community contributions

Category Today Q2 Q3 Q4 Q1
Date 2020-07-31 2020-10-31 2021-01-31 2021-04-30
WAF Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity
Container Host Security Planned Planned Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity
Container Network Security Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity
UEBA Planned Planned Maturity Planned Planned Maturity Planned Planned Maturity Planned Planned Maturity Minimal Minimal Maturity

Non-DevOps stage maturity

Enablement

Stage Lifecycle: Users of other tools start to switch (typically year 5)

Stage Investment Thesis: Horizon 1 - Maintain & defend core business

Analyst Reports:

Velocity over last 3 months:

636 changes merged

85 community contributions

Category Today Q2 Q3 Q4 Q1
Date 2020-07-31 2020-10-31 2021-01-31 2021-04-30
Global Search Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Complete Complete Maturity Complete Complete Maturity
Omnibus Package Lovable Lovable Maturity Lovable Lovable Maturity Lovable Lovable Maturity Lovable Lovable Maturity Lovable Lovable Maturity
Cloud Native Installation Viable Viable Maturity Viable Viable Maturity Complete Complete Maturity Complete Complete Maturity Lovable Lovable Maturity
Geo-replication Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Complete Complete Maturity Complete Complete Maturity
Disaster Recovery Minimal Minimal Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity

Application Type Maturity

Application types represent different types of projects that people create and manage on GitLab. Much like our product categories, not all application types are at the same level of maturity. See below for where each application type currently stands and when they will reach higher maturity levels.

Application Type Today Q1 Q2 Q3 Q4
Date 2020-04-30 2020-07-31 2020-10-31 2021-01-31
Static Sites Complete Complete Maturity Complete Complete Maturity Complete Complete Maturity Complete Complete Maturity Complete Complete Maturity
Traditional Web Applications Lovable Lovable Maturity Lovable Lovable Maturity Lovable Lovable Maturity Lovable Lovable Maturity Lovable Lovable Maturity
Cloud Native Web Applications Complete Complete Maturity Complete Complete Maturity Complete Complete Maturity Complete Complete Maturity Complete Complete Maturity
Mobile Apps Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity
Versioned Dependencies Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity
Serverless functions Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity
Microservices Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity
Monorepos Minimal Minimal Maturity Viable Viable Maturity Complete Complete Maturity Complete Complete Maturity Complete Complete Maturity
.NET Applications Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity
Java Applications Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity

Changes

Learn how to make changes to categories and their maturity on our website handbook page.

GIT is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license