# commonMain.dev > Hand-curated Kotlin Multiplatform news, deep dives & tools — delivered every Tuesday. Public Ghost content for AI and LLM tooling. Use `/llms-full.txt` for consolidated page and post context. Append `.md` to any post or page URL to get the content in Markdown (for example, `/example-post.md`). ## Pages - [About](https://commonmain.dev/about.md) - commonMain.dev is the weekly newsletter for Kotlin Multiplatform (KMP) developers. In an ecosystem that moves as fast as KMP, we provide the actual insights you need to build stable, production-ready applications, straight to your inbox, every Tuesday. What we track Our focus is on valuable content… - [Contact](https://commonmain.dev/contact.md) - Looking for the right endpoint? To keep the build running smoothly, please use the dedicated channels below: Feature Submissions Have something interesting to share with the KMP community? Submit your link here.Sponsorships For brands looking to partner with commonMain.dev, visit the sponsorship pa… - [Hand-curated Kotlin Multiplatform news, deep dives & tools — weekly](https://commonmain.dev/kmp-newsletter.md) - Curated by a practitioner, not an algorithm Every issue is read and curated by a senior engineer with 8+ years in mobile and multiplatform development, no AI summaries, no automated link dumps. Just the signal for KMP engineers and tech leads. What to expect in each KMP newsletter issue * Kotlin Mu… - [The Ultimate Guide to Kotlin Multiplatform (KMP)](https://commonmain.dev/kotlin-multiplatform.md) - 1. Introduction: The Multiplatform Revolution Kotlin Multiplatform (KMP) has fundamentally shifted how we think about code reuse. For years, the industry chased the "Write Once, Run Anywhere" (WORA) dream, which often resulted in "Write Once, Debug Everywhere." KMP takes a different path: Share the… - [Privacy Policy](https://commonmain.dev/privacy-policy.md) - Last Updated: January 19, 2026 Welcome to commonMain.dev. I respect your privacy and am committed to protecting your personal data. This policy explains how I handle your information when you subscribe to the newsletter or interact with the website. 1. Data Controller commonMain.dev is operated by… - [Thank You! 🤝](https://commonmain.dev/sponsor-thank-you.md) - Sync initiated. Thank you for your interest in sponsoring commonMain.dev. We’ve received your request and our "human-in-the-loop" review process is now underway. What’s next? * Our team will review your submission to ensure it’s a match for our readers. * You will receive an email within 24–48 hour… - [Support the Build](https://commonmain.dev/sponsor.md) - commonMain.dev is the weekly newsletter of the Kotlin Multiplatform ecosystem. We deliver valuable technical insights and news to senior engineers, tech leads, and architects who are actively defining their cross-platform stacks. To keep the newsletter independent and free for the community, we par… - [BUILD SUCCESSFUL](https://commonmain.dev/submission-successful.md) - Your submission has been successfully added to our curation backlog. We review every link to ensure it hits the standard our readers expect. If your link is selected, you'll see it in an upcoming issue of commonMain.dev. In the meantime, keep building and check out our latest issues while you wait.… - [Submit Your Link](https://commonmain.dev/submit-your-link.md) - Have you shipped a Target: Production app? Built a must-have tool for The Dependency Graph? Or written a deep-dive that belongs in Expect Actual? We’re always looking for interesting content to share with the KMP community. Use the form below to submit your work for a chance to be featured in the n… ## Posts - [Kotlin Multiplatform Newsletter #30](https://commonmain.dev/kotlin-multiplatform-newsletter-30.md) - We debate using native SwiftUI over Compose UI on iOS to shrink app binary sizes from ~100 MB down to 8 MB, evaluate why choosing KMP over React Native is an architecture bet rather than a framework preference, and track down a memory leak in JetBrains Jewel’s LazyTree. We also look at pairing Gemi… - [Kotlin Multiplatform Newsletter #29](https://commonmain.dev/kotlin-multiplatform-newsletter-29.md) - 🏖️commonMain.dev is on vacation this week. But don’t worry, nothing will be lost. Next issue will include all the news from the previous two weeks. Hey KMP community! This week, we’re putting the newsletter on suspend. The editor is detached from the main thread, stepping away from the IDE, and re… - [Kotlin Multiplatform Newsletter #28](https://commonmain.dev/kotlin-multiplatform-newsletter-28.md) - JetBrains and RevenueCat team up for the Ship Kotlin Everywhere Shipaton! We also examine two remarkable real-world KMP transformations: building Multidex across three targets using Kotlin 2.4 and Material 3 Expressive, and how GeoKrishi Farm scaled from a meager 848 shared lines to a 93% shared co… - [Kotlin Multiplatform Newsletter #27](https://commonmain.dev/kotlin-multiplatform-newsletter-27.md) - We explore unified Feature Flags and Remote Config to eliminate platform-specific discrepancies, build a complete Ktor + Firebase Auth authentication store, and check out an AI milestone: shipping a full KMP app in seven Claude Code commands. We also break down a clever hack to shrink Compose Deskt… - [Kotlin Multiplatform Newsletter #26](https://commonmain.dev/kotlin-multiplatform-newsletter-26.md) - We explore how Kraken Technologies slashed their average Gradle build times by 70% using the Dependency Analysis Gradle Plugin, and dive into the undocumented compiler rules of advanced expect/actual declarations. We also break down the performance tax of BoxWithConstraints by digging into Compose'… - [Kotlin Multiplatform Newsletter #25](https://commonmain.dev/kotlin-multiplatform-newsletter-25.md) - 🌴commonMain.dev is on vacation this week. But don’t worry, nothing will be lost. Next issue will include all the news from the previous two weeks. Even coroutines take a break There’s no issue this week. commonMain.dev is suspended, not cancelled. Don’t worry, nothing gets dropped. Just like a buf… - [Kotlin Multiplatform Newsletter #24](https://commonmain.dev/kotlin-multiplatform-newsletter-24.md) - We cover a major evolutionary step as Amper rebrands and graduates into the official Kotlin Toolchain (Alpha). We dive into critical performance and architectural wins, including a breakdown of how to make Ktor JSON parsing 66% faster, a robust guide to handling Coroutine exceptions before they cra… - [Kotlin Multiplatform Newsletter #23](https://commonmain.dev/kotlin-multiplatform-newsletter-23.md) - We celebrate Kotlin’s 15th anniversary with free Hyperskill courses, dive into handling multiple inheritance using Class Delegation, and expose the silent "division-by-zero" trap in Kotlin Multiplatform. We also cover wiring up FCM Push Notifications in Compose (and the undocumented step that break… - [Kotlin Multiplatform Newsletter #22](https://commonmain.dev/kotlin-multiplatform-newsletter-22.md) - In this briefing: We look at the launch of the 2026 Kotlin Foundation Grant Program offering financial support for KMP and AI library authors. We also dive into the future of iOS interop, comparing Swift Export vs. SKIE, and explore real-world lessons from building a production Kotlin/JS & Wasm web… - [Kotlin Multiplatform Newsletter #21](https://commonmain.dev/kotlin-multiplatform-newsletter-21.md) - Milestone achieved: commonMain.dev has surpassed 300 subscribers! 🎉 Hi everyone! Bogdan here, founder and curator of the commonMain.dev newsletter. I want to personally thank each of you for subscribing and reading along every week. I hand-curate the news and insights for every single issue, so it… - [Kotlin Multiplatform Newsletter #20](https://commonmain.dev/kotlin-multiplatform-newsletter-20.md) - We celebrate the arrival of official Kotlin support for Visual Studio Code (Alpha) and open up the 10th annual JetBrains Developer Ecosystem Survey. We dive deep into practical multiplatform mechanics, including a step-by-step roadmap for publishing your KMP library to Maven Central, integrating a… - [Kotlin Multiplatform Newsletter #19](https://commonmain.dev/kotlin-multiplatform-newsletter-19.md) - We unpack the massive announcements from KotlinConf '26, including the latest shifts in language design, tooling, and AI-driven workflows, alongside a brand-new Security Support Policy for the Kotlin Standard Library. We dive into complex multiplatform setups, featuring cross-platform 3D physics si… - [Kotlin Multiplatform Newsletter #18](https://commonmain.dev/kotlin-multiplatform-newsletter-18.md) - We cover the dual arrivals of Kotlin 2.3.20 and Compose Multiplatform 1.11.0, mapping out the massive upgrades to iOS, Web, and UI testing. We explore a foundational shift toward Name-Based Destructuring, an upcoming new default KMP project structure, and critical technical walkthroughs—including a… - [Kotlin Multiplatform Newsletter #17](https://commonmain.dev/kotlin-multiplatform-newsletter-17.md) - We celebrate the winners of the Kotlin Ecosystem Mentorship Program and dive into high-performance patterns for KMP. We explore Metro DI patterns, adaptive layout systems that handle everything from phones to foldables with zero hardcoded pixels, and a guide to handling exceptions in Kotlin Flows.… - [Kotlin Multiplatform Newsletter #16](https://commonmain.dev/kotlin-multiplatform-newsletter-16.md) - We tackle the big question: Is Kotlin Multiplatform actually worth using in 2026? We dive into a step-by-step guide for migrating to Koin Annotations in multi-module projects, the impact of Swift Export with proper enum support in Kotlin 2.3.0, and a deep technical look at the mental models of conc… - [Kotlin Multiplatform Newsletter #15](https://commonmain.dev/kotlin-multiplatform-newsletter-15.md) - We cover the launch of the Kotlin Professional Certificate by JetBrains on LinkedIn Learning and a massive $30,000 grant from the Kotlin Foundation to build a KMP Contest Starter Kit. We dive into technical deep dives on Kotlin Flows (Buffer vs. Conflate vs. Debounce), production-grade IoT network… - [Kotlin Multiplatform Newsletter #14](https://commonmain.dev/kotlin-multiplatform-newsletter-14.md) - We celebrate the arrival of the Koin Compiler Plugin 1.0.0-RC1, finally unlocking compile-safe dependency injection for Kotlin and KMP. We explore how to convince decision-makers that KMP is a fundamental shift in capital allocation, and dive into technical deep dives on observability with Kotzilla… - [Kotlin Multiplatform Newsletter #13](https://commonmain.dev/kotlin-multiplatform-newsletter-13.md) - We celebrate the Golden Kodee Awards finalists and dive into a technical deep dive on running Room databases client-side in the browser via Kotlin/Wasm and SQLite. We also explore how Koin annotations can make expect/actual obsolete, the implementation of cross-platform shaders in Compose Multiplat… - [Kotlin Multiplatform Newsletter #12](https://commonmain.dev/kotlin-multiplatform-newsletter-12.md) - We discuss the diversification of Kotlin as Android developers now make up only 25% of the community, and examine the strategic wind-down of Android KTX. We also feature a technical deep dive into Coroutine bridges for callback-based APIs, a look at writing your first Kotlin compiler plugin, and a… - [Kotlin Multiplatform Newsletter #11](https://commonmain.dev/kotlin-multiplatform-newsletter-11.md) - We look at how Room 3.0 signals the end of the "Android-First" era by embracing true cross-platform persistence, and explore raw lessons from a senior dev shipping KMP to production. We also cover building custom image plugins with Landscapist, distributing Compose Desktop apps with Gradle, and usi… - [Kotlin Multiplatform Newsletter #10](https://commonmain.dev/kotlin-multiplatform-newsletter-10.md) - We explore the launch of Google Summer of Code 2026 for Kotlin and dive into a technical debate on why you shouldn't start coroutine testing with Turbine. We also cover bridging StateFlow and SharedFlow for shared ViewModels, using AI to audit KMP dependency readiness, and highlight useful CMP libr… - [Kotlin Multiplatform Newsletter #9](https://commonmain.dev/kotlin-multiplatform-newsletter-9.md) - Kotlin 2.3.20 released, Room supporting KMP for JavaScript and WASM, context-aware recomposition budgets for Compose, IntelliJ code selection plugin, how Compose and SwiftUI work under the hood, KMP jobs at Touchlab, and more. The Log The only Kotlin Multiplatform and Compose Multiplatform news you… - [Kotlin Multiplatform Newsletter #8](https://commonmain.dev/kotlin-multiplatform-newsletter-8.md) - Reduced Play Store fees for app developers, deep-dive into architecture wars regarding KMP ViewModels, cross-platform & open source 2FA app, useful Compose Multiplatform libraries and a job opportunity at Touchlab. The Log The only Kotlin Multiplatform and Compose Multiplatform news you actually ne… - [Kotlin Multiplatform Newsletter #7](https://commonmain.dev/kotlin-multiplatform-newsletter-7.md) - We gear up for KotlinConf’26 in Munich and look at how Masabi uses KMP to power global public transit. We dive into non-intrusive integration strategies for native apps, modern project structures for Compose Multiplatform, and creating custom line graphs. Plus, explore new libraries like Fakt and J… - [Kotlin Multiplatform Newsletter #6](https://commonmain.dev/kotlin-multiplatform-newsletter-6.md) - 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 highlig… - [Kotlin Multiplatform Newsletter #5](https://commonmain.dev/kotlin-multiplatform-newsletter-5.md) - Compose Stability Analyzer 0.7.0 brings live recomposition heatmaps to Android Studio, and we sit down with Kotlin creator Andrey Breslav to discuss what comes after Kotlin. We also deep-dive into building cross-platform persistent caching for Ktor, explore essential Kotlin compiler internals, and… - [Kotlin Multiplatform Newsletter #4](https://commonmain.dev/kotlin-multiplatform-newsletter-4.md) - Koin goes native with a new Kotlin compiler plugin for compile-time safety, we explore why "discipline doesn't scale" when managing business logic in large-scale apps. We also dive into production-grade convention plugins, scalable API handling with Sandwich, and the latest KMP job openings at Supe… - [Kotlin Multiplatform Newsletter #3](https://commonmain.dev/kotlin-multiplatform-newsletter-3.md) - Stay ahead of the ecosystem with this week's technical deep dive. Explore the new Explicit Backing Fields in Kotlin 2.3, master Kotlin-Swift/ObjC Interop for native iOS architectures, and learn how to implement screenshot prevention across KMP platforms. The Log The only Kotlin Multiplatform and Co… - [Kotlin Multiplatform Newsletter #2](https://commonmain.dev/kotlin-multiplatform-newsletter-2.md) - The Log The only Kotlin Multiplatform and Compose Multiplatform news you actually need to know. 🚀Ktor 3.4.0 Is Now Available! Ktor 3.4.0 improves stability and addresses outstanding issues. Highlights include OpenAPI generation, Ztsd support for the compression plugin, duplex streaming for OkHttp,… - [Kotlin Multiplatform Newsletter #1](https://commonmain.dev/kotlin-multiplatform-newsletter-1.md) - 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 @Preview annotation to rule them all * Navigation 3 is available on non-Android targets * Stable and… - [Kotlin Multiplatform Newsletter #0](https://commonmain.dev/kotlin-multiplatform-newsletter-0.md) - Hello world! Welcome to commonMain.dev. You're officially in the loop. In the world of Kotlin Multiplatform, commonMain is where the heart of the logic lives. It’s where we build once, think clearly, and bridge the gap between platforms. That is exactly what this newsletter is about. What to expect… ## Optional - [RSS Feed](https://commonmain.dev/rss/) - [Sitemap](https://commonmain.dev/sitemap.xml) - [Full content of pages and posts](https://commonmain.dev/llms-full.txt)