shipped · 2022
all projects

MoviesKMM

Movies discovery app on Kotlin Multiplatform Mobile — shared core, native UI.

  • Kotlin Multiplatform
  • Ktor
  • SQLDelight
  • Android
  • iOS
  • SwiftUI

What it is

A movies discovery app exploring the right boundary between shared and platform in a KMM project. Domain models, networking, persistence, and use cases live in :shared. UI stays native — Compose on Android, SwiftUI on iOS.

Highlights

  • Shared core. Repository, networking (Ktor), and persistence (SQLDelight) shipped from one source.
  • Native UI. Each platform's UI layer stays idiomatic — no shared design system overhead.
  • Honest seam. A practical example of "share the domain, not the screen."

Why

Most KMP demos either share too much (everything including the kitchen sink) or too little (just data classes). MoviesKMM is calibrated against what I'd actually want to ship at work.

role · Author← back to projects

Command palette

Search for a command to run...