Kotlin Multiplatform Mobile

A smart solution for creating cross-platform mobile applications with native performance and UIs

Create cross-platform mobile applications with Kotlin

In addition to being the official language for Android development, Kotlin is a proven technology for building cross-platform mobile applications. It eliminates all the disadvantages of other leading cross-platform approaches and lets you create mobile apps with native performance and UIs while keeping the business logic fully shared.

Native UI

The Android and iOS versions of an application often have a lot in common, but they can also differ significantly, especially in terms of their UIs. KMM does not put any limitations on how you develop the app's UI. You are free to use whatever style and frameworks you want, including the most modern ones, such as Jetpack Compose for Android or SwiftUI for iOS. With KMM you will be able to use any platform-specific UI elements, such as scrolls or navigation, and provide your users with a native UI experience.

Native Performance

KMM is seamlessly integrated with your mobile project so you can ensure it is both fast and responsive. To provide full native performance, shared code is compiled to JVM bytecode with Kotlin/JVM and to native binaries with Kotlin/Native.

Use iOS and Android features without any overhead

Kotlin Multiplatform Mobile does not impose any restrictions on how you work with the platforms. Whenever a task cannot be solved in the shared code, or whenever you want to use specific native features, you can use the expect/actual pattern to seamlessly write platform-specific code.

Who uses Kotlin Multiplatform Mobile

Sharing Kotlin code between mobile platforms has already saved a lot of time and effort for many companies.

KMM helps tech giant Netflix optimize product reliability and speed of delivery, crucial for serving their customers' constantly evolving needs.

KMM not only helps Philips implement new features faster, but also fosters and enhances interaction between their Android and iOS developers.

Yandex uses KMM in their Disk and Maps apps to share the business logic between iOS and Android apps and wrap the existing cross-platform C++ library.

Cash App is a mobile payment service developed by Square, Inc. It launched in 2013 and now has more than 30 million monthly active users.

VMware uses Kotlin Multiplatform Mobile in various modules across their Workspace ONE productivity app portfolio.

KMM powers the Quizlet app, a global learning platform with 100 million active installs that provides engaging study tools to help people practice and master whatever they are learning.

Why KMM?

Shared business logic with a native UI approach will reduce divergence, increase productivity while maintaining a high standard for the user experience.