Edge Rewrite
// HTMLRewriter · presentation

This page was redesigned at the edge.

Cloudflare fetched the original article and streamed it through HTMLRewriter to apply an entirely new visual system without rebuilding the source page.

Jump to content

Kotlin Multiplatform

From Wikipedia, the free encyclopedia
Kotlin Multiplatform
DeveloperJetBrains
Release2017
Written inKotlin
PlatformAndroid, iOS, macOS, Windows, Linux, Web
LicenseApache License 2.0
Websitekotlinlang.org/multiplatform/

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

[edit]

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

[edit]

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

[edit]

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

[edit]

References

[edit]
  1. "Analysis of Approaches to Developing Kotlin Multiplatform Applications and Their Impact on Software Engineering". ResearchGate. Retrieved 7 July 2026.
  2. Jain, Rachit. "Evaluating Kotlin Multiplatform: Benefits and Trade-Offs in Cross-Platform Development". InfoQ. Retrieved 7 July 2026.
  3. "Architecting Shared Logic with Kotlin Multiplatform Mobile: Benefits, Challenges and Ecosystem Positioning". European Journal of Computer Science and Information Technology. Retrieved 7 July 2026.
  4. "Kotlin Multiplatform Projects – Kotlin Native Upcoming Alternative to Xamarin?". Leaware. 13 November 2017. Retrieved 7 July 2026.
  5. Esposito, Stephen (2 March 2018). "JetBrains Releases Kotlin 1.2.30". InfoQ. Retrieved 7 July 2026.
  6. "Mobile App Development Using Kotlin Multiplatform". Theseus. Retrieved 7 July 2026.
  7. "Kotlin Multiplatform is Stable". Hacker News. Retrieved 7 July 2026.
  8. Kendal, James (1 November 2023). "JetBrains Offers First Stable Release of Kotlin Multiplatform". The Register DevClass. Retrieved 7 July 2026.
  9. Esposito, Stephen (2 November 2023). "Kotlin Multiplatform Stable Released". InfoQ. Retrieved 7 July 2026.
  10. "Compose Multiplatform for iOS Stable in 2025". KMP Ship. Retrieved 7 July 2026.
  11. "JetBrains Brings Compose for iOS to Stable with Compose Multiplatform 1.8.0 Release". Neowin. Retrieved 7 July 2026.
  12. "Mobile App Development Using Kotlin Multiplatform". Theseus. Retrieved 7 July 2026.
  13. "Analysis of Approaches to Developing Kotlin Multiplatform Applications and Their Impact on Software Engineering". ResearchGate. Retrieved 7 July 2026.
  14. "Google at KotlinConf 2024: A Look Inside Multiplatform Development with KMP and More". Google Developers Blog. 22 May 2024. Retrieved 7 July 2026.
  15. "KMP at Google". Touchlab. Retrieved 7 July 2026.
  16. "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.
  17. "The Kotlin Multiplatform Roadmap". Stream. Retrieved 7 July 2026.
  18. "Architecting Shared Logic with Kotlin Multiplatform Mobile" (PDF). European Journal of Computer Science and Information Technology. Retrieved 7 July 2026.
  19. "Kotlin Multiplatform: A Remedy for All Mobile App Development?". Yuma. Retrieved 7 July 2026.
  20. "Features of Multiplatform Application Development on Kotlin". ResearchGate. Retrieved 7 July 2026.