mozilla-firefox / infra-testing
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 47 components.
  • 66,394 files, 10,249,651 LOC (100.0% vs. main code).
  • "gfx" is biggest, containing 12.42% of LOC.
  • "gradle" is smallest, containing 0% of LOC.


gfx1272844 LOC (12%) 5,588 files
dom1076771 LOC (10%) 6,939 files
media887315 LOC (8%) 2,649 files
js875941 LOC (8%) 2,397 files
toolkit871792 LOC (8%) 3,293 files
security726915 LOC (7%) 2,362 files
layout725490 LOC (7%) 19,388 files
mobile581047 LOC (5%) 8,269 files
browser512462 LOC (4%) 1,948 files
intl433490 LOC (4%) 2,247 files
devtools300730 LOC (2%) 1,992 files
netwerk271228 LOC (2%) 863 files
modules199567 LOC (1%) 724 files
widget188564 LOC (1%) 787 files
testing148324 LOC (1%) 1,016 files
xpcom119698 LOC (1%) 677 files
servo118591 LOC (1%) 375 files
other-licenses103649 LOC (1%) 625 files
editor78717 LOC (<1%) 446 files
nsprpub67407 LOC (<1%) 309 files
tools66319 LOC (<1%) 434 files
accessible65133 LOC (<1%) 369 files
parser64166 LOC (<1%) 153 files
python55034 LOC (<1%) 330 files
ipc52757 LOC (<1%) 351 files
services49703 LOC (<1%) 108 files
remote49573 LOC (<1%) 180 files
mozglue47759 LOC (<1%) 218 files
image35542 LOC (<1%) 149 files
build34086 LOC (<1%) 296 files
taskcluster27506 LOC (<1%) 234 files
extensions24834 LOC (<1%) 82 files
mfbt22960 LOC (<1%) 149 files
docshell21976 LOC (<1%) 94 files
uriloader15388 LOC (<1%) 72 files
memory12202 LOC (<1%) 46 files
storage10320 LOC (<1%) 67 files
supply-chain6326 LOC (<1%) 2 files
caps6200 LOC (<1%) 26 files
ROOT5254 LOC (<1%) 10 files
xpfe4792 LOC (<1%) 14 files
hal3417 LOC (<1%) 47 files
config3272 LOC (<1%) 40 files
view1775 LOC (<1%) 12 files
chrome1444 LOC (<1%) 9 files
startupcache1129 LOC (<1%) 7 files
gradle242 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.
dom83603 commits (9%)
js58710 commits (6%)
layout53227 commits (5%)
browser42675 commits (4%)
toolkit40024 commits (4%)
gfx38670 commits (4%)
mobile24475 commits (2%)
widget23073 commits (2%)
netwerk20264 commits (2%)
devtools18725 commits (2%)
testing18690 commits (2%)
xpcom18240 commits (2%)
security13013 commits (1%)
modules12206 commits (1%)
python10027 commits (1%)
ipc9677 commits (1%)
servo8495 commits (<1%)
accessible6710 commits (<1%)
tools6421 commits (<1%)
docshell5691 commits (<1%)
editor4542 commits (<1%)
image4476 commits (<1%)
uriloader4294 commits (<1%)
mfbt3872 commits (<1%)
media3668 commits (<1%)
parser3419 commits (<1%)
mozglue2964 commits (<1%)
config2787 commits (<1%)
ROOT2744 commits (<1%)
extensions2542 commits (<1%)
build2474 commits (<1%)
intl2414 commits (<1%)
memory2032 commits (<1%)
nsprpub1842 commits (<1%)
taskcluster1657 commits (<1%)
caps1587 commits (<1%)
supply-chain1163 commits (<1%)
hal1094 commits (<1%)
remote920 commits (<1%)
xpfe895 commits (<1%)
storage744 commits (<1%)
startupcache693 commits (<1%)
view518 commits (<1%)
chrome448 commits (<1%)
services448 commits (<1%)
other-licenses260 commits (<1%)
gradle66 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 2010 2009 2008 2007 2006 2005
mobile
15023
28146
11426
16510
12906
20890
12934
5031
3204
693
388
314
354
274
125
20
26
2
dom
5596
17784
21235
24940
15794
29924
41528
50259
49950
45983
58286
26076
16409
9127
4719
2298
491
toolkit
5558
12114
9904
7989
6062
7049
8938
9258
8302
7559
5043
3453
5473
7112
4332
2589
1197
709
836
149
310
browser
6246
10952
9321
7300
4297
3885
6349
6353
6855
4373
5130
5313
7374
4020
2702
2294
1332
1401
985
637
547
js
3793
12931
11527
16057
17975
23028
24381
38371
26108
27779
36534
35817
33763
15461
7435
2774
1044
675
155
73
40
gfx
2070
9536
11926
10029
14331
13655
22994
25358
27447
21586
22366
18295
15185
10257
9271
4927
1115
2534
1143
407
183
layout
1136
5602
6128
6262
5883
9245
14845
20109
33251
19351
20456
20782
19067
19128
24820
19122
12077
9169
5128
1520
976
devtools
1991
4456
4659
6047
3094
6624
14865
12429
7661
7263
2255
widget
1131
3211
3322
4643
4310
4376
4470
5839
6517
9032
9862
5255
7732
6676
70
2
netwerk
983
3080
3174
5013
5171
7258
7360
7227
9026
6781
9009
6356
4179
5126
4026
2207
114
129
51
61
40
media
923
2874
2170
4205
1297
1381
814
4189
8785
3756
1815
999
3035
3504
668
297
313
232
intl
300
2990
1215
4154
3418
750
1895
2659
4438
3095
2891
1467
3158
204
65
68
21
23
37
6
5
security
949
1747
1631
2386
1593
4046
4472
5191
9895
12076
4363
2987
5103
3782
3155
2652
2601
3758
136
682
723
testing
820
1603
1883
2560
1760
5867
4150
7836
6747
4887
4296
3079
2166
1422
1070
438
199
74
40
servo
502
1819
3008
1741
1472
1981
5282
9878
14816
1327
182
36
accessible
341
1003
1596
2655
2243
1692
1258
3249
1784
2594
2647
2213
ipc
348
931
1093
1946
1001
1068
1562
1776
2386
2817
1719
1727
1875
1440
1233
1363
834
xpcom
318
959
958
2418
1521
2587
2864
5259
5511
2964
3992
4692
4275
3512
3593
1353
626
587
429
238
285
tools
399
845
837
1375
1306
1562
1856
1940
3479
356
223
60
34
9
12
3
1
python
553
546
707
1163
1233
2780
2839
1860
2190
2173
2176
1540
2573
309
remote
210
759
983
325
34
38
8
taskcluster
240
708
563
1278
266
89
68
156
138
68
modules
114
811
1109
1695
953
1542
3186
3500
5415
3205
2559
1580
1215
1481
355
1787
566
777
24
51
50
editor
411
498
549
1618
1131
1622
1775
3244
2431
892
98
239
170
670
4
docshell
135
331
425
539
1051
2072
1394
837
693
427
665
304
330
434
353
277
128
95
53
60
45
supply-chain
123
308
481
524
parser
205
219
575
311
401
209
507
1150
2028
523
609
1279
778
1270
1723
1743
814
7
ROOT
158
258
236
208
110
162
168
115
84
133
52
87
212
115
122
70
57
49
51
40
52
services
59
332
716
35
8
65
5
6
image
72
288
294
349
791
610
1170
1793
2261
2504
3212
395
548
890
381
mozglue
44
314
263
394
513
882
1151
365
415
182
223
292
501
582
20
build
125
204
202
331
160
391
322
499
667
453
99
207
258
185
329
22
62
15
2
memory
81
161
147
119
88
97
212
240
794
134
217
347
157
232
121
139
4
uriloader
33
192
210
283
187
489
611
428
438
375
564
535
480
758
761
647
227
247
287
45
58
mfbt
36
172
143
126
208
546
408
816
557
554
704
790
844
427
163
caps
23
138
85
125
96
259
450
429
615
392
429
93
nsprpub
152
31
33
56
424
73
358
202
222
329
315
1941
502
564
519
1384
25
97
202
extensions
21
119
58
144
404
191
287
530
472
578
338
359
341
520
624
250
119
95
141
64
69
xpfe
17
68
78
169
51
154
197
154
151
150
120
78
1
config
27
43
34
58
29
169
107
190
113
89
106
90
245
380
491
286
176
168
59
51
56
gradle
66
storage
4
61
101
73
48
184
218
260
356
331
492
8
11
view
6
54
24
19
50
17
69
62
120
102
203
37
3
3
6
7
startupcache
9
9
22
39
13
115
60
37
75
84
54
40
112
136
198
60
hal
5
10
58
51
50
31
78
213
95
156
177
247
320
955
250
other-licenses
11
5
29
14
27
19
1839
24
62
10
13
28
97
131
20
36
27
1
chrome
1
4
17
14
17
94
108
164
76
154
101


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 browser browser browser--browser 850 ROOT ROOT browser--ROOT 26 mobile mobile mobile--browser 38 mobile--mobile 550 dom dom mobile--dom 30 js js mobile--js 17 gfx gfx mobile--gfx 9 ipc ipc mobile--ipc 19 mobile--ROOT 27 dom--browser 51 dom--dom 499 docshell docshell dom--docshell 43 dom--ROOT 23 accessible accessible dom--accessible 14 build build dom--build 8 js--browser 18 js--dom 27 js--js 320 js--ipc 15 js--ROOT 20 js--build 8 gfx--browser 10 gfx--dom 40 gfx--gfx 151 gfx--ROOT 25 layout layout layout--browser 10 layout--dom 70 layout--gfx 16 layout--layout 100 devtools devtools devtools--browser 16 devtools--devtools 68 netwerk netwerk netwerk--dom 18 netwerk--netwerk 49 netwerk--docshell 11 docshell--browser 19 docshell--docshell 38 ipc--browser 19 ipc--dom 28 ipc--ROOT 18 accessible--accessible 19 mozglue mozglue mozglue--browser 18 mozglue--dom 9 build--browser 8 build--ROOT 15 gradle gradle gradle--gfx 14 gradle--ROOT 14 intl intl intl--intl 12 extensions extensions extensions--extensions 11 media media media--media 10 modules modules modules--browser 8


2025-05-12 14:45