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 |
GitLab Shell handles Git commands for GitLab. It's an essential part of GitLab.
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.
Omnibus GitLab creates the packages for GitLab.
Maintainers |
Docs (10) |
Reviewers |
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 |
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 | |
Trainee maintainers |
Used to track the infrastructure work of GitLab.com itself
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 (5) |
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 | |
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 |
Backend (3)Frontend (4) |
Trainee maintainers |
Backend (1) |
Internal Marketo Tools
Hosted version of GitLab
GitLab Pages daemon used to serve static websites for GitLab users
Maintainers | |
Trainee maintainers | |
Reviewers |
Trainee_maintainer (2) |
Go package that generates additional MIME types that can be loaded into memory by a web server
Reviewers |
GitLab CI/CD Runner
Maintainers |
Docs (10) |
Trainee maintainers | |
Reviewers |
A driver for GitLab Runner's Custom Executor, that implements autoscaling algorithm
Maintainers | |
Reviewers |
OS images for MacOS build cloud
Maintainers | |
Reviewers |
Internal GitLab CustomersDot
Maintainers |
Database (3)Frontend (9)
Qa (1)Backend (5) |
Trainee maintainers |
Frontend (2)Backend (2) |
Reviewers |
Backend (8)Qa (2)Frontend (7)Database (1) |
Internal GitLab License Distribution App
Internal GitLab University
Internal GitLab Version App
Maintainers |
Database (3)Backend (5)Frontend (1) |
Trainee maintainers |
Backend (3)Frontend (1) |
Reviewers |
Backend (6)Frontend (3)Database (3) |
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
Maintainers |
Backend (2)Frontend (2) |
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 RuboCop gem for static analysis.
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 (10) |
Trainee maintainers | |
Reviewers |
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 |
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
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 (2)Frontend (3) |
Trainee maintainers |
Ux (1)Figma (2) |
Reviewers |
Ux (2)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 (2) |
Automated backup and restore procedures for GitLab.com data
Maintainers |
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 (9) |
Trainee maintainers |
Frontend (3) |
Reviewers |
Ux (10)
Frontend (4) |
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 |
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.
Meltano is an open source convention-over-configuration product for the whole data lifecycle, all the way from loading data to analyzing it. It does data ops, data engineering, analytics, business intelligence, and data science.
Meltano stands for the steps of the data science life-cycle: Model, Extract, Load, Transform, Analyze, Notebook, and Orchestrate.
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 |
Backend (2) |
Gemnasium Maven analyzer providing scanning capabilities for our Dependency Scanning category.
Maintainers |
Backend (2) |
Reviewers |
Backend (1) |
Gemnasium Python analyzer providing scanning capabilities for our Dependency Scanning category.
Maintainers |
Backend (2) |
Reviewers |
Backend (1) |
Repository providing security advisories for the Gemnasium analyzer (Dependency Scanning). Part of our Vulnerability Database category.
bundler-audit analyzer providing scanning capabilities for our Dependency Scanning category.
Maintainers |
Backend (2) |
Reviewers |
Backend (1) |
Retire.js analyzer providing scanning capabilities for our Dependency Scanning category.
Maintainers |
Backend (2) |
Reviewers |
Backend (1) |
Several repositories for the various analyzers including language specific analyzers, container scanning, secret detection, and dependency scanning.
Reviewers |
Go (1)Backend (2) |
Dynamic Application Security Testing for GitLab CI
Maintainers |
Coverage Fuzzing Tooling for GitLab CI
API Security testing engine for GitLab CI.
Static Application Security Testing for GitLab CI
Bandit analyzer providing scanning capabilities for our Static Analysis category.
Maintainers |
Backend (1) |
Trainee maintainers |
Backend (1) |
Brakeman analyzer providing scanning capabilities for our Static Analysis category.
Maintainers |
Backend (1) |
Trainee maintainers |
Backend (1) |
Eslint analyzer providing scanning capabilities for our Static Analysis category.
Maintainers |
Backend (1) |
Trainee maintainers |
Backend (1) |
Flawfinder analyzer providing scanning capabilities for our Static Analysis category.
Maintainers |
Backend (1) |
Gosec analyzer providing scanning capabilities for our Static Analysis category.
Maintainers |
Backend (1) |
Trainee maintainers |
Backend (1) |
KICS analyzer providing IaC scanning capabilities for our Static Analysis category.
Maintainers |
Backend (1) |
Kubesec analyzer providing IaC scanning capabilities for our Static Analysis category.
Maintainers |
Backend (1) |
Trainee maintainers |
Backend (1) |
MobSF analyzer providing scanning capabilities for our Static Analysis category.
Trainee maintainers |
Backend (1) |
Nodejs-Scan analyzer providing scanning capabilities for our Static Analysis category.
Trainee maintainers |
Backend (2) |
PHPCS-Security-Audit analyzer providing scanning capabilities for our Static Analysis category.
Trainee maintainers |
Backend (2) |
PMD Apex analyzer providing scanning capabilities for our Static Analysis category.
Trainee maintainers |
Backend (2) |
Secrets analyzer providing scanning capabilities for our Secret Detection category.
Maintainers |
Backend (1) |
Trainee maintainers |
Backend (1) |
Security-Code-Scan analyzer providing scanning capabilities for our Static Analysis category.
Trainee maintainers |
Backend (3) |
Semgrep analyzer providing scanning capabilities for our Static Analysis category.
Trainee maintainers |
Backend (2) |
Sobelow analyzer providing scanning capabilities for our Static Analysis category.
Maintainers |
Backend (1) |
Trainee maintainers |
Backend (1) |
Spotbugs analyzer providing scanning capabilities for our Static Analysis category.
Maintainers |
Backend (1) |
Command module providing common CLI capabilities for our Secure stage analyzers.
Maintainers |
Backend (1) |
Trainee maintainers |
Backend (1) |
Report module providing common CLI capabilities for our Secure stage analyzers.
Maintainers |
Backend (1) |
Trainee maintainers |
Backend (1) |
Ruleset module providing customized SAST ruleset capabilities for our Static Analysis category.
Maintainers |
Backend (1) |
Trainee maintainers |
Backend (1) |
Post-Analyzer for augmenting SAST reports with scope_offset tracking information for our Static Analysis category.
Maintainers |
Backend (1) |
Dangerbot used by the Sec Section
Maintainers |
Backend (2) |
License Finder analyzer providing scanning capabilities for our License Compliance category.
Maintainers |
Backend (1) |
Reviewers |
Backend (3) |
Accessibility tool for GitLab CI
Maintainers |
Code Quality Analysis tool for GitLab CI
Maintainers |
With the Docker Container Registry integrated into GitLab, every project can have its own space to store its Docker images.
Maintainers |
Go (2)Database (2) |
Reviewers |
Database (3)Go (1) |
Iglu Schema Registry for https://gitlab-org.gitlab.io/iglu
Maintainers | |
Trainee maintainers |
With the GitLab Status page, you can create and deploy a static website to communicate efficiently with users during an incident.
Maintainers |
Frontend (10) |
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 | |
Trainee 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.
Maintainers |
Backend (1) |
Reviewers |
Backend (2) |
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 PTO by Roots API.
This is a slack bot created to use within GitLab to nominate team members for discretionary bonuses.
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.
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 |
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 |
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.
Maintainers |
Sketch plugin that enables users to upload designs from Sketch to GitLab issues.
Maintainers |
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 |
Container Image Security Scanning for GitLab CI
Maintainers |
Backend (6) |
Reviewers |
Backend (7) |
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.
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.
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).
Fork of https://github.com/pivotal/LicenseFinder.git. Maintained temporarily to relax dependency on Thor.
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 |
Backend (1) |
Trainee maintainers |
Backend (3) |
Reviewers |
Backend (1) |
The Terraform GitLab Provider is a plugin for Terraform that allows for the full lifecycle management of GitLab resources, like users, groups and projects.
This page is populated automatically as documented in projects.md
.