JetBrains / kotlin-web-site
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 13 components.
  • 388 files, 22,832 LOC (100.0% vs. main code).
  • "static" is biggest, containing 48.13% of LOC.
  • "hooks" is smallest, containing 0.13% of LOC.


static10990 LOC (48%) 152 files
blocks6185 LOC (27%) 113 files
templates1077 LOC (4%) 28 files
components837 LOC (3%) 25 files
src752 LOC (3%) 18 files
pdf748 LOC (3%) 9 files
pages702 LOC (3%) 13 files
ROOT604 LOC (2%) 7 files
scripts521 LOC (2%) 10 files
dokka-templates236 LOC (1%) 5 files
utils121 LOC (<1%) 5 files
data30 LOC (<1%) 1 file
hooks29 LOC (<1%) 2 files
Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
static611 commits (6%)
templates486 commits (4%)
blocks306 commits (3%)
ROOT279 commits (2%)
pages198 commits (2%)
src124 commits (1%)
scripts70 commits (<1%)
components58 commits (<1%)
dokka-templates32 commits (<1%)
pdf20 commits (<1%)
utils5 commits (<1%)
data4 commits (<1%)
hooks1 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 2017 2016
blocks
429
101
177
232
pages
91
23
79
78
static
90
40
132
102
304
401
90
139
133
89
components
51
8
26
19
ROOT
19
18
21
59
44
39
20
21
47
27
templates
11
10
68
57
128
255
19
29
107
61
dokka-templates
7
16
10
20
utils
7
data
4
pdf
4
4
45
4
5
src
3
4
3
13
17
9
49
33
25
scripts
2
30
16
8
9
4
4
15
hooks
2


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 blocks blocks blocks--blocks 68 pages pages pages--blocks 31 pages--pages 10 components components components--blocks 19 components--pages 13 components--components 9 ROOT ROOT ROOT--blocks 8 ROOT--pages 6 ROOT--components 3 ROOT--ROOT 2 data data ROOT--data 1 static static static--static 3 static--pages 1 static--ROOT 1 static--blocks 1 utils utils utils--components 3 utils--blocks 3 utils--utils 2 hooks hooks utils--hooks 1 data--blocks 2 data--components 2 data--pages 2 templates templates templates--pages 2 templates--templates 2 templates--blocks 1 templates--components 1 templates--static 1 templates--ROOT 1 templates--data 1 hooks--blocks 1 hooks--hooks 1


2026-01-18 16:39