// the find
Kotlin/kmp-production-sample
This is an open-source, mobile, cross-platform application built with Kotlin Multiplatform Mobile. It's a simple RSS reader, and you can download it from the App Store and Google Play. It's been designed to demonstrate how KMM can be used in real production projects.
An official JetBrains sample showing Kotlin Multiplatform in a real-world RSS reader app, targeting Android, iOS, desktop, and web. It shares business logic, data layer, and Redux-style state management across platforms while keeping UI native per platform. This is the reference point if you're evaluating KMP for a production mobile app.
The shared Redux store (NanoRedux + StateFlow) bridging to SwiftUI's ObservableObject is the most instructive part — it shows exactly how KMP state management surfaces in iOS without Compose. Platform-specific XML parsing (XmlPullParser vs NSXMLParser) behind a common FeedParser interface is a clean example of the expect/actual pattern solving a real problem, not a contrived demo. The project is maintained by JetBrains themselves, so it tracks KMP's actual recommended patterns rather than community guesses. It also ships on both app stores, so the build pipeline is proven.
The app logic is trivially simple — RSS reader is as close to 'hello world' as you can get with networking, so it doesn't show how KMP handles anything actually hard: navigation, push notifications, complex UI state, or background sync beyond a single WorkManager job. The web target uses React.js which means a completely different mental model and toolchain bolted on; it's not a KMP win, it's a footnote. Tests are nearly absent — the iOS test file is an empty stub, which undercuts the 'production sample' claim. If your team is debating whether KMP is ready for a non-trivial app, this repo won't answer that question.