← All blog series


















Kotlin Compose Desktop App
Build native desktop apps with Kotlin and Compose Multiplatform — layouts, state, lists, navigation, file access, theming, dialogs, HTTP and JSON serialization, packaging. 19 hands-on lessons.
19 posts
0

Kotlin Desktop App from Scratch: Compose + Material3 | Lesson 01
Sandy Lane•Video•Quiz available
1

Build a Profile Card with Compose Desktop: Layouts & Styling | Kotlin Desktop Lesson 02
Sandy Lane•Video•Quiz available
2

State & Input in Kotlin Desktop: Compose Multiplatform | Lesson 03
Sandy Lane•Video•Quiz available
3

Lists & Navigation in Kotlin Desktop: Compose Multiplatform | Lesson 04
Sandy Lane•Video•Quiz available
4

Build a Markdown Editor with Compose Desktop: File Access | Tutorial #5
Sandy Lane•Video•Quiz available
5

Custom Color Schemes, Typography & Shapes in Kotlin Desktop | Lesson 6
Sandy Lane•Video•Quiz available
6

Kotlin Desktop Dialogs & Menus: AlertDialog, DropdownMenu & MenuBar | Tutorial #7
Sandy Lane•Video•Quiz available
7

HTTP & APIs in Compose Desktop: Ktor Client & JSON Serialization | Kotlin Desktop #8
Sandy Lane•Video•Quiz available
8

Drag & Drop Kanban Board in Compose Desktop | Kotlin Desktop #10
Sandy Lane•Video•Quiz available
9

Kotlin Desktop: Canvas, Path & Pointer Input Drawing App | Lesson 11
Sandy Lane•Video•Quiz available
10

Build an Animated Dashboard with Spring Physics | Kotlin Desktop #1
Sandy Lane•Video•Quiz available
11

Multi-Window Chat App in Compose Desktop | Kotlin Desktop #13
Sandy Lane•Video•Quiz available
12

Sortable Tables & Data Grids in Kotlin Compose Desktop | Lesson 14
Sandy Lane•Video•Quiz available
13

Unit Tests, Mock HTTP & UI Tests in Kotlin Compose Desktop | Lesson 15
Sandy Lane•Video•Quiz available
14

Koin DI, Repository Pattern & ViewModel in Kotlin Compose Desktop | Lesson 16
Sandy Lane•Video•Quiz available
15

Build a Markdown Editor with Live Preview — Kotlin Compose Desktop | Lesson 17
Sandy Lane•Video•Quiz available
16

System Integration: Clipboard, Commands & Notifications | Kotlin Desktop #18
Sandy Lane•Video•Quiz available
17

Performance & Profiling: Recomposition Optimization with Live Metrics | Kotlin Desktop #19
Sandy Lane•Video•Quiz available
18

Build a Pomodoro Timer & Package It as a DMG — Compose Desktop | Kotlin Desktop Lesson 20
Sandy Lane•Video•Quiz available