JetBrains / intellij-sdk-code-samples
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 21 components.
  • 163 files, 4,979 LOC (100.0% vs. main code).
  • "simple_language_plugin" is biggest, containing 29.97% of LOC.
  • "_gradleCompositeBuild" is smallest, containing 0.4% of LOC.


simple_language_plugin1492 LOC (29%) 44 files
project_model368 LOC (7%) 9 files
project_view_pane305 LOC (6%) 5 files
theme_basics220 LOC (4%) 2 files
editor_basics220 LOC (4%) 8 files
facet_basics213 LOC (4%) 9 files
run_configuration206 LOC (4%) 8 files
conditional_operator_intention205 LOC (4%) 5 files
comparing_string_references_inspection190 LOC (3%) 6 files
settings186 LOC (3%) 6 files
action_basics179 LOC (3%) 7 files
code_inspection_qodana161 LOC (3%) 13 files
tool_window156 LOC (3%) 4 files
module149 LOC (2%) 7 files
live_templates134 LOC (2%) 6 files
framework_basics131 LOC (2%) 5 files
max_opened_projects128 LOC (2%) 6 files
psi_demo126 LOC (2%) 4 files
project_wizard95 LOC (1%) 4 files
tree_structure_provider95 LOC (1%) 4 files
_gradleCompositeBuild20 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.
simple_language_plugin117 commits (17%)
action_basics95 commits (14%)
conditional_operator_intention84 commits (12%)
editor_basics82 commits (12%)
project_view_pane80 commits (11%)
max_opened_projects79 commits (11%)
run_configuration75 commits (11%)
module73 commits (10%)
live_templates73 commits (10%)
framework_basics73 commits (10%)
facet_basics73 commits (10%)
tree_structure_provider72 commits (10%)
project_model72 commits (10%)
settings70 commits (10%)
project_wizard70 commits (10%)
tool_window70 commits (10%)
psi_demo70 commits (10%)
comparing_string_references_inspection49 commits (7%)
theme_basics19 commits (2%)
code_inspection_qodana12 commits (1%)
_gradleCompositeBuild8 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
editor_basics
2
25
8
25
21
2
24
22
code_inspection_qodana
1
25
max_opened_projects
3
20
14
21
17
1
13
action_basics
2
20
9
21
19
4
25
35
run_configuration
2
20
8
26
21
4
27
settings
2
19
12
19
17
2
12
tree_structure_provider
2
19
8
16
18
2
12
project_wizard
2
19
8
16
17
1
12
module
2
19
9
16
19
3
28
tool_window
2
19
8
19
16
2
6
simple_language_plugin
2
19
20
70
64
18
189
live_templates
2
19
11
19
17
2
24
framework_basics
2
19
8
16
18
3
11
5
conditional_operator_intention
2
19
9
24
18
1
19
psi_demo
2
19
8
17
17
2
10
project_model
2
19
10
23
21
3
34
facet_basics
2
19
9
19
22
2
28
7
project_view_pane
2
19
8
20
17
1
27
comparing_string_references_inspection
2
19
9
27
_gradleCompositeBuild
4
1
2
1
theme_basics
2
5
1
8
6


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 psi_demo psi_demo project_model project_model psi_demo--project_model 16 live_templates live_templates psi_demo--live_templates 16 editor_basics editor_basics psi_demo--editor_basics 16 comparing_string_references_inspection comparing_string_references_inspection psi_demo--comparing_string_references_inspection 16 project_model--editor_basics 16 project_model--comparing_string_references_inspection 16 action_basics action_basics project_model--action_basics 16 framework_basics framework_basics project_model--framework_basics 16 tool_window tool_window tool_window--comparing_string_references_inspection 16 settings settings tool_window--settings 16 tool_window--action_basics 16 tool_window--framework_basics 16 tool_window--live_templates 16 max_opened_projects max_opened_projects comparing_string_references_inspection--max_opened_projects 16 run_configuration run_configuration facet_basics facet_basics run_configuration--facet_basics 16 run_configuration--live_templates 16 project_view_pane project_view_pane run_configuration--project_view_pane 16 module module run_configuration--module 16 run_configuration--max_opened_projects 16 facet_basics--max_opened_projects 16 conditional_operator_intention conditional_operator_intention facet_basics--conditional_operator_intention 16 facet_basics--action_basics 16 tree_structure_provider tree_structure_provider tree_structure_provider--psi_demo 16 project_wizard project_wizard tree_structure_provider--project_wizard 16 tree_structure_provider--editor_basics 16 tree_structure_provider--project_view_pane 16 tree_structure_provider--tool_window 16 tree_structure_provider--project_model 16 framework_basics--facet_basics 16 framework_basics--comparing_string_references_inspection 16 framework_basics--editor_basics 16 editor_basics--action_basics 16 live_templates--framework_basics 16 live_templates--action_basics 16 live_templates--editor_basics 16 settings--editor_basics 16 settings--psi_demo 16 conditional_operator_intention--action_basics 16 conditional_operator_intention--max_opened_projects 16 project_wizard--conditional_operator_intention 16 project_wizard--facet_basics 16 project_wizard--editor_basics 16 project_wizard--action_basics 16 project_wizard--module 16 module--editor_basics 16 module--max_opened_projects 16 simple_language_plugin simple_language_plugin simple_language_plugin--run_configuration 16 simple_language_plugin--framework_basics 16 project_view_pane--project_model 16 project_view_pane--editor_basics 16


2026-01-18 17:12