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.

// request.cf · coarse context

A page that knows where it met you.

Only coarse request metadata is shown. This demo does not display or persist visitor IP addresses.

Country
US
Cloudflare location
CMH
Connection
HTTP/2
Language
Not provided

Ray ID: a222583ccd7d21ca

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.