This is the canonical development repository for GitLab. Open source code from this repository gets mirrored to GitLab-FOSS project.
This project is the source of the gitlab-ee distributions like omnibus-gitlab packages, docker images, AWS AMIs etc.
GitLab EE requires a license key to be used, without which only the CE functionality will be available.
This is a mirror of GitLab codebase with all the proprietary code removed.
Development happens in the canonical repository at GitLab. This repository is updated periodically with changes from there.
This project is the source of the gitlab-ce distributions like omnibus-gitlab packages, docker images, AWS AMIs etc.
An Elasticsearch indexer for Git repositories. Used by GitLab EE to implement Global Code Search.
Maintainers | |
Trainee maintainers | |
Reviewers |
Ingress-nginx is an Ingress controller for Kubernetes using NGINX as a reverse proxy and load balancer. This is a fork of https://gitlab.com/gitlab-org/cloud-native/mirror/ingress-nginx.
Maintainers | |
Reviewers |
GitLab Shell handles Git commands for GitLab. It's an essential part of GitLab.
Maintainers | |
Trainee maintainers | |
Reviewers |
Gitlab-workhorse is a smart reverse proxy for GitLab. It handles "large" HTTP requests such as file downloads, file uploads, Git push/pull and Git archive downloads.
GitLab Zoekt Helm Chart is used for deploying Zoekt as a code search engine to support GitLab exact code search.
Maintainers | |
Reviewers |
GitLab project-templates are a collection of language-specific starter templates.
Maintainers |
Docs (1) |
Omnibus GitLab creates the packages for GitLab.
Maintainers |
Docs (14) |
Trainee maintainers | |
Reviewers |
Hosts official GitLab container images within the container registry.
Product owners | |
Maintainers |
GitLab Orchestrator automates the installation of GitLab multi-node deployments, High Availability deployments, and GitLab Geo deployments.
The GitLab Operator aims to manage the full lifecycle of cloud native GitLab instances, in Kubernetes and OpenShift container platforms.
Maintainers |
Docs (2) |
Trainee maintainers | |
Reviewers |
Chef Cookbooks for deploying omnibus-gitlab package
Maintainers |
Used to track Distribution team work.
Maintainers | |
Reviewers |
Terraform - configuration and provisioning files for virtual machine nodes on production and staging
Describes system components, triage procedures, alert configuration, Grafana dashboards, metrics catalog, Prometheus recording rules for GitLab.com used by the Infrastructure department.
Maintainers |
Used to track the infrastructure work of GitLab.com itself
Bot to manage issues for CI pipelines failures.
Maintainers |
This is a group with a project - cookbooks - for each provisioned role in the GitLab.com cluster. These cooksbooks are applied after the virtual machine node is provisioned by Terraform project.
This is a group which contains a separate project for each COG used by the GitLab.com infrastructure.
A COG is an integration between the role of a node (or cluster) and a Chat application such as Slack. The COG allows the infrastructure node (or cluster) to post status and alerts into Chat Channels and also allows for commands to be issued in the Chat Channel that control the behavior of the infrastructure node/cluster.
GitLab Development Kit (GDK) provides a collection of scripts and other resources to install and manage a GitLab installation for development purposes. The source code of GitLab is spread over multiple repositories and it requires Ruby, Go, Postgres/MySQL, Redis and more to run.
GDK helps you install and configure all these different components, and start/stop them when you work on GitLab.
Maintainers |
Docs (10) |
Trainee maintainers | |
Reviewers |
An alternative to GitLab Development Kit (GDK) based on docker-compose and that is fully container-based and immutable.
Maintainers |
Git RPC service for handling all the git calls made by GitLab.
Maintainers |
Docs (1) |
Reviewers |
End-to-end, black-box, entirely click-driven integration tests for GitLab.
The GitLab Environment Toolkit (GET) is a provisioning and configuration toolkit for deploying GitLab's Reference Architectures with Terraform and Ansible.
Maintainers |
The GitLab Performance Tool (GPT) enables you to performance test a GitLab environment
Maintainers |
This project regularly publish a JSON that contains available maintainers for gitlab-org projects: https://gitlab-org.gitlab.io/gitlab-roulette/roulette.json
Triage operations for GitLab Issues and Merge Requests
Maintainers | |
Reviewers |
Project containing terraform files for engineering productivity infrastructure (Review Apps, Triage Ops service, etc.).
GitLab Inc. Marketing, Blog and Handbook websites available on about.gitlab.com
Maintainers |
Frontend (4)Backend (3) |
Trainee maintainers |
Backend (1) |
Home to GitLab In-House internal news and sensitive handbook pages classified as orange or higher.
Maintainers |
Backend (1)Frontend (1) |
Internal Marketo Tools
Hosted version of GitLab
GitLab Pages daemon used to serve static websites for GitLab users
Maintainers | |
Trainee maintainers | |
Reviewers |
Go package that generates additional MIME types that can be loaded into memory by a web server
Reviewers |
GitLab CI/CD Runner
Maintainers |
Docs (14) |
Reviewers |
An abstraction for cloud providers' instance groups
Maintainers |
A basic and opinionated daemon that sits in front of virtualization platforms
Maintainers |
A go plugin for fleeting on AWS
Maintainers |
A go plugin for fleeting on GCP
Maintainers |
An autoscaler for provisioning instances (via fleeting) and allocating and assigning tasks to them
Maintainers |
A driver for GitLab Runner's Custom Executor, that implements autoscaling algorithm
Maintainers | |
Reviewers |
A project for E2E testing of gitlab-runner
Maintainers |
OS images for MacOS build cloud
Maintainers |
Internal GitLab CustomersDot
Maintainers |
Database (3)Backend (11)Frontend (8)Qa (1) |
Trainee maintainers |
Frontend (3)Backend (3) |
Reviewers |
Backend (6)Qa (3)Ux (2)Frontend (5)Database (1) |
Internal GitLab License Distribution App
Internal GitLab University
Internal GitLab Version App
Maintainers |
Database (3)Backend (6)Frontend (1) |
Reviewers |
Frontend (1)Database (2)Backend (2) |
Application behind contributors.gitlab.com
GitLab Pages landing page
Prometheus exporter for GitLab application metrics.
Maintainers |
Prometheus exporter for GitLab application metrics. It is intended to replace gitlab-exporter and in-app Ruby exporters.
Maintainers |
Project behind docs.GitLab.com
GitLab Flavored Markdown extensions to Kramdown
Maintainers |
Markup render for non Markdown content
Maintainers |
Instructions and tools for releasing GitLab
Maintainers | |
Reviewers |
Tooling used to deploy GitLab.com to any environment
GitLab Design is used to jumpstart design work through the use of our design library. It is intended to enable frequent, stable, and consistent contributions while making GitLab's design open and transparent. This project helps facilitate design handoffs and design–development communication.
Maintainers |
GitLab's official All-in-one Helm charts.
Maintainers | |
Reviewers |
GitLab's official Cloud Native Helm chart.
Maintainers |
Docs (14) |
Trainee maintainers | |
Reviewers |
Kas (4) |
The image in which Auto DevOps deployment jobs run, responsible for complex deployment logic that can't be handled by the Auto Deploy App helm chart
Maintainers | |
Trainee maintainers |
The image in which Auto DevOps build jobs run. Handles various logic around building and tagging Docker images.
Maintainers | |
Trainee maintainers |
The image in which Managed Cluster Applications configuration jobs run.
Maintainers |
GitLab Agent for Kubernetes is an active in-cluster component for solving any GitLab<->Kubernetes integration tasks.
Maintainers | |
Trainee maintainers |
GitLab's official Helm chart for the GitLab agent for Kubernetes
Maintainers | |
Trainee maintainers |
GitLab-provided images for using Terraform in GitLab CI, with enhanced integration for the Merge Request widget and the GitLab-provided Terraform state backend.
Maintainers |
Deprecated GitLab Idea to Production Kubernetes demo project
Presentations from (some of) the teams at GitLab, to update the rest of the world on what they've been working on.
GitLab's open source Design System. Contains brand and product design guidelines and UI components for all things GitLab.
Maintainers |
Ux (5)Figma (4)Frontend (4) |
Reviewers |
Ux (1)Frontend (1) |
Our SVG Assets and the corresponding pipelines to create all of our SVG sprites for our icons. Also automatic optimisation of SVG based illustrations.
Maintainers |
Frontend (7)Ux (3) |
Trainee maintainers |
Frontend (1) |
Automated backup and restore procedures for GitLab.com data
Bidirectional communication between Zendesk and Disqus / HackerNews.
Library that provides Emoji Character information
Maintainers |
This is the source for the https://www.remoteonly.org site.
Provides named route helpers for Grape APIs, similar to Rails' route helpers. Forked/renamed from https://github.com/reprah/grape-route-helpers
Maintainers |
UI component library written in Vue.js. Use https://gitlab-org.gitlab.io/gitlab-ui/ to see all the components. Every frontend engineer at GitLab is a reviewer of this project. However, the reviewers below are part of the gitlab-ui working group, and it's recommended to ping one of them in a non-trivial MR.
Maintainers |
Frontend (13) |
Trainee maintainers |
Frontend (1) |
Reviewers |
Ux (7)Frontend (18) |
GitLab's eslint configuration
Maintainers |
Frontend (2) |
This Prometheus library is fork of Prometheus Ruby Client that uses memory-mapped files to share metrics from multiple processes
Maintainers |
A repository for building Docker images for GitLab builds and tests.
Maintainers | |
Reviewers |
A repository for building base Docker images to be used while building Omnibus-GitLab packages for supported operating systems. It also contains a cookbook to setup builder machines.
Maintainers | |
Reviewers |
LabKit is minimalist library to provide functionality for Go services at GitLab.
Maintainers | |
Trainee maintainers | |
Reviewers |
LabKit-Ruby is minimalist library to provide functionality for Ruby services at GitLab.
Maintainers | |
Trainee maintainers |
gitlabktl
is a tool that integrates GitLab with Kubernetes / Knative and
is a part of GitLab Serverless platform.
Gitter is a community for software developers. This project is the main monolith web chat application.
Automation related to various employment activities at GitLab, like onboarding issue creation, anniversary and new hire announcements, GreenHouse to BambooHR sync, general issue housekeeping, etc.
Maintainers |
This is a dbt package for understanding the cost your Snowflake Data Warehouse is accruing.
Maintainers |
Repo for commonly used utilities within the data org
Maintainers |
The project for the Data Team's Docker Images/Kubernetes Infrastructure
The primary project for the GitLab Data team
Maintainers |
The Data team primarily uses chatops to troubleshoot data quality concerns.
Maintainers |
Gemnasium analyzer providing scanning capabilities for our Dependency Scanning category.
Maintainers |
Backend (1) |
Reviewers |
Gemnasium Maven analyzer providing scanning capabilities for our Dependency Scanning category.
Maintainers | |
Reviewers |
Gemnasium Python analyzer providing scanning capabilities for our Dependency Scanning category.
Maintainers | |
Reviewers |
Repository providing security advisories for the Gemnasium analyzer (Dependency Scanning). Part of our GitLab Advisory Database category.
Maintainers |
Several repositories for the various analyzers including language specific analyzers, container scanning, secret detection, and dependency scanning.
Reviewers |
Go (2) |
Dynamic Application Security Testing for GitLab CI
Maintainers |
Browser-based Dynamic Application Security Testing for GitLab CI
Maintainers |
Coverage Fuzzing Tooling for GitLab CI
Maintainers |
Backend (1) |
API Security testing engine for GitLab CI.
Maintainers | |
Reviewers |
Static Application Security Testing for GitLab CI
Bandit analyzer providing scanning capabilities for our Static Analysis category.
Maintainers | |
Reviewers |
Brakeman analyzer providing scanning capabilities for our Static Analysis category.
Maintainers | |
Reviewers |
Code Quality Analysis tool for GitLab CI
Maintainers | |
Reviewers |
Eslint analyzer providing scanning capabilities for our Static Analysis category.
Maintainers | |
Reviewers |
Flawfinder analyzer providing scanning capabilities for our Static Analysis category.
Maintainers | |
Reviewers |
Gosec analyzer providing scanning capabilities for our Static Analysis category.
Maintainers | |
Reviewers |
KICS analyzer providing IaC scanning capabilities for our Static Analysis category.
Maintainers | |
Reviewers |
Kubesec analyzer providing IaC scanning capabilities for our Static Analysis category.
Maintainers | |
Reviewers |
MobSF analyzer providing scanning capabilities for our Static Analysis category.
Maintainers | |
Reviewers |
Nodejs-Scan analyzer providing scanning capabilities for our Static Analysis category.
Reviewers |
PHPCS-Security-Audit analyzer providing scanning capabilities for our Static Analysis category.
Maintainers | |
Reviewers |
PMD Apex analyzer providing scanning capabilities for our Static Analysis category.
Maintainers | |
Reviewers |
Secrets analyzer providing scanning capabilities for our Secret Detection category.
Maintainers | |
Reviewers |
Security-Code-Scan analyzer providing scanning capabilities for our Static Analysis category.
Maintainers | |
Reviewers |
Semgrep analyzer providing scanning capabilities for our Static Analysis category.
Maintainers | |
Reviewers |
Sobelow analyzer providing scanning capabilities for our Static Analysis category.
Maintainers | |
Reviewers |
Spotbugs analyzer providing scanning capabilities for our Static Analysis category.
Maintainers | |
Reviewers |
Command module providing common CLI capabilities for our Secure stage analyzers.
Maintainers | |
Reviewers |
Report module providing common CLI capabilities for our Secure stage analyzers.
Maintainers | |
Reviewers |
Ruleset module providing customized SAST ruleset capabilities for our Static Analysis category.
Maintainers | |
Reviewers |
Post-Analyzer for augmenting SAST reports with scope_offset tracking information for our Static Analysis category.
Maintainers | |
Reviewers |
Dangerbot used by the Sec Section
Maintainers |
License Finder analyzer providing license scanning capabilities for our Software Composition Analysis category.
Maintainers | |
Reviewers |
Backend (1) |
Accessibility tool for GitLab CI
Maintainers |
With the Container Registry in GitLab, every project can have its own space to store its images.
Maintainers |
Database (2) |
Trainee maintainers | |
Reviewers |
Database (2) |
Iglu Schema Registry for https://gitlab-org.gitlab.io/iglu
Maintainers |
With the GitLab Status page, you can create and deploy a static website to communicate efficiently with users during an incident.
Maintainers |
Frontend (9) |
Cloud native container images per component of GitLab
Maintainers | |
Trainee maintainers | |
Reviewers |
The GitLab Release CLI consumes instructions in the :release node of the .gitlab-ci.yml to create a Release object in GitLab Rails. GitLab Release is a CLI application written in Golang.
Maintainers | |
Reviewers |
This gem provides some functionality for GitLab wikis. Forked from https://github.com/gollum/gollum-lib.
The assignments also cover the dependant gem https://gitlab.com/gitlab-org/gitlab-gollum-rugged_adapter, which is forked from https://github.com/gollum/rugged_adapter.
Reviewers |
Backend (1) |
A Sidekiq module to make it handle jobs reliably.
Maintainers |
Backend (1) |
Marketing Operations (MktgOps) supports the entire Marketing team to streamline processes and manage related tools.
This gem is a wrapper for the Time Off by Deel API.
Maintainers |
This is a slack bot created to use within GitLab to nominate team members for discretionary bonuses.
Maintainers |
Docker image that provides internet connection to docker containers from CI.
Maintainers |
This project has common CI config for the other QA pipeline projects.
Maintainers | |
Reviewers |
Project that houses all the code and data files for our compensation calculator.
Maintainers |
A simple CI job which generates basic statistics about most expensive RSpec tests. Identifying slowest / most expensive tests can help with optimizing our code and our specs.
Maintainers | |
Reviewers |
Syntax highlighting used in GitLab Rails (source code) and Gitaly (Wikis).
Maintainers | |
Trainee maintainers |
Docker images for deployments on major cloud platforms (GDC, Azure, AWS)
Maintainers | |
Reviewers |
Deployment and configuration wrapper around the official GitLab Helm Charts used for deployments of GitLab.com services.
Maintainers | |
Reviewers |
Figma plugin that enables users to upload designs from Figma to GitLab issues.
Sketch plugin that enables users to upload designs from Sketch to GitLab issues.
VS Code Extension that integrates GitLab functionality into the VS Code editor. The extension supports searching and reviewing MRs, controlling pipelines and more. The project is also called GitLab Workflow.
Maintainers | |
Reviewers |
Container Image Security Scanning for GitLab CI
Maintainers |
Backend (1) |
Behavioral analyzer for detecting malicious NodeJS modules or Ruby gems.
Product owners |
Maintainer (1) |
CLI client for Package Hunter. Useful to run Package Hunter jobs in CI or locally.
Product owners |
Maintainer (1) |
Tamland is a capacity planning forecasting tool used by the Infrastructure department to monitor potential capacity planning issues. More information is available in the handbook at https://about.gitlab.com/handbook/engineering/infrastructure/capacity-planning.
Maintainers |
A simple utility to create cleaner diffs for Jupyter Notebooks in Ruby.
Product owners |
Gem for authorization logic used in GitLab Rails.
Maintainers |
The goal of this project is to centralize Danger plugins and rules that are used by multiple GitLab projects.
Maintainers | |
Reviewers |
Run experiments as A/B/n tests and review the data the experiment generates.
Maintainers |
This fork of mail_room
contains some merged functionality that GitLab requires,
so this mirror fork is to help us release custom functionality.
mail_room
is a configuration based process that will listen for incoming
e-mail and execute a delivery method when a new message is received.
Maintainers |
This gem centralizes some shared GitLab's styles config (only RuboCop for now), as well as custom RuboCop cops.
Maintainers | |
Reviewers |
This gem aims to enable project managers and maintainers to automatically triage Issues and Merge Requests in GitLab projects based on defined policies.
Maintainers | |
Reviewers |
Security motivated fork of https://github.com/rmosolgo/graphql-ruby.git.
Forked from https://github.com/grpc/grpc. Only used right now to build on IBM Z (s390x).
Minimal images with Helm and kubectl installed. Built for GitLab's cluster integration.
Maintainers |
Fork of https://github.com/pivotal/LicenseFinder.git. Maintained temporarily to relax dependency on Thor.
This project runs schedule pipelines that runs production integration test of the GitLab Agent for Kubernetes features. If the job fails, the Configure group gets notified immediately on the #feed_alerts_configure Slack channel.
Forked from https://github.com/protocolbuffers/protobuf. Only used right now to build on IBM Z (s390x).
Quickly set up your next backend technical interview. Currently internal only.
Maintainers |
Schemas documenting the security report format for dependency scanning, container scanning, SAST, DAST, and other analyzers.
Maintainers | |
Trainee maintainers | |
Reviewers |
A rubygem to facilitate the distribution of the Security Report Schemas (https://gitlab.com/gitlab-org/security-products/security-report-schemas).
Maintainers | |
Trainee maintainers | |
Reviewers |
The Terraform GitLab Provider is a plugin for Terraform that allows for the full lifecycle management of GitLab resources, like users, groups and projects.
Maintainers | |
Trainee maintainers |
A package for bootstrapping GitLab's context-aware Web IDE.
Maintainers | |
Reviewers |
GLab is an open source GitLab CLI tool bringing GitLab to your terminal next to where you are already working with git and your code without switching between windows and browser tabs. Work with issues, merge requests, watch running pipelines directly from your CLI among other features.
Maintainers |
Docs (1) |
Reviewers |
Discoto (A mix of "DISCussion" and "AUTOmation") is a discussion-automation tool. It automatically creates and propagates discussion summaries and helps keep discussions organized.
Implements https://docs.gitlab.com/ee/administration/external_pipeline_validation.html
Maintainers |
Gitlab Observability Platform is a secure, horizontally-scalable, open source observability platform installed in your cloud account.
Maintainers |
The GitLab Observability UI provides a solid base to build upon and create a place where we can rapidly iterate on new use cases and ways to query and display data regardless of the type.
Maintainers |
This project helps Dev On-Call coordinator to assign empty slots to engineers.
Maintainers | |
Reviewers |
GitLab Workspaces Proxy handles discovery, authentication and authorization of the workspaces running in a kubernetes cluster.
Maintainers |
In addition to the lists on this page, the GitLab review workload dashboard provides an interface to find available reviewers and maintainers.
This page is populated automatically as documented in projects.md
.