JetBrains / kotlin-desktop-toolkit
File Size

The distribution of size of files (measured in lines of code).

Intro
Learn more...
File Size Overall
9% | 17% | 42% | 14% | 15%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: grouped by folders | grouped by size | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
kt21% | 6% | 42% | 13% | 15%
rs0% | 28% | 41% | 15% | 15%
kts0% | 0% | 64% | 31% | 4%
toml0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
sample68% | 0% | 8% | 16% | 5%
native0% | 28% | 40% | 14% | 16%
kotlin-desktop-toolkit0% | 9% | 64% | 10% | 14%
buildSrc0% | 0% | 0% | 44% | 55%
gradle0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
SkikoSampleLinux.kt
in sample/src/main/kotlin/org/jetbrains/desktop/sample/linux
1437 61
SkikoSampleMac.kt
in sample/src/main/kotlin/org/jetbrains/desktop/sample/macos
1090 24
window.rs
in native/desktop-macos/src/macos
871 47
sample_linux.rs
in native/desktop-linux-sample/src
801 18
Converters.kt
in kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/linux
751 1
events.rs
in native/desktop-linux/src/linux
592 34
application_api.rs
in native/desktop-macos/src/macos
548 18
application_menu.rs
in native/desktop-macos/src/macos
544 14
application.rs
in native/desktop-linux/src/linux
537 4
Keyboard.kt
in kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/macos
486 3
event_loop.rs
in native/desktop-win32/src/win32
462 22
Keyboard.kt
in kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/linux
441 1
Window.kt
in kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/macos
410 22
build.gradle.kts
in kotlin-desktop-toolkit
404 5
window_api.rs
in native/desktop-macos/src/macos
394 2
window.rs
in native/desktop-win32/src/win32
384 4
ffi_utils.rs
in native/desktop-common/src
369 14
data_transfer.rs
in native/desktop-linux/src/linux
355 21
Event.kt
in kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/macos
342 4
pasteboard.rs
in native/desktop-macos/src/macos
337 14
SkikoCustomTitlebarLinux.kt
in sample/src/main/kotlin/org/jetbrains/desktop/sample/linux
332 9
text_input_client.rs
in native/desktop-macos/src/macos
328 6
notifications.rs
in native/desktop-macos/src/macos
312 12
Event.kt
in kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/win32
303 1
Application.kt
in kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/linux
285 23
logger.rs
in native/desktop-common/src
284 15
Keyboard.kt
in kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/win32
280 -
NotificationCenter.kt
in kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/macos
270 7
application_api.rs
in native/desktop-linux/src/linux
269 -
window.rs
in native/desktop-linux/src/linux
257 2
xdg_desktop_settings.rs
in native/desktop-linux/src/linux
255 7
pointer.rs
in native/desktop-win32/src/win32
250 -
window_api.rs
in native/desktop-linux/src/linux
248 3
TextInputClient.kt
in kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/macos
246 25
titlebar.rs
in native/desktop-macos/src/macos
233 6
application_state.rs
in native/desktop-linux/src/linux
227 2
Application.kt
in kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/macos
224 17
Logger.kt
in kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/win32
210 21
ApplicationMenu.kt
in kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/macos
209 4
cursor.rs
in native/desktop-macos/src/macos
209 5
renderer_angle.rs
in native/desktop-win32/src/win32
206 4
Logger.kt
in kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/macos
205 20
DragAndDrop.kt
in kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/macos
205 7
Logger.kt
in kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/linux
205 20
Event.kt
in kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/linux
205 2
Window.kt
in kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/win32
202 21
events.rs
in native/desktop-win32/src/win32
202 10
200 1
gl_sys.rs
in native/desktop-linux-sample/src
188 1
drag_and_drop.rs
in native/desktop-macos/src/macos
187 1
Files With Most Units (Top 50)
File# lines# units
SkikoSampleLinux.kt
in sample/src/main/kotlin/org/jetbrains/desktop/sample/linux
1437 61
window.rs
in native/desktop-macos/src/macos
871 47
events.rs
in native/desktop-linux/src/linux
592 34
TextInputClient.kt
in kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/macos
246 25
SkikoSampleMac.kt
in sample/src/main/kotlin/org/jetbrains/desktop/sample/macos
1090 24
Application.kt
in kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/linux
285 23
Window.kt
in kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/macos
410 22
Window.kt
in kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/linux
183 22
event_loop.rs
in native/desktop-win32/src/win32
462 22
Logger.kt
in kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/win32
210 21
Window.kt
in kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/win32
202 21
data_transfer.rs
in native/desktop-linux/src/linux
355 21
Logger.kt
in kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/macos
205 20
Logger.kt
in kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/linux
205 20
sample_linux.rs
in native/desktop-linux-sample/src
801 18
application_api.rs
in native/desktop-macos/src/macos
548 18
Application.kt
in kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/macos
224 17
logger.rs
in native/desktop-common/src
284 15
application_menu.rs
in native/desktop-macos/src/macos
544 14
pasteboard.rs
in native/desktop-macos/src/macos
337 14
ffi_utils.rs
in native/desktop-common/src
369 14
SkikoWindow.kt
in sample/src/main/kotlin/org/jetbrains/desktop/sample/macos
135 13
notifications.rs
in native/desktop-macos/src/macos
312 12
events.rs
in native/desktop-win32/src/win32
202 10
SkikoCustomTitlebarLinux.kt
in sample/src/main/kotlin/org/jetbrains/desktop/sample/linux
332 9
Metal.kt
in kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/macos
68 8
metal_api.rs
in native/desktop-macos/src/macos
160 8
screen.rs
in native/desktop-macos/src/macos
123 8
Screen.kt
in kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/macos
104 7
NotificationCenter.kt
in kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/macos
270 7
DragAndDrop.kt
in kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/macos
205 7
xdg_desktop_settings.rs
in native/desktop-linux/src/linux
255 7
converters.rs
in native/desktop-macos/src/macos
88 7
Pasteboard.kt
in kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/macos
137 6
Renderers.kt
in kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/win32
58 6
keyboard.rs
in native/desktop-linux/src/linux
90 6
titlebar.rs
in native/desktop-macos/src/macos
233 6
robot.rs
in native/desktop-macos/src/macos
155 6
text_input_client.rs
in native/desktop-macos/src/macos
328 6
GrandCentralDispatch.kt
in kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/macos
109 5
build.gradle.kts
in kotlin-desktop-toolkit
404 5
cursor.rs
in native/desktop-macos/src/macos
209 5
Event.kt
in kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/macos
342 4
Mouse.kt
in kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/macos
39 4
ApplicationMenu.kt
in kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/macos
209 4
Mouse.kt
in kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/linux
49 4
Application.kt
in kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/win32
109 4
renderer_angle.rs
in native/desktop-win32/src/win32
206 4
window.rs
in native/desktop-win32/src/win32
384 4
application.rs
in native/desktop-linux/src/linux
537 4
Files With Long Lines (Top 50)

There are 69 files with lines longer than 120 characters. In total, there are 252 long lines.

File# lines# units# long lines
SkikoSampleLinux.kt
in sample/src/main/kotlin/org/jetbrains/desktop/sample/linux
1437 61 27
SkikoSampleMac.kt
in sample/src/main/kotlin/org/jetbrains/desktop/sample/macos
1090 24 23
window.rs
in native/desktop-macos/src/macos
871 47 19
data_transfer.rs
in native/desktop-linux/src/linux
355 21 13
event_loop.rs
in native/desktop-win32/src/win32
462 22 10
Converters.kt
in kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/linux
751 1 9
xdg_desktop_settings.rs
in native/desktop-linux/src/linux
255 7 9
TextInputClient.kt
in kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/macos
246 25 7
notifications.rs
in native/desktop-macos/src/macos
312 12 6
NotificationCenter.kt
in kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/macos
270 7 5
DragAndDrop.kt
in kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/macos
205 7 5
window.rs
in native/desktop-win32/src/win32
384 4 5
text_input_client.rs
in native/desktop-macos/src/macos
328 6 5
FileDialog.kt
in kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/macos
91 1 4
text_input.rs
in native/desktop-linux/src/linux
130 1 4
sample_linux.rs
in native/desktop-linux-sample/src
801 18 4
robot.rs
in native/desktop-macos/src/macos
155 6 4
SkikoCustomTitlebarLinux.kt
in sample/src/main/kotlin/org/jetbrains/desktop/sample/linux
332 9 4
Application.kt
in kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/linux
285 23 3
build.gradle.kts
in kotlin-desktop-toolkit
404 5 3
window_api.rs
in native/desktop-win32/src/win32
103 1 3
pointer.rs
in native/desktop-win32/src/win32
250 - 3
screen.rs
in native/desktop-win32/src/win32
106 - 3
keyboard.rs
in native/desktop-linux/src/linux
90 6 3
file_dialog.rs
in native/desktop-linux/src/linux
68 3 3
application_state.rs
in native/desktop-linux/src/linux
227 2 3
application_api.rs
in native/desktop-linux/src/linux
269 - 3
titlebar.rs
in native/desktop-macos/src/macos
233 6 3
application_menu.rs
in native/desktop-macos/src/macos
544 14 3
Metal.kt
in kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/macos
68 8 2
Geometry.kt
in kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/linux
45 1 2
Window.kt
in kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/linux
183 22 2
cursor.rs
in native/desktop-win32/src/win32
83 1 2
utils.rs
in native/desktop-win32/src/win32
67 - 2
renderer_angle.rs
in native/desktop-win32/src/win32
206 4 2
rendering_egl.rs
in native/desktop-linux/src/linux
86 1 2
application.rs
in native/desktop-linux/src/linux
537 4 2
gl_sys.rs
in native/desktop-linux-sample/src
188 1 2
window_api.rs
in native/desktop-macos/src/macos
394 2 2
notifications_api.rs
in native/desktop-macos/src/macos
119 - 2
drag_and_drop.rs
in native/desktop-macos/src/macos
187 1 2
application_api.rs
in native/desktop-macos/src/macos
548 18 2
AppMenu.kt
in sample/src/main/kotlin/org/jetbrains/desktop/sample/macos
161 1 2
SkikoWindowLinux.kt
in sample/src/main/kotlin/org/jetbrains/desktop/sample/linux
84 2 2
200 1 2
Logger.kt
in kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/macos
205 20 1
Event.kt
in kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/macos
342 4 1
Window.kt
in kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/macos
410 22 1
KotlinDesktopToolkit.kt
in kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/macos
50 1 1
ApplicationMenu.kt
in kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/macos
209 4 1