Software:Kotlin Multiplatform
| Developer(s) | JetBrains |
|---|---|
| Initial release | 2017 |
| Written in | Kotlin |
| Platform | Android, iOS, macOS, Windows, Linux, Web |
| License | Apache License 2.0 |
| Website | kotlinlang |
Kotlin Multiplatform (KMP) is an open-source cross-platform development technology created by JetBrains that enables developers to share code across multiple platforms, including Android, iOS, desktop, web, and server environments, while retaining native programming capabilities.[1][2]
It is designed to allow selective code sharing, particularly for business logic, networking, and data layers, while platform-specific code can be written natively. An associated UI framework, Compose Multiplatform, provides tools for sharing user interfaces across platforms.[3]
History
Kotlin Multiplatform was first introduced by JetBrains at KotlinConf 2017 as "Kotlin Multiplatform Projects" and released experimentally with Kotlin 1.2.[4][5]
Initially supporting JVM and JavaScript targets, the platform later expanded to include native targets via Kotlin/Native. The mobile-focused term "Kotlin Multiplatform Mobile" (KMM) was later deprecated in favor of the broader term Kotlin Multiplatform.[6]
In November 2023, JetBrains announced that Kotlin Multiplatform had reached stable status and was production-ready.[7][8][9]
In May 2025, Compose Multiplatform, the declarative user interface framework used with Kotlin Multiplatform, reached stable status for iOS.[10][11]
Platform support
Kotlin Multiplatform supports development for multiple platforms, including:
Developers can reuse common code across these platforms while maintaining access to platform-specific APIs.[12][13]
In May 2024, Google announced official support for Kotlin Multiplatform for Android development, particularly for sharing business logic across Android and iOS applications.[14][15][16]
Development model
Kotlin Multiplatform uses a modular architecture in which shared code is placed in common modules, while platform-specific implementations are written in separate modules. This allows developers to gradually adopt the technology without rewriting entire applications.[17][18]
The framework emphasizes interoperability with existing ecosystems, enabling integration with native languages such as Objective-C, Java, and JavaScript.[19]
JetBrains also provides Compose Multiplatform as an open-source declarative UI framework for building cross-platform user interfaces using Kotlin. Based on Jetpack Compose, the framework allows developers to implement a shared UI code architecture across multiple platforms, including Android, iOS, web, and desktop environments.[20]
See also
References
- ↑ "Analysis of Approaches to Developing Kotlin Multiplatform Applications and Their Impact on Software Engineering". https://www.researchgate.net/publication/384551689.
- ↑ Jain, Rachit. "Evaluating Kotlin Multiplatform: Benefits and Trade-Offs in Cross-Platform Development". https://www.infoq.com/articles/kotlin-multiplatform-evaluation/.
- ↑ "Architecting Shared Logic with Kotlin Multiplatform Mobile: Benefits, Challenges and Ecosystem Positioning". https://eajournals.org/ejcsit/vol13-issue-44-2025/architecting-shared-logic-with-kotlin-multiplatform-mobile-benefits-challenges-and-ecosystem-positioning/.
- ↑ "Kotlin Multiplatform Projects – Kotlin Native Upcoming Alternative to Xamarin?". 13 November 2017. https://leaware.com/kotlin-multiplatform-projects-kotlin-native-upcoming-alternative-to-xamarin/.
- ↑ Esposito, Stephen (2 March 2018). "JetBrains Releases Kotlin 1.2.30". https://www.infoq.com/news/2018/03/jetbrains-releases-kotlin-1.2.30/.
- ↑ "Mobile App Development Using Kotlin Multiplatform". https://www.theseus.fi/handle/10024/852201.
- ↑ "Kotlin Multiplatform is Stable". https://news.ycombinator.com/item?id=38110392.
- ↑ Kendal, James (1 November 2023). "JetBrains Offers First Stable Release of Kotlin Multiplatform". https://www.devclass.com/development/2023/11/01/jetbrains-offers-first-stable-release-of-kotlin-multiplatform/.
- ↑ Esposito, Stephen (2 November 2023). "Kotlin Multiplatform Stable Released". https://www.infoq.com/news/2023/11/kotlin-multiplatform-stable/.
- ↑ "Compose Multiplatform for iOS Stable in 2025". https://www.kmpship.app/blog/compose-multiplatform-ios-stable-2025.
- ↑ "JetBrains Brings Compose for iOS to Stable with Compose Multiplatform 1.8.0 Release". https://www.neowin.net/news/jetbrains-brings-compose-for-ios-to-stable-with-compose-multiplatform-180-release/.
- ↑ "Mobile App Development Using Kotlin Multiplatform". https://www.theseus.fi/handle/10024/852201.
- ↑ "Analysis of Approaches to Developing Kotlin Multiplatform Applications and Their Impact on Software Engineering". https://www.researchgate.net/publication/384551689.
- ↑ "Google at KotlinConf 2024: A Look Inside Multiplatform Development with KMP and More". 22 May 2024. https://developers.googleblog.com/google-kotlinconf-2024-a-look-inside-multiplatform-development-with-kmp-and-more/.
- ↑ "KMP at Google". https://touchlab.co/KMP-at-google.
- ↑ "Android Support for Kotlin Multiplatform to Share Business Logic Across Mobile, Web, Server, and Desktop". 14 May 2024. https://android-developers.googleblog.com/2024/05/android-support-for-kotlin-multiplatform-to-share-business-logic-across-mobile-web-server-desktop.html.
- ↑ "The Kotlin Multiplatform Roadmap". https://getstream.io/blog/kotlin-multiplatform-roadmap/.
- ↑ "Architecting Shared Logic with Kotlin Multiplatform Mobile". https://eajournals.org/ejcsit/wp-content/uploads/sites/21/2025/06/Architecting-Shared-Logic.pdf.
- ↑ "Kotlin Multiplatform: A Remedy for All Mobile App Development?". https://www.weareyuma.com/en/insights/news/kotlin-multiplatform-remedy-all-mobile-app-development.
- ↑ "Features of Multiplatform Application Development on Kotlin". https://www.researchgate.net/publication/372002780_FEATURES_OF_MULTIPLATFORM_APPLICATION_DEVELOPMENT_ON_KOTLIN.
