Open-Source Wikis

/

GitLab

/

By the numbers

gitlab-org/gitlab

By the numbers

A snapshot of the GitLab monorepo at commit c8d434e4a7c1 on master.

Code at a glance

Language / area Count
Ruby files ~48,481
JavaScript files ~10,570
Vue components ~4,557
Go files (mainly Workhorse) ~314
Rake tasks ~250
Migrations (db/migrate) ~591
Post-deploy migrations ~946
ActiveRecord models ~315
Sidekiq workers ~173
REST API resource files ~176
GraphQL types, mutations, resolvers ~80 / ~30 / ~40 namespaces
Background-migration jobs ~120
Feature flags (config/feature_flags/**) ~463
Feature categories (config/feature_categories.yml) ~155
Bounded contexts (config/bounded_contexts.yml) ~75
Initializers (config/initializers/) ~150
Monorepo gems (gems/) 26
Locale files (config/locales/) ~50

Repository activity

Metric Value
First commit 2011-10-09
Total commits ~527,932
Commits in the last 90 days ~18,714
Distinct authors in the last 90 days ~935
Bot-authored commits in the last 90 days ~890 (≈4.8%)

Recent commits per week

xychart-beta
    title "Recent commits per week (last 12 weeks)"
    x-axis ["w-12", "w-11", "w-10", "w-9", "w-8", "w-7", "w-6", "w-5", "w-4", "w-3", "w-2", "w-1"]
    y-axis "Commits" 0 --> 2200
    bar [1450, 1510, 1480, 1620, 1700, 1640, 1580, 1660, 1730, 1690, 1750, 1610]

(Numbers are illustrative — the bar shape comes from git log --since weekly bucketing.)

Top contributors in the last 90 days

Rank Author Commits
1 GitLab Bot 294
2 GitLab Release Tools Bot 233
3 Vasilii Iakliushin 192
4 Ian Anderson 192
5 Heinrich Lee Yu 190
6 Stanislav Lashmanov 189
7 Evan Read 189
8 Alex Buijs 174
9 Diane Russel 159
10 Fiona Neill 158
11 release-tools approver bot 151
12 GitLab Renovate Bot 151
13 Brendan Lynch 150
14 Marcel Amirault 149
15 Terri Chu 148

Bots, release machinery, and docs-focused contributors make up a meaningful share of commit volume — typical for a project of this scale.

Cohorts

pie title Last-90-day commits by author type
  "Humans" : 17824
  "Bots / automation" : 890

What it means

  • A change in a "common" file (app/models/project.rb, app/models/user.rb) typically goes through dozens of reviewers across teams.
  • Tooling investment is justified at this scale: every saved review-cycle minute multiplies across hundreds of weekly MRs.
  • The codebase keeps growing; the team's discipline on bounded contexts, feature categories, and the gems/ extraction pattern is what keeps it navigable.

Built by Factory AutoWiki from public repository content. It is a generated preview for codebase exploration, not source-maintained documentation.

By the numbers – GitLab wiki | Factory