mozilla-firefox / firefox
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,408 files, 10,252,156 LOC (100.0% vs. main code).
  • "gfx" is biggest, containing 12.44% of LOC.
  • "gradle" is smallest, containing 0% of LOC.


gfx1275723 LOC (12%) 5,591 files
dom1077689 LOC (10%) 6,936 files
media885142 LOC (8%) 2,647 files
js876605 LOC (8%) 2,399 files
toolkit874045 LOC (8%) 3,297 files
security726919 LOC (7%) 2,362 files
layout725517 LOC (7%) 19,390 files
mobile581358 LOC (5%) 8,315 files
browser513636 LOC (5%) 1,943 files
intl433492 LOC (4%) 2,247 files
devtools300809 LOC (2%) 1,992 files
netwerk273126 LOC (2%) 867 files
modules199571 LOC (1%) 724 files
widget186985 LOC (1%) 786 files
testing148373 LOC (1%) 995 files
xpcom119615 LOC (1%) 677 files
servo118551 LOC (1%) 375 files
other-licenses103649 LOC (1%) 625 files
editor78818 LOC (<1%) 446 files
nsprpub67407 LOC (<1%) 309 files
tools66507 LOC (<1%) 434 files
accessible65197 LOC (<1%) 369 files
parser64137 LOC (<1%) 153 files
python55324 LOC (<1%) 331 files
ipc52752 LOC (<1%) 351 files
remote50107 LOC (<1%) 181 files
services49810 LOC (<1%) 108 files
mozglue42319 LOC (<1%) 201 files
image35608 LOC (<1%) 149 files
build34086 LOC (<1%) 296 files
taskcluster27647 LOC (<1%) 234 files
extensions24834 LOC (<1%) 82 files
mfbt22954 LOC (<1%) 149 files
docshell21970 LOC (<1%) 94 files
uriloader15439 LOC (<1%) 72 files
memory12204 LOC (<1%) 46 files
storage10307 LOC (<1%) 67 files
supply-chain6379 LOC (<1%) 2 files
caps6200 LOC (<1%) 26 files
ROOT5276 LOC (<1%) 10 files
xpfe4791 LOC (<1%) 14 files
hal3417 LOC (<1%) 47 files
config3272 LOC (<1%) 40 files
view1774 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.
dom83806 commits (9%)
js58799 commits (6%)
layout53280 commits (5%)
browser42869 commits (4%)
toolkit39956 commits (4%)
gfx38706 commits (4%)
mobile24594 commits (2%)
widget22713 commits (2%)
netwerk20310 commits (2%)
devtools18742 commits (2%)
testing18712 commits (2%)
xpcom18256 commits (2%)
security13005 commits (1%)
modules12217 commits (1%)
python10064 commits (1%)
ipc9679 commits (1%)
servo8513 commits (<1%)
accessible6719 commits (<1%)
tools6438 commits (<1%)
docshell5694 commits (<1%)
editor4551 commits (<1%)
image4483 commits (<1%)
uriloader4297 commits (<1%)
mfbt3872 commits (<1%)
media3681 commits (<1%)
parser3423 commits (<1%)
mozglue2957 commits (<1%)
config2787 commits (<1%)
ROOT2748 commits (<1%)
extensions2541 commits (<1%)
build2479 commits (<1%)
intl2418 commits (<1%)
memory2033 commits (<1%)
nsprpub1842 commits (<1%)
taskcluster1670 commits (<1%)
caps1587 commits (<1%)
supply-chain1168 commits (<1%)
hal1094 commits (<1%)
remote935 commits (<1%)
xpfe896 commits (<1%)
storage744 commits (<1%)
startupcache693 commits (<1%)
view519 commits (<1%)
services455 commits (<1%)
chrome448 commits (<1%)
other-licenses260 commits (<1%)
gradle78 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
16372
28123
11414
16498
12888
20887
12938
5022
3186
693
388
314
354
274
125
20
26
2
dom
6335
17784
21235
24940
15794
29924
41528
50259
49950
45983
58286
26076
16409
9127
4719
2298
491
toolkit
5715
12092
9879
7946
6011
6913
8762
9247
8287
7554
5043
3453
5470
7112
4332
2589
1197
709
836
149
310
browser
6582
10942
9314
7298
4296
3885
6349
6353
6855
4373
5130
5313
7374
4020
2702
2294
1332
1401
985
637
547
js
4040
12931
11527
16057
17975
23028
24381
38371
26108
27779
36534
35817
33763
15461
7435
2774
1044
675
155
73
40
gfx
2083
9536
11926
10029
14331
13655
22994
25358
27447
21586
22366
18295
15185
10257
9271
4927
1115
2534
1143
407
183
layout
1248
5602
6128
6262
5883
9245
14845
20109
33251
19351
20456
20782
19067
19128
24820
19122
12077
9169
5128
1520
976
devtools
1980
4456
4659
6047
3094
6624
14865
12429
7661
7263
2255
widget
1251
3163
3294
4589
4237
4317
4307
5743
6312
8766
9516
4992
7138
6460
68
2
netwerk
1140
3080
3174
5013
5171
7258
7360
7227
9026
6781
9009
6356
4179
5126
4026
2207
114
129
51
61
40
media
1028
2871
2163
4199
1297
1379
814
4189
8785
3756
1815
999
3035
3504
668
297
313
232
intl
280
2990
1215
4154
3418
750
1895
2659
4438
3095
2891
1467
3158
204
65
68
21
23
37
6
5
security
940
1738
1622
2386
1593
4046
4472
5191
9895
12076
4363
2987
5103
3782
3155
2652
2601
3758
136
682
723
testing
889
1603
1880
2549
1725
5769
4121
7718
6610
4850
4259
3079
2166
1422
1070
438
199
74
40
servo
531
1819
3008
1741
1472
1981
5282
9878
14816
1327
182
36
accessible
354
1003
1596
2655
2243
1692
1258
3249
1784
2594
2647
2213
xpcom
343
959
958
2418
1521
2587
2864
5259
5511
2964
3992
4692
4275
3512
3593
1353
626
587
429
238
285
ipc
352
931
1093
1946
1001
1068
1562
1776
2386
2817
1719
1727
1875
1440
1233
1363
834
tools
412
845
837
1375
1306
1562
1856
1940
3479
356
223
60
34
9
12
3
1
python
592
546
707
1163
1233
2780
2839
1860
2190
2173
2176
1540
2573
309
remote
235
742
974
325
34
38
8
taskcluster
258
708
563
1265
265
89
68
156
138
68
modules
125
811
1109
1695
953
1542
3186
3500
5415
3205
2559
1580
1215
1481
355
1787
566
777
24
51
50
editor
422
498
549
1618
1131
1622
1775
3244
2431
892
98
239
170
670
4
docshell
132
331
425
539
1051
2072
1394
837
693
427
665
304
330
434
353
277
128
95
53
60
45
supply-chain
127
308
481
524
parser
215
219
575
311
401
209
507
1150
2028
523
609
1279
778
1270
1723
1743
814
7
ROOT
161
258
236
208
110
162
168
115
84
133
52
87
212
115
122
70
57
49
51
40
52
services
65
332
716
35
8
65
5
6
image
91
288
294
349
791
610
1170
1793
2261
2504
3212
395
548
890
381
mozglue
43
302
262
393
509
854
1022
365
415
182
223
292
501
582
20
build
122
204
202
331
160
391
322
499
667
453
99
207
258
185
329
22
62
15
2
memory
82
161
147
119
88
97
212
240
794
134
217
347
157
232
121
139
4
uriloader
39
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
19
119
58
144
404
191
287
530
472
578
338
359
341
520
624
250
119
95
141
64
69
xpfe
18
68
78
169
51
154
197
154
151
150
120
78
1
gradle
78
config
27
43
34
58
29
169
107
190
113
89
106
90
245
380
491
286
176
168
59
51
56
storage
6
61
101
73
48
184
218
260
356
331
492
8
11
view
7
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 1308 dom dom browser--dom 77 ROOT ROOT browser--ROOT 42 toolkit toolkit toolkit--browser 489 toolkit--toolkit 1182 toolkit--dom 201 mobile mobile toolkit--mobile 76 js js toolkit--js 44 toolkit--ROOT 69 xpcom xpcom toolkit--xpcom 53 modules modules toolkit--modules 65 ipc ipc toolkit--ipc 44 dom--dom 1148 widget widget dom--widget 62 gfx gfx dom--gfx 109 docshell docshell dom--docshell 59 mobile--browser 52 mobile--dom 41 mobile--mobile 929 js--dom 53 js--js 708 widget--toolkit 54 widget--widget 295 widget--gfx 49 gfx--toolkit 39 gfx--gfx 277 layout layout gfx--layout 38 layout--dom 169 layout--layout 275 servo servo layout--servo 80 netwerk netwerk netwerk--toolkit 71 netwerk--dom 89 netwerk--netwerk 242 devtools devtools devtools--devtools 188 security security security--security 135 testing testing testing--testing 119 python python testing--python 40 servo--servo 94 editor editor editor--editor 76 accessible accessible accessible--accessible 74 python--python 70 supply-chain supply-chain ROOT--supply-chain 37 xpcom--dom 69 xpcom--xpcom 46 docshell--docshell 39 ipc--dom 55 media media media--media 48 remote remote remote--remote 47 supply-chain--gfx 43 taskcluster taskcluster taskcluster--taskcluster 40


2025-05-12 15:35