gitlab-org / GitLab_Enterprise_Edition
Components

An overview of source code logical components.

Intro

Logical decomposition is a representation of the organization of the main source code, where every and each file is put in exactly one logical component.

Logical Decompositions Overview

Analyzed system has 1 logical decomposition:

Logical Decomposition #1: PRIMARY

The decompositions is based on the folder structure at level 1 (relative to the source code root).

Bubble Chart | Tree Map
Component Sizes (Lines of Code)
The "primary" logical decomposition has 15 components.
  • 19,875 files, 1,279,713 LOC (100.0% vs. main code).
  • "spec" is biggest, containing 40.76% of LOC.
  • "locale" is smallest, containing 0% of LOC.


spec521627 LOC (40%) 5,384 files
ee363336 LOC (28%) 6,061 files
app260398 LOC (20%) 5,253 files
lib86030 LOC (6%) 1,772 files
db19846 LOC (1%) 828 files
qa14862 LOC (1%) 328 files
doc5871 LOC (<1%) 1 file
config4452 LOC (<1%) 161 files
rubocop2114 LOC (<1%) 64 files
scripts943 LOC (<1%) 12 files
haml_lint78 LOC (<1%) 2 files
generator_templates68 LOC (<1%) 3 files
ROOT59 LOC (<1%) 2 files
danger18 LOC (<1%) 3 files
locale11 LOC (<1%) 1 file
Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
app64628 commits (41%)
spec45578 commits (29%)
lib24026 commits (15%)
ee12548 commits (8%)
config8372 commits (5%)
db7933 commits (5%)
qa2691 commits (1%)
rubocop758 commits (<1%)
scripts213 commits (<1%)
ROOT186 commits (<1%)
doc106 commits (<1%)
generator_templates92 commits (<1%)
danger30 commits (<1%)
locale15 commits (<1%)
haml_lint7 commits (<1%)
Yearly File Updates Trend per Components
The number of file changes in commits
animated commit history: all time cumulative | 12 months window
2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011
app
1651
72401
181530
152634
98390
36398
11755
5670
2801
1035
ee
3691
50873
32476
3769
ROOT
51
65
22
17
5
12
12
2
3
lib
555
19707
46448
36782
19401
4143
1833
926
426
8
danger
27
9
locale
7
5
3
generator_templates
6
66
72
78
spec
3223
72356
111175
133854
45568
10088
2432
1146
700
130
qa
291
5279
6302
967
rubocop
6
328
879
816
36
haml_lint
14
doc
22
84
scripts
147
169
config
73
2344
4272
4571
3434
1345
522
341
267
106
db
217
5597
8908
2281
1514
620
336
211
97
53


Dependencies between components in same commits (past 180 days)
The number on the lines shows the number of shared commits.
See detailed temporal dependencies report...

No temporal dependencies found.



2025-05-16 13:50