JetBrains / skia
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 22 components.
  • 4,891 files, 757,190 LOC (100.0% vs. main code).
  • "src" is biggest, containing 58.12% of LOC.
  • "skiko_tests" is smallest, containing 0.01% of LOC.


src440066 LOC (58%) 2,323 files
tools78741 LOC (10%) 581 files
modules68070 LOC (8%) 497 files
gm59424 LOC (7%) 435 files
bench24281 LOC (3%) 145 files
include21725 LOC (2%) 337 files
infra16525 LOC (2%) 200 files
bazel9608 LOC (1%) 34 files
gn7983 LOC (1%) 50 files
fuzz6199 LOC (<1%) 69 files
platform_tools5812 LOC (<1%) 81 files
dm4235 LOC (<1%) 6 files
experimental4143 LOC (<1%) 42 files
ROOT4046 LOC (<1%) 4 files
toolchain3121 LOC (<1%) 14 files
example1215 LOC (<1%) 24 files
resources876 LOC (<1%) 23 files
build376 LOC (<1%) 6 files
client_utils360 LOC (<1%) 6 files
site199 LOC (<1%) 3 files
build_overrides141 LOC (<1%) 8 files
skiko_tests44 LOC (<1%) 3 files
Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
src20965 commits (28%)
include7070 commits (9%)
gm4427 commits (5%)
gn3782 commits (5%)
tools3525 commits (4%)
infra3515 commits (4%)
modules2218 commits (2%)
bench2160 commits (2%)
ROOT1878 commits (2%)
dm1373 commits (1%)
fuzz532 commits (<1%)
bazel319 commits (<1%)
experimental151 commits (<1%)
platform_tools150 commits (<1%)
toolchain54 commits (<1%)
example48 commits (<1%)
build_overrides39 commits (<1%)
resources28 commits (<1%)
client_utils18 commits (<1%)
build10 commits (<1%)
site9 commits (<1%)
skiko_tests1 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
src
2309
6638
12519
10318
4394
5341
3921
5375
5169
5467
3726
2802
2245
1470
1008
116
301
87
include
154
533
954
644
378
826
737
1136
878
1074
889
1058
638
531
339
48
62
38
infra
150
289
345
371
667
471
1053
796
649
184
4
tools
113
938
1520
762
597
1189
1140
615
575
533
164
182
5
4
2
modules
86
917
1350
753
1050
2038
1216
337
gn
51
310
569
610
663
638
460
591
675
156
gm
50
215
1747
660
833
1730
2146
775
874
1751
1587
898
487
328
119
2
14
bench
34
145
339
234
262
412
386
188
223
379
561
330
443
130
56
3
9
experimental
34
49
24
18
45
12
34
1
5
ROOT
28
134
211
194
171
230
216
238
231
198
23
7
7
dm
20
47
142
113
71
148
158
175
223
377
401
63
7
bazel
18
92
196
108
7
1
toolchain
15
22
19
43
fuzz
7
41
278
78
91
151
120
179
54
34
example
6
57
12
3
platform_tools
2
13
21
77
7
88
5
45
8
38
4
build_overrides
1
11
9
7
8
7
2
2
resources
2
4
4
20
1
2
7
5
site
2
5
6
build
1
1
7
7
skiko_tests
3
client_utils
1
9
1
1
12


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...

G modules modules modules--modules 5 src src src--src 1


2026-01-18 17:28