mozilla / neqo
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 10 components.
  • 182 files, 51,487 LOC (100.0% vs. main code).
  • "neqo-transport" is biggest, containing 44.27% of LOC.
  • "ROOT" is smallest, containing 0.24% of LOC.


neqo-transport22794 LOC (44%) 48 files
neqo-http313759 LOC (26%) 34 files
neqo-qpack4732 LOC (9%) 17 files
neqo-crypto4304 LOC (8%) 37 files
neqo-bin2116 LOC (4%) 11 files
neqo-common1676 LOC (3%) 14 files
test-fixture1503 LOC (2%) 11 files
neqo-udp293 LOC (<1%) 3 files
fuzz189 LOC (<1%) 6 files
ROOT121 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.
neqo-transport1019 commits (36%)
neqo-http3682 commits (24%)
neqo-crypto512 commits (18%)
neqo-common344 commits (12%)
neqo-qpack308 commits (10%)
test-fixture246 commits (8%)
ROOT97 commits (3%)
neqo-bin91 commits (3%)
neqo-udp22 commits (<1%)
fuzz12 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
neqo-transport
299
621
70
66
412
505
547
neqo-http3
99
199
69
89
611
386
326
neqo-crypto
86
148
56
53
133
168
681
neqo-bin
64
165
neqo-common
41
106
40
24
64
104
118
neqo-qpack
37
87
23
17
99
196
212
test-fixture
36
84
13
13
43
75
57
ROOT
36
43
3
15
neqo-udp
12
16
fuzz
4
19


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 neqo-transport neqo-transport neqo-transport--neqo-transport 45 neqo-bin neqo-bin neqo-transport--neqo-bin 17 neqo-qpack neqo-qpack neqo-transport--neqo-qpack 14 neqo-http3 neqo-http3 neqo-http3--neqo-transport 25 neqo-http3--neqo-http3 20 ROOT ROOT neqo-http3--ROOT 16 test-fixture test-fixture neqo-http3--test-fixture 15 neqo-http3--neqo-bin 13 neqo-crypto neqo-crypto neqo-http3--neqo-crypto 12 neqo-http3--neqo-qpack 13 neqo-udp neqo-udp neqo-http3--neqo-udp 6 ROOT--neqo-transport 22 ROOT--neqo-crypto 12 ROOT--neqo-udp 7 neqo-common neqo-common neqo-common--neqo-transport 20 neqo-common--neqo-http3 16 neqo-common--ROOT 12 neqo-common--neqo-common 13 neqo-common--test-fixture 11 neqo-common--neqo-bin 12 neqo-common--neqo-udp 7 test-fixture--neqo-transport 18 test-fixture--ROOT 11 test-fixture--test-fixture 7 test-fixture--neqo-bin 10 test-fixture--neqo-crypto 7 test-fixture--neqo-qpack 11 test-fixture--neqo-udp 4 fuzz fuzz test-fixture--fuzz 2 neqo-bin--ROOT 15 neqo-bin--neqo-bin 15 neqo-bin--neqo-crypto 8 neqo-bin--neqo-udp 7 neqo-crypto--neqo-transport 15 neqo-crypto--neqo-common 12 neqo-crypto--neqo-crypto 12 neqo-qpack--ROOT 10 neqo-qpack--neqo-common 13 neqo-qpack--neqo-bin 10 neqo-qpack--neqo-crypto 8 neqo-qpack--neqo-qpack 8 neqo-qpack--neqo-udp 5 neqo-udp--neqo-transport 7 neqo-udp--neqo-crypto 8 neqo-udp--neqo-udp 2 neqo-udp--fuzz 2 fuzz--neqo-transport 2 fuzz--neqo-common 2 fuzz--neqo-bin 2 fuzz--neqo-crypto 3


2025-05-11 19:49