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
If you want to introduce KMM to your team, look through our recommendations.
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
Check our list of KMM sample projects for inspiration.
Learn KMM with Kotlin Multiplatform Multiverse videos on YouTube.
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.