JetBrains / intellij-deps-kotlinx.coroutines
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.
  • 466 files, 30,407 LOC (57.0% vs. main code).
  • "kotlinx-coroutines-core" is biggest, containing 62.07% of LOC.
  • "kotlinx-coroutines-bom" is smallest, containing 0.14% of LOC.


kotlinx-coroutines-core18873 LOC (35%) 251 files
benchmarks2893 LOC (5%) 39 files
reactive2598 LOC (4%) 48 files
kotlinx-coroutines-test1334 LOC (2%) 28 files
test-utils1224 LOC (2%) 13 files
buildSrc1168 LOC (2%) 28 files
integration-testing667 LOC (1%) 19 files
kotlinx-coroutines-debug598 LOC (1%) 12 files
ui484 LOC (<1%) 15 files
integration353 LOC (<1%) 10 files
ROOT171 LOC (<1%) 2 files
kotlinx-coroutines-bom44 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.
kotlinx-coroutines-core792 commits (25%)
reactive170 commits (5%)
ui98 commits (3%)
buildSrc93 commits (3%)
integration72 commits (2%)
benchmarks68 commits (2%)
kotlinx-coroutines-debug65 commits (2%)
kotlinx-coroutines-test65 commits (2%)
integration-testing24 commits (<1%)
ROOT10 commits (<1%)
test-utils8 commits (<1%)
kotlinx-coroutines-bom4 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 2018
kotlinx-coroutines-core
70
623
412
169
801
792
1366
buildSrc
13
52
50
23
55
32
kotlinx-coroutines-test
5
52
73
25
53
2
reactive
4
64
61
32
250
166
209
191
test-utils
3
36
integration-testing
3
19
9
8
12
11
ROOT
1
11
2
kotlinx-coroutines-debug
1
21
13
5
31
22
15
kotlinx-coroutines-bom
1
2
1
ui
12
20
22
36
47
25
50
integration
17
6
13
24
16
15
28
benchmarks
41
17
5
81
96
90
18


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 kotlinx-coroutines-core kotlinx-coroutines-core kotlinx-coroutines-core--kotlinx-coroutines-core 1


2026-01-18 17:31