← 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

Kotlin Desktop App from Scratch: Compose + Material3 | Lesson 01

Sandy LaneVideoQuiz available
1
Build a Profile Card with Compose Desktop: Layouts & Styling | Kotlin Desktop Lesson 02

Build a Profile Card with Compose Desktop: Layouts & Styling | Kotlin Desktop Lesson 02

Sandy LaneVideoQuiz available
2
State & Input in Kotlin Desktop: Compose Multiplatform | Lesson 03

State & Input in Kotlin Desktop: Compose Multiplatform | Lesson 03

Sandy LaneVideoQuiz available
3
Lists & Navigation in Kotlin Desktop: Compose Multiplatform | Lesson 04

Lists & Navigation in Kotlin Desktop: Compose Multiplatform | Lesson 04

Sandy LaneVideoQuiz available
4
Build a Markdown Editor with Compose Desktop: File Access | Tutorial #5

Build a Markdown Editor with Compose Desktop: File Access | Tutorial #5

Sandy LaneVideoQuiz available
5
Custom Color Schemes, Typography & Shapes in Kotlin Desktop | Lesson 6

Custom Color Schemes, Typography & Shapes in Kotlin Desktop | Lesson 6

Sandy LaneVideoQuiz available
6
Kotlin Desktop Dialogs & Menus: AlertDialog, DropdownMenu & MenuBar | Tutorial #7

Kotlin Desktop Dialogs & Menus: AlertDialog, DropdownMenu & MenuBar | Tutorial #7

Sandy LaneVideoQuiz available
7
HTTP & APIs in Compose Desktop: Ktor Client & JSON Serialization | Kotlin Desktop #8

HTTP & APIs in Compose Desktop: Ktor Client & JSON Serialization | Kotlin Desktop #8

Sandy LaneVideoQuiz available
8
Drag & Drop Kanban Board in Compose Desktop | Kotlin Desktop #10

Drag & Drop Kanban Board in Compose Desktop | Kotlin Desktop #10

Sandy LaneVideoQuiz available
9
Kotlin Desktop: Canvas, Path & Pointer Input Drawing App | Lesson 11

Kotlin Desktop: Canvas, Path & Pointer Input Drawing App | Lesson 11

Sandy LaneVideoQuiz available
10
Build an Animated Dashboard with Spring Physics | Kotlin Desktop #1

Build an Animated Dashboard with Spring Physics | Kotlin Desktop #1

Sandy LaneVideoQuiz available
11
Multi-Window Chat App in Compose Desktop | Kotlin Desktop #13

Multi-Window Chat App in Compose Desktop | Kotlin Desktop #13

Sandy LaneVideoQuiz available
12
Sortable Tables & Data Grids in Kotlin Compose Desktop | Lesson 14

Sortable Tables & Data Grids in Kotlin Compose Desktop | Lesson 14

Sandy LaneVideoQuiz available
13
Unit Tests, Mock HTTP & UI Tests in Kotlin Compose Desktop | Lesson 15

Unit Tests, Mock HTTP & UI Tests in Kotlin Compose Desktop | Lesson 15

Sandy LaneVideoQuiz available
14
Koin DI, Repository Pattern & ViewModel in Kotlin Compose Desktop | Lesson 16

Koin DI, Repository Pattern & ViewModel in Kotlin Compose Desktop | Lesson 16

Sandy LaneVideoQuiz available
15
Build a Markdown Editor with Live Preview — Kotlin Compose Desktop | Lesson 17

Build a Markdown Editor with Live Preview — Kotlin Compose Desktop | Lesson 17

Sandy LaneVideoQuiz available
16
System Integration: Clipboard, Commands & Notifications | Kotlin Desktop #18

System Integration: Clipboard, Commands & Notifications | Kotlin Desktop #18

Sandy LaneVideoQuiz available
17
Performance & Profiling: Recomposition Optimization with Live Metrics | Kotlin Desktop #19

Performance & Profiling: Recomposition Optimization with Live Metrics | Kotlin Desktop #19

Sandy LaneVideoQuiz available
18
Build a Pomodoro Timer & Package It as a DMG — Compose Desktop | Kotlin Desktop Lesson 20

Build a Pomodoro Timer & Package It as a DMG — Compose Desktop | Kotlin Desktop Lesson 20

Sandy LaneVideoQuiz available