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
Kotlin Slack: Get an invite and join the #multiplatform channel.
StackOverflow: Subscribe to the “kotlin-multiplatform” tag.
Kotlin issue tracker: Report a new issue.
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.
© 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