JetBrains / hirschgarten
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.
  • 1,130 files, 59,821 LOC (100.0% vs. main code).
  • "plugin-bazel" is biggest, containing 61.09% of LOC.
  • "buildscripts" is smallest, containing 0.09% of LOC.


plugin-bazel36545 LOC (61%) 754 files
sdkcompat7984 LOC (13%) 105 files
server5424 LOC (9%) 84 files
tools3408 LOC (5%) 16 files
commons2126 LOC (3%) 109 files
rules_intellij2005 LOC (3%) 17 files
og1068 LOC (1%) 24 files
rules464 LOC (<1%) 7 files
protobuf365 LOC (<1%) 2 files
bsp-testkit2258 LOC (<1%) 6 files
ROOT122 LOC (<1%) 5 files
buildscripts52 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.
plugin-bazel710 commits (9%)
rules_intellij381 commits (5%)
server145 commits (2%)
commons82 commits (1%)
ROOT74 commits (1%)
bsp-testkit251 commits (<1%)
sdkcompat41 commits (<1%)
tools40 commits (<1%)
rules18 commits (<1%)
buildscripts4 commits (<1%)
protobuf2 commits (<1%)
og2 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
plugin-bazel
8
2801
603
47
server
2
544
4
3
commons
236
sdkcompat
214
ROOT
1
80
27
bsp-testkit2
37
20
28
tools
33
20
rules_intellij
1
32
127
61
63
70
30
62
57
53
13
og
25
rules
22
3
buildscripts
4
protobuf
3


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 plugin-bazel plugin-bazel plugin-bazel--plugin-bazel 86 server server plugin-bazel--server 21 ROOT ROOT plugin-bazel--ROOT 1 server--server 23 bsp-testkit2 bsp-testkit2 server--bsp-testkit2 2 commons commons commons--plugin-bazel 21 commons--server 16 commons--commons 10 commons--bsp-testkit2 2 rules rules commons--rules 2 sdkcompat sdkcompat sdkcompat--plugin-bazel 13 sdkcompat--sdkcompat 13 sdkcompat--commons 4 sdkcompat--server 3 sdkcompat--rules 1 ROOT--ROOT 4 rules_intellij rules_intellij ROOT--rules_intellij 1 bsp-testkit2--plugin-bazel 2 tools tools tools--server 2 tools--plugin-bazel 2 tools--commons 1 tools--tools 1 tools--bsp-testkit2 1 rules--plugin-bazel 2 rules--server 2 rules--ROOT 1


2026-01-18 17:34