Kotlin Multiplatform
| Kotlin Multiplatform | |
|---|---|
| Developer | JetBrains |
| 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". ResearchGate. Retrieved 7 July 2026.
- ^ Jain, Rachit. "Evaluating Kotlin Multiplatform: Benefits and Trade-Offs in Cross-Platform Development". InfoQ. Retrieved 7 July 2026.
- ^ "Architecting Shared Logic with Kotlin Multiplatform Mobile: Benefits, Challenges and Ecosystem Positioning". European Journal of Computer Science and Information Technology. Retrieved 7 July 2026.
- ^ "Kotlin Multiplatform Projects – Kotlin Native Upcoming Alternative to Xamarin?". Leaware. 13 November 2017. Retrieved 7 July 2026.
- ^ Esposito, Stephen (2 March 2018). "JetBrains Releases Kotlin 1.2.30". InfoQ. Retrieved 7 July 2026.
- ^ "Mobile App Development Using Kotlin Multiplatform". Theseus. Retrieved 7 July 2026.
- ^ "Kotlin Multiplatform is Stable". Hacker News. Retrieved 7 July 2026.
- ^ Kendal, James (1 November 2023). "JetBrains Offers First Stable Release of Kotlin Multiplatform". The Register DevClass. Retrieved 7 July 2026.
- ^ Esposito, Stephen (2 November 2023). "Kotlin Multiplatform Stable Released". InfoQ. Retrieved 7 July 2026.
- ^ "Compose Multiplatform for iOS Stable in 2025". KMP Ship. Retrieved 7 July 2026.
- ^ "JetBrains Brings Compose for iOS to Stable with Compose Multiplatform 1.8.0 Release". Neowin. Retrieved 7 July 2026.
- ^ "Mobile App Development Using Kotlin Multiplatform". Theseus. Retrieved 7 July 2026.
- ^ "Analysis of Approaches to Developing Kotlin Multiplatform Applications and Their Impact on Software Engineering". ResearchGate. Retrieved 7 July 2026.
- ^ "Google at KotlinConf 2024: A Look Inside Multiplatform Development with KMP and More". Google Developers Blog. 22 May 2024. Retrieved 7 July 2026.
- ^ "KMP at Google". Touchlab. Retrieved 7 July 2026.
- ^ "Android Support for Kotlin Multiplatform to Share Business Logic Across Mobile, Web, Server, and Desktop". Android Developers Blog. 14 May 2024. Retrieved 7 July 2026.
- ^ "The Kotlin Multiplatform Roadmap". Stream. Retrieved 7 July 2026.
- ^ "Architecting Shared Logic with Kotlin Multiplatform Mobile" (PDF). European Journal of Computer Science and Information Technology. Retrieved 7 July 2026.
- ^ "Kotlin Multiplatform: A Remedy for All Mobile App Development?". Yuma. Retrieved 7 July 2026.
- ^ "Features of Multiplatform Application Development on Kotlin". ResearchGate. Retrieved 7 July 2026.
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.