{"slug": "kotlin-multiplatform", "name": "Kotlin Multiplatform", "category": "dev-libs", "category_name": "Libraries and frameworks", "description": "", "recommenders": 4, "commenters": 5, "warners": 0, "score": 4.057, "rising": 1.35, "first": "2026-01-21", "latest": "2026-10-06", "why": "When it comes to mobile app development I'll stick to Kotlin Multiplatform with Compose Multiplatform.", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 5, "neutral": 1, "compare": 0, "warn": 0}, "spark": [0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 2], "listed": true, "loved": [], "caveat": "", "short_quote": "When it comes to mobile app development I'll stick to Kotlin Multiplatform with Compose Multiplatform.", "icon": false, "domain": null, "github_repo": null, "official_url": "https://kotlinlang.org/multiplatform/", "pricing": "", "aliases": ["Kotlin Multiplatform"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 799681046, "item_id": 49980065, "url": "https://news.ycombinator.com/item?id=49980065", "by": "dools", "date": "2026-10-06", "stance": "recommend", "quote": "created clients for it for iOS, android, macOS, windows and web, all using Kotlin Multiplatform", "excerpt": "This is interesting to me because I only started using JetBrains IntelliJ IDEA specifically to do AI coding. It was the first time I'd used an IDE, the first time I'd built a cross platform app, first time I'd used Kotlin, and the first time I'd tried AI coding. The journey started with choosing KMP as the stack, then I figured \"here's the company that released KMP, they have an IDE, they have AI, I'll use that\". It ", "context": "", "use_case": "cross-platform clients", "switched_from": "", "story": "JetBrains reports revenue growth, net financial loss for 2025"}, {"id": 798747856, "item_id": 49921741, "url": "https://news.ycombinator.com/item?id=49921741", "by": "westnordost", "date": "2026-10-01", "stance": "recommend", "quote": "Overall, my experience has been pretty smooth.", "excerpt": "Overall, my experience has been pretty smooth. Just look at how little platform specific code is found in the streetcomplete repo and how straightforward these connect with the common code. Or maybe I have been using it too long so that I don't notice the awkward bits anymore. Any specific parts you are after?", "context": "long-time user", "use_case": "cross-platform app development", "switched_from": "", "story": "StreetComplete on iOS is now in public beta"}, {"id": 794437056, "item_id": 49652316, "url": "https://news.ycombinator.com/item?id=49652316", "by": "dools", "date": "2026-09-11", "stance": "recommend", "quote": "I created a standardised bootstrap for all our projects here starting from the KMP wizard", "excerpt": "Well the thing is that the server code is basically Java, and the only bad thing about Java is writing it but since I don\u2019t have to write it, it\u2019s actually a really solid option. Then you have shared UI (don\u2019t use WASM for web though it\u2019s terrible, I use React for the web frontend) but you can switch to some or all native components when you need to on any platform. So for example I needed native components for secur", "context": "", "use_case": "cross-platform apps and server", "switched_from": "", "story": "Shopify is moving from React Native back to Swift and Kotlin"}, {"id": 782774480, "item_id": 48923405, "url": "https://news.ycombinator.com/item?id=48923405", "by": "georgemcbay", "date": "2026-07-15", "stance": "recommend", "quote": "When it comes to mobile app development I'll stick to Kotlin Multiplatform with Compose Multiplatform.", "excerpt": "Go is my favorite language of all time, but it is my favorite language because of its inherent simplicity for a modernish language...and all the setups required to try to use it as mobile app development platform that I've seen are the opposite of simplicity. When it comes to mobile app development I'll stick to Kotlin Multiplatform with Compose Multiplatform. I love Kotlin less than I love Go, but its still pretty g", "context": "", "use_case": "mobile app development", "switched_from": "", "story": "Using Go for Mobile Apps"}, {"id": 773431040, "item_id": 48339440, "url": "https://news.ycombinator.com/item?id=48339440", "by": "Larrikin", "date": "2026-05-30", "stance": "recommend", "quote": "KMP is the bigger development. It seems mature enough now that if I want to build an app as a single dev I feel confident", "excerpt": "LLMs so far have just been another tool to use. As an Android developer, KMP is the bigger development. It seems mature enough now that if I want to build an app as a single dev I feel confident that I could get the iOS version out at the same time. They seem to be avoiding the mistakes of Xamarin and Flutter", "context": "Android developer", "use_case": "cross-platform mobile apps", "switched_from": "", "story": "Ask HN: What Is the State of App Development in 2026?"}]}], "caveats": [], "who": [{"by": "westnordost", "context": "long-time user", "url": "https://news.ycombinator.com/item?id=49921741", "date": "2026-10-01"}, {"by": "Larrikin", "context": "Android developer", "url": "https://news.ycombinator.com/item?id=48339440", "date": "2026-05-30"}], "tags": [], "use_cases": ["cross-platform clients", "cross-platform app development", "cross-platform apps and server", "mobile app development", "cross-platform mobile apps", "sharing business logic"], "compared": [{"slug": "flutter", "name": "Flutter", "co": 2, "switched_from": 0, "switched_to": 0}, {"slug": "compose-multiplatform", "name": "Compose Multiplatform", "co": 2, "switched_from": 0, "switched_to": 0}], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=49977072", "title": "JetBrains reports revenue growth, net financial loss for 2025", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=49920160", "title": "StreetComplete on iOS is now in public beta", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=49643982", "title": "Shopify is moving from React Native back to Swift and Kotlin", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=48918270", "title": "Using Go for Mobile Apps", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=48337409", "title": "Ask HN: What Is the State of App Development in 2026?", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46706906", "title": "Skip Is Now Free and Open Source", "mentions": 1}], "sentiment_by_month": {"2025-11": {}, "2025-12": {}, "2026-01": {"neutral": 1}, "2026-02": {}, "2026-03": {}, "2026-04": {}, "2026-05": {"recommend": 1}, "2026-06": {}, "2026-07": {"recommend": 1}, "2026-08": {}, "2026-09": {"recommend": 1}, "2026-10": {"recommend": 2}}, "quotes": [{"id": 799681046, "item_id": 49980065, "url": "https://news.ycombinator.com/item?id=49980065", "by": "dools", "date": "2026-10-06", "stance": "recommend", "quote": "created clients for it for iOS, android, macOS, windows and web, all using Kotlin Multiplatform", "excerpt": "This is interesting to me because I only started using JetBrains IntelliJ IDEA specifically to do AI coding. It was the first time I'd used an IDE, the first time I'd built a cross platform app, first time I'd used Kotlin, and the first time I'd tried AI coding. The journey started with choosing KMP as the stack, then I figured \"here's the company that released KMP, they have an IDE, they have AI, I'll use that\". It ", "context": "", "use_case": "cross-platform clients", "switched_from": "", "story": "JetBrains reports revenue growth, net financial loss for 2025"}, {"id": 798747856, "item_id": 49921741, "url": "https://news.ycombinator.com/item?id=49921741", "by": "westnordost", "date": "2026-10-01", "stance": "recommend", "quote": "Overall, my experience has been pretty smooth.", "excerpt": "Overall, my experience has been pretty smooth. Just look at how little platform specific code is found in the streetcomplete repo and how straightforward these connect with the common code. Or maybe I have been using it too long so that I don't notice the awkward bits anymore. Any specific parts you are after?", "context": "long-time user", "use_case": "cross-platform app development", "switched_from": "", "story": "StreetComplete on iOS is now in public beta"}, {"id": 794437056, "item_id": 49652316, "url": "https://news.ycombinator.com/item?id=49652316", "by": "dools", "date": "2026-09-11", "stance": "recommend", "quote": "I created a standardised bootstrap for all our projects here starting from the KMP wizard", "excerpt": "Well the thing is that the server code is basically Java, and the only bad thing about Java is writing it but since I don\u2019t have to write it, it\u2019s actually a really solid option. Then you have shared UI (don\u2019t use WASM for web though it\u2019s terrible, I use React for the web frontend) but you can switch to some or all native components when you need to on any platform. So for example I needed native components for secur", "context": "", "use_case": "cross-platform apps and server", "switched_from": "", "story": "Shopify is moving from React Native back to Swift and Kotlin"}, {"id": 782774480, "item_id": 48923405, "url": "https://news.ycombinator.com/item?id=48923405", "by": "georgemcbay", "date": "2026-07-15", "stance": "recommend", "quote": "When it comes to mobile app development I'll stick to Kotlin Multiplatform with Compose Multiplatform.", "excerpt": "Go is my favorite language of all time, but it is my favorite language because of its inherent simplicity for a modernish language...and all the setups required to try to use it as mobile app development platform that I've seen are the opposite of simplicity. When it comes to mobile app development I'll stick to Kotlin Multiplatform with Compose Multiplatform. I love Kotlin less than I love Go, but its still pretty g", "context": "", "use_case": "mobile app development", "switched_from": "", "story": "Using Go for Mobile Apps"}, {"id": 773431040, "item_id": 48339440, "url": "https://news.ycombinator.com/item?id=48339440", "by": "Larrikin", "date": "2026-05-30", "stance": "recommend", "quote": "KMP is the bigger development. It seems mature enough now that if I want to build an app as a single dev I feel confident", "excerpt": "LLMs so far have just been another tool to use. As an Android developer, KMP is the bigger development. It seems mature enough now that if I want to build an app as a single dev I feel confident that I could get the iOS version out at the same time. They seem to be avoiding the mistakes of Xamarin and Flutter", "context": "Android developer", "use_case": "cross-platform mobile apps", "switched_from": "", "story": "Ask HN: What Is the State of App Development in 2026?"}, {"id": 747368305, "item_id": 46710519, "url": "https://news.ycombinator.com/item?id=46710519", "by": "marcprux", "date": "2026-01-21", "stance": "neutral", "quote": "It is neat technology, and Skip integrates with it", "excerpt": "Good question. I'll try to answer as objectively as possible, despite my bias towards Skip's approach. Kotlin Multiplatform (KMP) enables you to target different platforms with your Kotlin. In the context of mobile apps, it allows you to compile your Kotlin to a native framework for iOS, so you can reuse your business logic. On iOS, the Kotlin is running in its own little garbage-collected runtime, but it sets up a b", "context": "", "use_case": "sharing business logic", "switched_from": "", "story": "Skip Is Now Free and Open Source"}]}