finds.dev← search

// the find

touchlab/KaMPKit

★ 2,433 · Kotlin · Apache-2.0 · updated May 2026

KaMP Kit by Touchlab. A collection of code & tools designed to get your mobile team started quickly w/Kotlin Multiplatform

KaMP Kit is a starter template from Touchlab for building Kotlin Multiplatform apps targeting Android and iOS. It bundles opinionated library choices (Koin, Ktor, SQLDelight, SKIE) into a working dog breed browser app, positioned as a fast evaluation path for teams considering KMP adoption rather than a from-scratch tutorial.

The SKIE integration is a genuine win — it eliminates the boilerplate Kotlin/Swift interop layer that historically made ViewModels painful to consume from iOS. SQLDelight for the shared persistence layer is the right call; it generates typesafe Kotlin from SQL and compiles to native SQLite on both platforms. The test suite covers repository, ViewModel, and API layers in commonTest, which means the shared business logic can actually be verified without spinning up a device. CI runs both Android and iOS builds on every PR, so the Xcode build rot problem that plagues most KMP samples is addressed.

The sample domain (dog breed list from a public API) is so trivial it doesn't exercise the parts of KMP that actually hurt in production — complex data transformations, background work, platform-specific capabilities. The iOS side still uses UIKit storyboards rather than SwiftUI, which is increasingly out of date for anyone evaluating where to invest shared logic versus native UI. There's no guidance on how to handle the Gradle/Xcode version coupling that bites teams months later when they upgrade one without the other. The docs frequently defer to 'contact Touchlab' for anything non-trivial, which is fine for a consulting pitch but signals the sample won't carry you far past day one.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →