mozilla / uniffi-rs
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 14 components.
  • 478 files, 37,788 LOC (100.0% vs. main code).
  • "uniffi_bindgen" is biggest, containing 43.95% of LOC.
  • "tools" is smallest, containing 0.07% of LOC.


uniffi_bindgen16609 LOC (43%) 214 files
fixtures6939 LOC (18%) 162 files
uniffi_macros3673 LOC (9%) 21 files
uniffi_core2638 LOC (6%) 21 files
uniffi_udl2294 LOC (6%) 11 files
weedle21807 LOC (4%) 15 files
uniffi_meta1396 LOC (3%) 7 files
uniffi_internal_macros811 LOC (2%) 8 files
uniffi_pipeline749 LOC (1%) 5 files
uniffi535 LOC (1%) 6 files
uniffi_testing161 LOC (<1%) 2 files
ROOT102 LOC (<1%) 3 files
uniffi_build49 LOC (<1%) 2 files
tools25 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.
uniffi_bindgen978 commits (52%)
fixtures387 commits (20%)
uniffi_macros364 commits (19%)
uniffi278 commits (14%)
uniffi_core202 commits (10%)
uniffi_meta196 commits (10%)
uniffi_build151 commits (8%)
ROOT142 commits (7%)
uniffi_testing98 commits (5%)
uniffi_udl91 commits (4%)
weedle223 commits (1%)
uniffi_internal_macros10 commits (<1%)
uniffi_pipeline2 commits (<1%)
tools1 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
uniffi_bindgen
210
1108
1439
1069
847
346
fixtures
40
306
544
499
225
9
uniffi_macros
29
265
368
135
32
23
uniffi_core
33
175
218
11
uniffi_meta
24
100
126
43
uniffi
21
73
52
54
65
59
uniffi_udl
12
68
55
uniffi_testing
10
36
26
34
uniffi_build
8
28
25
31
27
39
ROOT
11
21
41
24
27
19
uniffi_internal_macros
15
4
uniffi_pipeline
6
weedle2
1
4
7
55
tools
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 uniffi_bindgen uniffi_bindgen uniffi_bindgen--uniffi_bindgen 39 uniffi uniffi uniffi_bindgen--uniffi 14 uniffi_meta uniffi_meta uniffi_meta--uniffi_bindgen 19 uniffi_meta--uniffi_meta 9 uniffi_macros uniffi_macros uniffi_meta--uniffi_macros 14 uniffi_meta--uniffi 10 uniffi_core uniffi_core uniffi_meta--uniffi_core 11 uniffi_internal_macros uniffi_internal_macros uniffi_meta--uniffi_internal_macros 10 uniffi_build uniffi_build uniffi_meta--uniffi_build 9 fixtures fixtures fixtures--uniffi_bindgen 16 fixtures--fixtures 16 ROOT ROOT fixtures--ROOT 6 uniffi_udl uniffi_udl uniffi_udl--uniffi_bindgen 13 uniffi_udl--uniffi_meta 15 uniffi_udl--uniffi_macros 11 uniffi_udl--uniffi 9 uniffi_udl--uniffi_core 11 uniffi_testing uniffi_testing uniffi_udl--uniffi_testing 9 uniffi_udl--uniffi_internal_macros 5 uniffi_udl--uniffi_build 9 uniffi_macros--uniffi_bindgen 13 uniffi_macros--fixtures 6 uniffi_macros--uniffi_macros 8 uniffi_macros--uniffi 10 uniffi_macros--uniffi_core 13 uniffi_macros--uniffi_internal_macros 5 uniffi_macros--uniffi_build 9 uniffi_core--uniffi_bindgen 13 uniffi_core--fixtures 5 uniffi_core--uniffi 10 uniffi_core--uniffi_core 8 uniffi_core--uniffi_build 9 uniffi_testing--uniffi_bindgen 11 uniffi_testing--uniffi_meta 9 uniffi_testing--uniffi_macros 10 uniffi_testing--uniffi 10 uniffi_testing--uniffi_core 10 uniffi_testing--uniffi_internal_macros 5 uniffi_testing--uniffi_build 9 uniffi_internal_macros--uniffi_bindgen 8 uniffi_internal_macros--uniffi 6 uniffi_internal_macros--uniffi_core 5 uniffi_internal_macros--uniffi_build 5 uniffi_build--uniffi_bindgen 9 uniffi_build--uniffi 10 ROOT--uniffi_bindgen 10 ROOT--uniffi_meta 5 ROOT--uniffi_macros 5 ROOT--uniffi 7 ROOT--uniffi_core 5


2025-05-11 19:52