4 min read

Kotlin Multiplatform Newsletter #6

We celebrate the latest Kotlin Foundation grant winners fueling the ecosystem, explore the KotlinConf'26 schedule and take a technical deep dive into the internals of kotlinx.serialization. We also showcase how far Compose Multiplatform UI can go with a featured roguelike RPG card game, and highlight a new KMP career opportunity at Boosta.

The Log

The only Kotlin Multiplatform and Compose Multiplatform news you actually need to know.

🏆
Winners of the Kotlin Foundation Grants Program 2025

This year, the program attracted strong interest from across the community, with 117 applications submitted by library authors working to advance the Kotlin ecosystem. After a thorough review process, the committee selected five projects to receive grants in recognition of their impact, technical quality, and value to Kotlin developers.
🗓️
The full KotlinConf’26 schedule is ready!

The full KotlinConf’26 schedule is finally live on our website! Talks, workshops, amazing speakers – it’s all there. Take a look and start shaping your own conference experience!

The Main Thread

Community's most insightful threads, curated from social media platforms and websites.

🧠
How Android devs can advance their career with KMP

Join us for a practical webinar where we’ll map out the journey from a dedicated Android expert to a full-stack Kotlin Multiplatform professional. We’ll skip the buzzwords and focus on real-world skills, mindset shifts, and the career opportunities that KMP unlocks.

Expect Actual

Technical deep dives, or solving the "how-the-hell-do-I-test-this" problems.

🔀
How kotlinx.serialization generates code: a compiler plugin deep dive

In this article, you’ll dive deep into the internal mechanisms of the kotlinx.serialization compiler plugin, exploring how the two pass IR generation pipeline works, how the plugin generates the $serializer nested class with its descriptor, serialize, and deserialize methods, and the clever optimizations like golden mask validation that make deserialization both safe and performant.
🪙
Koin in Kotlin Multiplatform: A Complete Guide

We took JetBrains’ KMP App Template — the official starting point for Compose Multiplatform — and added Koin with the Compiler Plugin. One module, one DI configuration, shared across both platforms.
🏎️
Rust + KMP: System performance meets multiplatform delivery

You might wonder why on earth I use Rust in my Kotlin project, but by the end of this article, that question will turn into, “Oh, that’s actually a great idea”.

The Dependency Graph

Curated libraries, tools and plugins that won't break your Gradle build.

  • Umami Kotlin
    Umami is a simple, fast, and privacy-focused alternative to Google Analytics. It grants you powerful web analytics while respecting user privacy by not collecting any personal information.
  • Mokkery [ 🏆 Winner of the Kotlin Foundation Grants Program 2025]
    The mocking library for Kotlin Multiplatform, easy to use, boilerplate-free and compiler plugin driven.

LazyColumn

Compose Multiplatform tips, tricks, and code snippets.

🎮
How I Built a Roguelike RPG Card Game with Compose Multiplatform (and Skipped Traditional Engines)

The idea of building a complex game without a dedicated game engine sounds, to many, like a Sisyphean task. In the world of Compose Multiplatform (CMP), the common narrative revolves around sleek business apps, elegant UIs, and shared logic for forms and lists.

But what if you wanted to build an entire open-world roguelike card game, complete with intricate animations, deep combat, and responsive mini-games, all while staying purely within the Kotlin ecosystem?
📸
Scanpose Barcode Scanner

A lightweight, easy-to-use barcode component for Compose Multiplatform (Android & iOS). Built with CameraX & MLKit on Android and AVFoundation on iOS.

Target: Production

Showcase of real-world apps proving KMP is ready for prime time.

📈
Crypto Analytics App: CoinHool
Reddit Discussion
Play Store Link
App Store Link

I finally pushed my side project, CoinHool, to production on both the App Store and Play Store. It’s a crypto analytics tool focusing on on-chain data and market intelligence.
🪄
ARCANA - 2D roguelike card battler built with KMP and Compose Multiplatform

Master the art of deck-building in this strategic roguelike card battler. Choose your path, craft your deck, and conquer the arcane realm.
💾
InstaSaver Pro

Social media video downloader app that allows users to download HD videos. It's designed as both a learning resource and a production-grade reference for building cross-platform apps with Kotlin Multiplatform.

Careers

Kotlin Multiplatform job postings and opportunities.

💨
Senior KMP Engineer at Boosta

We are currently looking for a Senior KMP Engineer to join our team! This is an innovative mobile platform focused on high-quality video communication. The product has recently launched on the market and has secured significant funding, opening a phase of rapid growth and active development.

Got something interesting to share with the Kotlin Multiplatform community? 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