Kotlin Multiplatform Newsletter #1
The Log
The only Kotlin Multiplatform and Compose Multiplatform news you actually need to know.
Compose Multiplatform 1.10.0 has been released! Here are the highlights of this release:
- One common
@Previewannotation to rule them all - Navigation 3 is available on non-Android targets
- Stable and bundled Compose Hot Reload

The Main Thread
Community's most insightful threads, curated from social media platforms and websites.
Shipyard: Creator Contest is a mobile app-building challenge where real influencers enlist you to build, launch, and monetize an MVP mobile app for their audience. In four weeks or less.
Earlier this year, we began evaluating Compose Multiplatform (CMP) in our production apps. Not as a replacement, but as a way to meaningfully reduce duplication and bring our teams closer together. This post is a reflection on that journey: what worked, what didn’t, and the lessons we’ve learned so far.
Imagine writing your business logic once and watching it run flawlessly on both Android and iOS. No duplicate codebases. No synchronization nightmares. No “but it works on Android” excuses.
Expect Actual
Technical deep dives, or solving the "how-the-hell-do-I-test-this" problems.
Practical Kotlin Deep Dive takes you beneath the surface of Kotlin, exploring not just what the language does, but how it works and why it was built that way. From foundational concepts through coroutines, compiler architecture, and Kotlin Multiplatform, this book connects everyday coding patterns to their underlying mechanisms.
Compose Hot Reload has just been promoted to stable with our 1.0.0 release. We worked hard to build a technology that is easy to use and well-integrated into existing tools while also requiring zero configuration from users.
Handling permissions in Kotlin Multiplatform (KMP) is one of those areas where naive abstractions break very quickly because Android and iOS have fundamentally different permission models.
How a single feature becomes a cross-platform, architecturally clean, fully testable slice of a real KMP system.
This is the second part of an educational series about dependency injection. In the first article, we implemented dependency injection manually. In this one, we take the exact same example and let Koin do the wiring for us.
Ktorfit brings the familiar Retrofit-style annotations and structure into the multiplatform realm, built on top of Ktor and powered by Kotlin Symbol Processing (KSP).
The Dependency Graph
Curated libraries, tools and plugins that won't break your Gradle build.
- Jingdong
Declarative haptics for Kotlin Multiplatform, powered by Compose Runtime. - KMP Liquid Glass
A liquid glass effect library for Compose Multiplatform. - Passage
A Kotlin Multiplatform library designed to simplify authentication flows across Android and iOS platforms (built on Firebase Authentication). - Resilient
A Kotlin Multiplatform library providing resilience patterns (Timeout, Retry, Circuit Breaker, Rate Limiter, Bulkhead, Hedging, Cache, Fallback) for suspend functions. - Compose Stability Analyzer
Android Studio plugin that provides real-time stability analysis for Jetpack Compose functions directly in the IDE.
Target: Production
Showcase of real-world apps proving KMP is ready for prime time.
Ship your next iOS & Android app in days with Kotlin Multiplatform
Skip the boring setup. KMPShip is a KMP boilerplate with Firebase auth, RevenueCat, push notifications, CI/CD, and more already wired up. Go from idea to App Store & Google Play in days, not weeks.


Careers
Kotlin Multiplatform job postings and opportunities.

🚀 Get Featured!
Shipped a KMP library, a production app, or authored a technical deep dive? Submit your link for a chance to get featured in the next issue of commonMain.dev.
🤝 Support the Build
commonMain.dev is made possible by our partners. If you have a tool or service that helps KMP developers ship to production faster, we’d love to help you reach our community. Collaborate with us.
✍ Code Review
This newsletter is curated and written by a real human being. I’m always looking for ways to optimize the build. Was there something you liked or disliked in particular? Or did you find a bug in this issue? Simply reply to this email - I read every comment from the community and take your feedback into account for the next release.
Until next time,
Stay platform-independent!
Bogdan • Founder of commonMain.dev




