JetBrains / CMake
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 8 components.
  • 4,262 files, 802,367 LOC (100.0% vs. main code).
  • "Utilities" is biggest, containing 49.8% of LOC.
  • "Packaging" is smallest, containing 0.01% of LOC.


Utilities399601 LOC (49%) 1,287 files
Source291264 LOC (36%) 1,270 files
Modules108357 LOC (13%) 1,578 files
Help1201 LOC (<1%) 109 files
ROOT798 LOC (<1%) 8 files
Auxiliary712 LOC (<1%) 3 files
Templates356 LOC (<1%) 5 files
Packaging78 LOC (<1%) 2 files
Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
Source32615 commits (49%)
Modules14986 commits (22%)
Utilities1474 commits (2%)
ROOT466 commits (<1%)
Auxiliary120 commits (<1%)
Templates93 commits (<1%)
Help48 commits (<1%)
Packaging9 commits (<1%)
Yearly File Updates Trend per Components
The number of file changes in commits
animated commit history: all time cumulative | 12 months window
2026 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
Source
4733
4593
4635
4184
6310
9334
12232
5088
7773
11905
9091
7935
5102
4202
1590
1486
2867
1914
2197
2738
Modules
3047
2839
1958
1589
2357
3846
2051
1965
1742
2450
1186
1911
1719
2588
1271
1713
1172
542
461
417
Utilities
1058
3088
2810
2227
2296
4008
896
1638
1589
1377
666
1188
274
166
169
34
162
5
25
1
Help
42
3
122
44
2
74
230
ROOT
11
24
11
21
16
28
33
10
24
58
51
76
17
42
14
28
34
14
18
4
Auxiliary
4
10
8
6
8
16
6
10
12
13
23
14
6
Packaging
4
10
4
Templates
2
20
5
5
7
17
2
8
4
5
2
2
10


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.



2026-01-18 17:30