aws / aws-lc
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.
  • 894 files, 370,994 LOC (100.0% vs. main code).
  • "crypto" is biggest, containing 56.8% of LOC.
  • "nix" is smallest, containing 0.01% of LOC.


crypto210711 LOC (56%) 576 files
generated-src81004 LOC (21%) 38 files
ssl28458 LOC (7%) 44 files
util25834 LOC (6%) 79 files
include14740 LOC (3%) 91 files
tool6593 LOC (1%) 22 files
tool-openssl1833 LOC (<1%) 11 files
fuzz1287 LOC (<1%) 25 files
ROOT392 LOC (<1%) 2 files
cmake94 LOC (<1%) 2 files
pkgconfig24 LOC (<1%) 3 files
nix24 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.
crypto3004 commits (29%)
include2940 commits (28%)
ssl1105 commits (10%)
util545 commits (5%)
tool403 commits (3%)
ROOT129 commits (1%)
generated-src109 commits (1%)
fuzz106 commits (1%)
tool-openssl14 commits (<1%)
cmake9 commits (<1%)
pkgconfig3 commits (<1%)
nix1 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
crypto
298
1142
1623
2058
2008
594
392
744
838
460
494
204
include
76
351
495
440
639
219
101
284
428
623
782
389
ssl
20
118
241
209
527
178
163
456
853
172
112
generated-src
5
116
213
53
65
3
util
17
99
236
163
303
144
57
47
57
42
35
4
tool
23
27
55
81
117
23
10
42
88
116
98
31
tool-openssl
12
31
ROOT
6
21
9
20
21
11
12
20
9
pkgconfig
6
3
cmake
6
3
fuzz
6
16
15
21
1
9
33
47
4
nix
1


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 crypto crypto crypto--crypto 60 ssl ssl crypto--ssl 4 tool tool crypto--tool 4 include include include--crypto 44 include--include 14 include--tool 2 ssl--include 10 ssl--ssl 9 generated-src generated-src ssl--generated-src 1 util util util--crypto 8 util--include 5 util--util 3 ROOT ROOT util--ROOT 2 tool-openssl tool-openssl tool-openssl--crypto 1 tool-openssl--include 1 tool-openssl--tool-openssl 6 ROOT--crypto 5 ROOT--include 2 ROOT--tool 1 generated-src--crypto 5 generated-src--include 2 tool--tool-openssl 2 tool--tool 4 fuzz fuzz fuzz--crypto 2 nix nix nix--ROOT 1


2025-05-04 00:11