Kotlin Multiplatform Mobile

Kotlin Multiplatform Mobile (KMM) is an SDK designed to simplify creating cross-platform mobile applications. With the help of KMM, you can share common code between iOS and Android apps and write platform-specific code only where it’s necessary. For example, to implement a native UI or when working with platform-specific APIs.

Get started with Kotlin Multiplatform Mobile

Get started with KMM if you're already familiar with the Kotlin language and want to try out Kotlin Multiplatform Mobile (KMM). If you're new to Kotlin, get started with these tutorials.

If you want to introduce KMM to your team, look through our recommendations.

Supported platforms

KMM supports the following mobile targets:

  • Android applications and libraries

  • Android NDK on ARM32 and ARM64 platforms

  • Apple iOS on ARM64 (iPhone 5s and newer), ARM32 (earlier models) platforms, and desktop simulators on both Intel-based and Apple Silicon platforms

  • Apple watchOS on ARM64 (Apple Watch Series 4 and newer), ARM32 (earlier models) platforms, and desktop simulators on both Intel-based and Apple Silicon platforms

KMM is built on top of the Kotlin Multiplatform technology, which supports other platforms inlcuding JavaScript, Linux, WebAssembly, and more.

See supported platforms for Kotlin multiplatform programming.

Sample projects

Check our list of KMM sample projects for inspiration.

Videos

Learn KMM with Kotlin Multiplatform Multiverse videos on YouTube.

Community

Security

We do our best to make sure our software is free of security vulnerabilities. To reduce the risk of introducing a vulnerability, you can follow Kotlin security recommendations.

We are very eager and grateful to hear about any security issues you find. To report vulnerabilities that you discover in any part of KMM, please post a message directly to our issue tracker or send us an email.

For further information on how our responsible disclosure process works, please check the JetBrains Coordinated Disclosure Policy.

Last modified: 13 September 2021

© 2010–2021 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/kmm-overview.html