mozilla / bedrock
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 12 components.
  • 1,677 files, 124,405 LOC (100.0% vs. main code).
  • "bedrock" is biggest, containing 63.96% of LOC.
  • "scripts" is smallest, containing 0% of LOC.


bedrock79569 LOC (63%) 963 files
media38272 LOC (30%) 537 files
l10n5218 LOC (4%) 144 files
lib873 LOC (<1%) 16 files
ROOT217 LOC (<1%) 6 files
requirements75 LOC (<1%) 3 files
profiling70 LOC (<1%) 1 file
glean56 LOC (<1%) 1 file
wsgi26 LOC (<1%) 3 files
gcp17 LOC (<1%) 1 file
root_files11 LOC (<1%) 1 file
scripts1 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.
bedrock5701 commits (35%)
media1039 commits (6%)
l10n519 commits (3%)
requirements170 commits (1%)
lib133 commits (<1%)
ROOT67 commits (<1%)
wsgi35 commits (<1%)
gcp11 commits (<1%)
glean9 commits (<1%)
scripts3 commits (<1%)
root_files2 commits (<1%)
profiling1 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
bedrock
395
1679
993
1037
1677
888
872
749
1284
1478
1442
1262
980
media
207
676
369
410
539
381
174
89
91
77
30
54
4
4
l10n
97
235
231
89
250
156
11
requirements
25
89
74
54
lib
9
8
34
44
21
16
1
2
16
6
14
15
10
6
ROOT
1
6
8
4
11
1
4
10
11
2
6
2
5
3
gcp
6
4
1
wsgi
4
2
11
5
4
2
6
4
4
glean
3
5
1
profiling
1
root_files
1
1
scripts
1
2


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 bedrock bedrock bedrock--bedrock 127 media media bedrock--media 78 media--media 66 l10n l10n l10n--bedrock 44 l10n--media 19 l10n--l10n 23 requirements requirements requirements--bedrock 12 requirements--requirements 8 profiling profiling profiling--bedrock 1 profiling--requirements 1 ROOT ROOT ROOT--bedrock 1 ROOT--requirements 1


2025-05-11 19:40