JetBrains / Exposed
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 20 components.
  • 323 files, 25,391 LOC (42.2% vs. main code).
  • "exposed-core" is biggest, containing 37.47% of LOC.
  • "exposed-bom" is smallest, containing 0.09% of LOC.


exposed-core9513 LOC (15%) 83 files
exposed-r2dbc4753 LOC (7%) 54 files
exposed-jdbc3797 LOC (6%) 37 files
exposed-dao1996 LOC (3%) 20 files
documentation-website1941 LOC (3%) 83 files
exposed-kotlin-datetime568 LOC (<1%) 3 files
spring-transaction280 LOC (<1%) 3 files
exposed-java-time279 LOC (<1%) 3 files
exposed-jodatime278 LOC (<1%) 3 files
exposed-spring-boot-starter257 LOC (<1%) 4 files
exposed-json246 LOC (<1%) 5 files
exposed-migration-r2dbc244 LOC (<1%) 2 files
ROOT237 LOC (<1%) 2 files
exposed-migration-jdbc235 LOC (<1%) 2 files
buildSrc221 LOC (<1%) 5 files
exposed-crypt167 LOC (<1%) 6 files
exposed-money167 LOC (<1%) 4 files
gradle101 LOC (<1%) 1 file
exposed-migration-core88 LOC (<1%) 2 files
exposed-bom23 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.
ROOT79 commits (2%)
exposed-core67 commits (2%)
exposed-r2dbc66 commits (2%)
documentation-website65 commits (2%)
exposed-jdbc55 commits (1%)
exposed-java-time40 commits (1%)
spring-transaction39 commits (1%)
buildSrc38 commits (1%)
exposed-jodatime34 commits (1%)
exposed-spring-boot-starter29 commits (1%)
gradle27 commits (<1%)
exposed-kotlin-datetime27 commits (<1%)
exposed-dao19 commits (<1%)
exposed-money17 commits (<1%)
exposed-json15 commits (<1%)
exposed-crypt12 commits (<1%)
exposed-bom7 commits (<1%)
exposed-migration-jdbc6 commits (<1%)
exposed-migration-r2dbc5 commits (<1%)
exposed-migration-core3 commits (<1%)
Yearly File Updates Trend per Components
The number of file changes in commits
animated commit history: all time cumulative | 12 months window
2026 2025 2024 2023 2022 2021 2020 2019
exposed-r2dbc
1
261
exposed-core
3
247
1
4
2
4
4
documentation-website
5
215
66
5
exposed-jdbc
1
144
1
1
2
1
5
exposed-dao
50
1
1
2
2
exposed-json
21
1
4
exposed-kotlin-datetime
2
18
2
6
3
3
ROOT
16
7
12
10
16
4
23
exposed-java-time
15
2
6
2
4
8
6
gradle
14
11
2
exposed-jodatime
14
1
5
5
7
6
exposed-crypt
12
4
2
3
spring-transaction
11
2
6
1
4
2
14
exposed-spring-boot-starter
10
3
5
1
4
1
8
buildSrc
8
3
12
7
10
1
5
exposed-migration-jdbc
7
exposed-money
7
1
3
1
5
3
exposed-migration-r2dbc
6
exposed-migration-core
4
exposed-bom
2
1
4


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 exposed-r2dbc exposed-r2dbc exposed-r2dbc--exposed-r2dbc 28 exposed-jdbc exposed-jdbc exposed-r2dbc--exposed-jdbc 27 exposed-dao exposed-dao exposed-r2dbc--exposed-dao 6 exposed-json exposed-json exposed-r2dbc--exposed-json 4 exposed-java-time exposed-java-time exposed-r2dbc--exposed-java-time 4 exposed-migration-r2dbc exposed-migration-r2dbc exposed-r2dbc--exposed-migration-r2dbc 4 gradle gradle exposed-r2dbc--gradle 3 exposed-jdbc--exposed-jdbc 15 exposed-jdbc--exposed-dao 6 exposed-jdbc--gradle 4 exposed-jdbc--exposed-json 4 ROOT ROOT exposed-jdbc--ROOT 4 exposed-core exposed-core exposed-core--exposed-r2dbc 23 exposed-core--exposed-jdbc 22 exposed-core--exposed-core 20 exposed-core--exposed-dao 6 spring-transaction spring-transaction exposed-core--spring-transaction 3 exposed-core--ROOT 3 documentation-website documentation-website documentation-website--documentation-website 10 exposed-kotlin-datetime exposed-kotlin-datetime exposed-kotlin-datetime--exposed-java-time 7 exposed-kotlin-datetime--gradle 3 exposed-kotlin-datetime--exposed-core 3 exposed-jodatime exposed-jodatime exposed-java-time--exposed-jodatime 5 exposed-java-time--gradle 3 exposed-java-time--exposed-core 3 exposed-dao--exposed-dao 4 ROOT--gradle 5 ROOT--exposed-r2dbc 3 gradle--exposed-core 5 exposed-migration-jdbc exposed-migration-jdbc exposed-migration-r2dbc--exposed-migration-jdbc 5 exposed-migration-r2dbc--exposed-jdbc 4 exposed-migration-r2dbc--exposed-kotlin-datetime 3 exposed-migration-r2dbc--exposed-java-time 3 exposed-migration-jdbc--exposed-jdbc 5 exposed-migration-jdbc--exposed-r2dbc 4 exposed-migration-jdbc--exposed-java-time 3 exposed-migration-jdbc--exposed-kotlin-datetime 3 exposed-migration-jdbc--exposed-core 3 exposed-migration-jdbc--gradle 3 exposed-jodatime--exposed-kotlin-datetime 5 exposed-jodatime--gradle 4 exposed-jodatime--exposed-core 3 exposed-json--exposed-core 5 exposed-json--exposed-jodatime 3 exposed-json--gradle 3 spring-transaction--exposed-jdbc 3 spring-transaction--exposed-r2dbc 3 exposed-migration-core exposed-migration-core exposed-migration-core--ROOT 3 exposed-migration-core--exposed-jdbc 3 buildSrc buildSrc buildSrc--gradle 3


2026-01-18 16:38