gitlab-org / GitLab_Community_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 13 components.
  • 12,195 files, 766,493 LOC (100.0% vs. main code).
  • "spec" is biggest, containing 55.64% of LOC.
  • "locale" is smallest, containing 0% of LOC.


spec426484 LOC (55%) 4,482 files
app226340 LOC (29%) 4,579 files
lib73238 LOC (9%) 1,480 files
db25408 LOC (3%) 1,248 files
qa8481 LOC (1%) 193 files
config4018 LOC (<1%) 143 files
rubocop1620 LOC (<1%) 50 files
scripts682 LOC (<1%) 10 files
haml_lint78 LOC (<1%) 2 files
generator_templates68 LOC (<1%) 3 files
ROOT54 LOC (<1%) 2 files
danger12 LOC (<1%) 2 files
locale10 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.
app43310 commits (45%)
spec28731 commits (30%)
lib15406 commits (16%)
config5043 commits (5%)
db4969 commits (5%)
qa1110 commits (1%)
rubocop418 commits (<1%)
ROOT113 commits (<1%)
scripts83 commits (<1%)
generator_templates66 commits (<1%)
danger20 commits (<1%)
locale7 commits (<1%)
haml_lint6 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
27690
118000
100037
76055
26802
7487
4631
2801
1035
ROOT
27
42
14
11
2
8
7
2
3
lib
7447
30457
25091
15493
3114
1266
821
426
8
danger
20
5
locale
1
3
3
generator_templates
6
36
48
64
spec
25231
79874
90525
35620
7377
1536
963
700
130
qa
1729
3662
548
rubocop
87
621
523
27
haml_lint
12
scripts
46
108
config
614
2725
2914
2606
1016
339
306
282
106
db
3162
12422
8231
9050
1577
344
176
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:52