aws / s2n-tls
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.
  • 401 files, 47,265 LOC (43.1% vs. main code).
  • "tls" is biggest, containing 56.24% of LOC.
  • "cmake" is smallest, containing 0.26% of LOC.


tls26580 LOC (24%) 212 files
bindings9017 LOC (8%) 66 files
crypto5324 LOC (4%) 58 files
utils2438 LOC (2%) 36 files
stuffer1208 LOC (1%) 8 files
error788 LOC (<1%) 2 files
scripts653 LOC (<1%) 1 file
api526 LOC (<1%) 7 files
nix271 LOC (<1%) 7 files
ROOT207 LOC (<1%) 1 file
scram128 LOC (<1%) 1 file
cmake125 LOC (<1%) 2 files
Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
tls1828 commits (35%)
crypto552 commits (10%)
utils512 commits (10%)
api342 commits (6%)
error333 commits (6%)
stuffer184 commits (3%)
bindings40 commits (<1%)
ROOT22 commits (<1%)
cmake21 commits (<1%)
scripts11 commits (<1%)
nix7 commits (<1%)
scram3 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
tls
72
385
451
579
842
1057
1037
456
892
713
373
69
bindings
103
62
crypto
64
74
56
109
85
148
188
82
325
258
97
18
utils
5
42
40
80
56
151
198
78
81
139
85
16
api
4
34
27
30
29
19
38
33
49
46
32
9
error
6
21
35
29
51
81
81
29
86
108
65
stuffer
4
20
14
12
23
84
29
29
48
23
41
9
ROOT
1
9
12
cmake
1
7
3
9
2
scripts
1
4
5
1
nix
1
11
scram
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 bindings bindings bindings--bindings 27 api api bindings--api 1 tls tls tls--bindings 2 tls--tls 23 crypto crypto tls--crypto 8 tls--api 3 stuffer stuffer tls--stuffer 2 crypto--bindings 1 crypto--crypto 18 utils utils crypto--utils 4 utils--tls 3 utils--utils 4 utils--api 2 utils--stuffer 1 error error error--tls 2 error--crypto 1 error--error 3 stuffer--bindings 1 stuffer--crypto 2 stuffer--stuffer 2


2025-05-03 20:41