apache / johnzon
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.
  • 254 files, 24,687 LOC (89.7% vs. main code).
  • "johnzon-mapper" is biggest, containing 34% of LOC.
  • "johnzon-distribution" is smallest, containing 0.14% of LOC.


johnzon-mapper8394 LOC (30%) 83 files
johnzon-core5866 LOC (21%) 49 files
johnzon-jsonb4025 LOC (14%) 36 files
johnzon-jsonschema3076 LOC (11%) 32 files
johnzon-jaxrs987 LOC (3%) 15 files
johnzon-jsonlogic716 LOC (2%) 3 files
johnzon-websocket597 LOC (2%) 24 files
johnzon-maven-plugin506 LOC (1%) 3 files
johnzon-osgi263 LOC (<1%) 6 files
johnzon-json-extras160 LOC (<1%) 1 file
src63 LOC (<1%) 1 file
johnzon-distribution34 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.
johnzon-mapper277 commits (25%)
johnzon-core222 commits (20%)
johnzon-jsonb168 commits (15%)
johnzon-jaxrs47 commits (4%)
johnzon-jsonschema39 commits (3%)
src19 commits (1%)
johnzon-maven-plugin11 commits (1%)
johnzon-osgi8 commits (<1%)
johnzon-jsonlogic7 commits (<1%)
johnzon-websocket5 commits (<1%)
johnzon-json-extras4 commits (<1%)
johnzon-distribution4 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
johnzon-mapper
4
10
64
67
28
39
123
31
59
152
68
73
johnzon-core
7
139
54
18
32
93
25
89
38
37
70
johnzon-jsonb
6
69
23
12
13
85
21
22
43
18
src
1
1
1
2
6
2
6
johnzon-distribution
1
2
1
johnzon-jsonlogic
6
1
7
johnzon-jsonschema
57
22
4
8
2
49
johnzon-maven-plugin
6
3
1
2
4
johnzon-websocket
38
11
16
johnzon-json-extras
2
1
1
johnzon-osgi
14
1
2
6
johnzon-jaxrs
29
6
2
32
3
11
11
22
26


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 johnzon-mapper johnzon-mapper johnzon-mapper--johnzon-mapper 1


2025-05-07 15:43