JetBrains / MPS
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 15 components.
  • 23,146 files, 1,915,232 LOC (100.0% vs. main code).
  • "languages" is biggest, containing 51.43% of LOC.
  • "ROOT" is smallest, containing 0% of LOC.


languages984970 LOC (51%) 11,729 files
plugins503016 LOC (26%) 5,917 files
core134956 LOC (7%) 2,022 files
workbench96058 LOC (5%) 1,224 files
testbench82070 LOC (4%) 1,175 files
editor50270 LOC (2%) 665 files
build32819 LOC (1%) 61 files
IdeaPlugin21153 LOC (1%) 254 files
tools4149 LOC (<1%) 21 files
jps2871 LOC (<1%) 54 files
license1005 LOC (<1%) 2 files
platform913 LOC (<1%) 10 files
mps-platform905 LOC (<1%) 10 files
startup61 LOC (<1%) 1 file
ROOT16 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.
core13167 commits (13%)
languages8886 commits (9%)
plugins7489 commits (7%)
workbench6844 commits (7%)
editor4214 commits (4%)
build2873 commits (3%)
IdeaPlugin2754 commits (2%)
testbench942 commits (<1%)
mps-platform289 commits (<1%)
tools125 commits (<1%)
startup90 commits (<1%)
license66 commits (<1%)
platform26 commits (<1%)
jps3 commits (<1%)
ROOT2 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 2015 2014 2013 2012 2011 2010 2009 2008 2007
plugins
107
3316
1781
4551
5421
5585
13108
17895
7022
4482
11276
10670
16882
21049
13853
730
languages
18
2398
1377
5399
4336
9590
60205
46602
25856
15427
39433
36889
63689
67774
51102
4727
core
12
1134
753
1124
1109
1607
1817
3886
3192
1764
2739
5640
8040
12713
6415
4165
2347
488
980
workbench
18
918
854
837
805
997
1271
2607
2028
956
2004
3817
3930
6322
4130
596
9
build
2
491
370
650
732
441
434
1339
844
688
809
1336
1400
1818
101
21
testbench
166
136
636
478
376
2590
2740
1785
1346
4079
1616
1071
65
1
editor
145
228
210
353
401
480
742
1210
810
2539
1527
2689
5252
2280
550
IdeaPlugin
12
73
142
210
199
243
297
608
417
400
652
855
947
3735
1353
160
mps-platform
73
35
40
25
39
31
24
33
36
14
jps
62
license
2
21
12
16
8
8
ROOT
2
tools
1
4
2
3
2
26
32
8
11
9
15
48
10
2
12
platform
1
5
4
33
1
10
startup
1
1
1
5
6
4
9
4
3
10
11
16
11
8


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 plugins plugins plugins--plugins 136 build build plugins--build 59 IdeaPlugin IdeaPlugin plugins--IdeaPlugin 12 languages languages plugins--languages 11 editor editor plugins--editor 7 mps-platform mps-platform plugins--mps-platform 6 core core core--core 72 core--plugins 16 core--build 3 build--build 20 build--mps-platform 6 languages--languages 46 languages--core 11 workbench workbench languages--workbench 4 languages--build 3 languages--editor 2 workbench--plugins 33 workbench--workbench 22 workbench--core 14 workbench--build 7 workbench--IdeaPlugin 6 workbench--mps-platform 4 testbench testbench workbench--testbench 3 license license workbench--license 1 IdeaPlugin--IdeaPlugin 6 IdeaPlugin--build 5 IdeaPlugin--core 1 editor--editor 8 editor--core 3 editor--workbench 1 mps-platform--mps-platform 4 mps-platform--license 1 testbench--plugins 6 testbench--build 4 testbench--testbench 4 testbench--core 3 testbench--languages 2 testbench--editor 1 jps jps jps--jps 3 ROOT ROOT ROOT--build 2 ROOT--plugins 2 ROOT--mps-platform 1 tools tools tools--core 1


2026-01-18 17:13