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.

Category and Application Type maturity:
  • Planned Planned Maturity   Planned: Not yet implemented in GitLab, but on our roadmap.
  • Minimal Minimal Maturity   Minimal: A minimal foundation so people can see where we're going and to validate customer need.
  • Viable Viable Maturity   Viable: Used by users/customers to solve real problems.
  • Complete Complete Maturity   Complete: Contains a competitive feature set sufficient to displace other single-purpose DevOps tools.
  • Lovable Lovable Maturity   Lovable: Provides an elevated user experience that customers love.

Stage lifecycle:

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

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.

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

Category maturity by stage

Manage

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

Analyst Reports:

Community Contributions:

40 in the last 3 months

Category Today Q3 Q4 Q1 Q2
Date 2019-10-22 2020-01-22 2020-04-22 2020-07-22
Audit Management Viable Viable Maturity Complete Complete Maturity Complete Complete Maturity Complete Complete Maturity Complete Complete Maturity
Authentication and Authorization Viable Viable Maturity Complete Complete Maturity Complete Complete Maturity Complete Complete Maturity Complete Complete Maturity
Code Analytics Planned Planned Maturity Viable Viable Maturity Complete Complete Maturity Complete Complete Maturity Complete Complete Maturity
DevOps Score Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity
Value Stream Management Minimal Minimal Maturity Viable Viable Maturity Complete Complete Maturity Complete Complete Maturity Complete Complete Maturity
Workflow Policies Planned Planned Maturity Minimal Minimal Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity

Plan

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

Analyst Reports:

Community Contributions:

56 in the last 3 months

Category Today Q3 Q4 Q1 Q2
Date 2019-10-22 2020-01-22 2020-04-22 2020-07-22
Issue Tracking Complete Complete Maturity Complete Complete Maturity Lovable Lovable Maturity Lovable Lovable Maturity Lovable Lovable Maturity
Project Management Viable Viable Maturity Viable Viable Maturity Complete Complete Maturity Complete Complete 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 Viable Viable Maturity Complete Complete Maturity
Agile Portfolio Management Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Complete Complete Maturity
Requirements Management Planned Planned Maturity Planned Planned Maturity Planned Planned Maturity Planned Planned Maturity Minimal Minimal Maturity
Quality Management Planned Planned Maturity Planned Planned Maturity Planned Planned Maturity Planned Planned Maturity Minimal Minimal Maturity
Service Desk Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Complete Complete Maturity

Create

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

Analyst Reports:

Community Contributions:

38 in the last 3 months

Category Today Q3 Q4 Q1 Q2
Date 2019-10-22 2020-01-22 2020-04-22 2020-07-22
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
Design Management Planned Planned Maturity Minimal Minimal Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity
Wiki Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity
Web IDE Viable Viable Maturity Viable Viable Maturity Complete Complete Maturity Complete Complete Maturity Complete Complete Maturity
Snippets Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity
Live Coding Planned Planned Maturity Minimal Minimal Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity

Verify

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

Analyst Reports:

Community Contributions:

62 in the last 3 months

Category Today Q3 Q4 Q1 Q2
Date 2019-10-22 2020-01-22 2020-04-22 2020-07-22
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 Minimal Minimal Maturity Minimal Minimal Maturity
Performance Testing Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity
System Testing Planned Planned Maturity Planned Planned Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity
Usability Testing Minimal Minimal Maturity Minimal Minimal 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)

Analyst Reports:

Community Contributions:

2 in the last 3 months

Category Today Q3 Q4 Q1 Q2
Date 2019-10-22 2020-01-22 2020-04-22 2020-07-22
Package Registry Minimal Minimal Maturity Minimal Minimal Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity
Container Registry Viable Viable Maturity Viable Viable Maturity Complete Complete Maturity Complete Complete Maturity Complete Complete Maturity
Helm Chart Registry Planned Planned Maturity Planned Planned Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity
Dependency Proxy Minimal Minimal Maturity Minimal Minimal 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)

Analyst Reports:

Community Contributions:

4 in the last 3 months

Category Today Q3 Q4 Q1 Q2
Date 2019-10-22 2020-01-22 2020-04-22 2020-07-22
SAST Viable Viable Maturity Viable Viable Maturity Complete Complete Maturity Complete Complete Maturity Complete Complete Maturity
DAST Viable Viable Maturity Viable Viable Maturity Complete Complete Maturity Complete Complete Maturity Complete Complete Maturity
Secret Detection Minimal Minimal Maturity Minimal Minimal Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity
IAST Planned Planned Maturity Planned Planned Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity
Fuzzing Planned Planned Maturity Planned Planned Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity
Dependency Scanning Viable Viable Maturity Viable Viable Maturity Complete Complete Maturity Complete Complete Maturity Complete Complete Maturity
Container Scanning Viable Viable Maturity Viable Viable Maturity Complete Complete Maturity Complete Complete Maturity Complete Complete Maturity
License Management Minimal Minimal Maturity Viable Viable Maturity Complete Complete Maturity Complete Complete Maturity Complete Complete Maturity

Release

Community Contributions:

10 in the last 3 months

Category Today Q3 Q4 Q1 Q2
Date 2019-10-22 2020-01-22 2020-04-22 2020-07-22
Continuous Delivery (CD) Complete Complete Maturity Complete Complete Maturity Complete Complete Maturity Lovable Lovable Maturity Lovable Lovable Maturity
Release Orchestration Minimal Minimal Maturity Minimal Minimal Maturity Viable Viable Maturity Viable Viable 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
Incremental Rollout Minimal Minimal Maturity Minimal Minimal 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 Governance Planned Planned Maturity Minimal Minimal Maturity Minimal Minimal Maturity Viable Viable Maturity Viable Viable Maturity
Secrets Management Planned Planned Maturity Minimal Minimal Maturity Minimal Minimal Maturity Viable Viable Maturity Complete Complete Maturity

Configure

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

Analyst Reports:

Community Contributions:

13 in the last 3 months

Category Today Q3 Q4 Q1 Q2
Date 2019-10-22 2020-01-22 2020-04-22 2020-07-22
Auto DevOps Minimal Minimal Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity
Kubernetes Configuration Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity
ChatOps Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity
Runbooks Minimal Minimal Maturity Minimal Minimal Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity
Serverless Minimal Minimal Maturity Minimal Minimal Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity
PaaS Minimal Minimal Maturity Minimal Minimal Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity
Chaos Engineering Planned Planned Maturity Planned Planned Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity
Cluster Cost Optimization Planned Planned Maturity Planned Planned Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity

Monitor

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

Analyst Reports:

Community Contributions:

9 in the last 3 months

Category Today Q3 Q4 Q1 Q2
Date 2019-10-22 2020-01-22 2020-04-22 2020-07-22
Metrics Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity
Logging Minimal Minimal Maturity Minimal Minimal Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity
Tracing Minimal Minimal Maturity Minimal Minimal Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity
Cluster Monitoring Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity
Error Tracking Minimal Minimal Maturity Minimal Minimal Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity
Synthetic Monitoring Planned Planned Maturity Planned Planned Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity
Incident Management Minimal Minimal Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity
Status Page Planned Planned Maturity Planned Planned Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity

Defend

Stage Lifecycle: Not yet available

Analyst Reports:

Community Contributions:

0 in the last 3 months

Category Today Q3 Q4 Q1 Q2
Date 2019-10-22 2020-01-22 2020-04-22 2020-07-22
Runtime Application Self Protection Planned Planned Maturity Planned Planned Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity
Web Application Firewall Planned Planned Maturity Minimal Minimal Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity
Threat Detection Planned Planned Maturity Planned Planned Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity
Behavior Analytics Planned Planned Maturity Planned Planned Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity
Vulnerability Management Planned Planned Maturity Planned Planned Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity
Data Loss Prevention Planned Planned Maturity Planned Planned Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity
Storage Security Planned Planned Maturity Planned Planned Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal Maturity
Container Network Security Planned Planned Maturity Planned Planned Maturity Minimal Minimal Maturity Minimal Minimal Maturity Minimal Minimal 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 Q3 Q4 Q1 Q2
Date 2019-10-22 2020-01-22 2020-04-22 2020-07-22
Static Content Complete Complete Maturity Complete Complete Maturity Lovable Lovable Maturity Lovable Lovable Maturity Lovable Lovable 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 Lovable Lovable Maturity Lovable Lovable Maturity Lovable Lovable Maturity
Mobile Apps Minimal Minimal Maturity Minimal Minimal Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity
Versioned Dependencies Minimal Minimal Maturity Minimal Minimal Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity
Serverless functions Minimal Minimal Maturity Minimal Minimal Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity
Microservices Minimal Minimal Maturity Minimal Minimal Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity
Monorepos Minimal Minimal Maturity Minimal Minimal Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity
.NET Applications Minimal Minimal Maturity Minimal Minimal Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity
Java Applications Minimal Minimal Maturity Minimal Minimal Maturity Viable Viable Maturity Viable Viable Maturity Viable Viable Maturity

Changes

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