Kotlin Multiplatform

Share code on your terms

Reuse Kotlin code across Android, iOS, web, desktop, and server-side while keeping native code if needed.

Google officially endorses KMP to share business logic across mobile, web, server, and desktop.

Get started

Open-source technology by JetBrains for flexible multiplatform development

Kotlin Multiplatform is a technology that allows you to create applications for various platforms and efficiently reuse code across them while retaining the benefits of native programming. Your applications will run on iOS, Android, macOS, Windows, Linux, and more.

Compose Multiplatform, a declarative UI framework by JetBrains, allows you to develop shared UIs for Android, iOS, desktop, and web. Integrate Compose Multiplatform into your Kotlin Multiplatform projects to deliver your apps and features faster without having to maintain multiple UI implementations.

Android
iOS
Web
Desktop
Server
Cross-platform part in Kotlin

Share code without compromising quality

Shared Kotlin code compiles into platform binaries, integrating seamlessly into any project. You can also use platform-specific APIs without limitations. When working with Compose Multiplatform, you can make full use of platform-specific UI capabilities, with straightforward integrations for native views and interoperability with SwiftUI and UIKit. You no longer need to decide between native and cross-platform development — you can have the best of both worlds at the same time!

Suitable for all kinds of projects

Share a piece of logic

Improve your app’s stability by sharing an isolated and critical part of the app. Reuse the Kotlin code you already have to keep the applications in sync.

Share logic and keep the UI native

Use Kotlin Multiplatform when you start a new project, and implement data handling and business logic just once. Keep the UI native to meet the most stringent requirements.

Share up to 100% of the code

With Compose Multiplatform – a modern declarative framework for sharing UIs across multiple platforms – you can share up to 100% of your code and maintain native integrations where needed.

Build UI once with Compose Multiplatform

Compose Multiplatform is a declarative framework for sharing UI across Android, iOS, web, and desktop (via JVM), based on Kotlin and Jetpack Compose.

Accelerated UI development

Save yourself the effort of keeping different UI implementations in sync and get your app into the hands of your users more quickly.

Component-level reuse

Build your UIs with customizable widgets that you can use on all of your target platforms. Use premade themes to get started quickly, or create your own visual style down to the very pixel.

Use native components when needed

When you need native UI widgets or want to embed your shared UI in existing native apps, you can do so easily.

Get started
Android screeniOS screenDesktop screen

Elevate your developer profile with Kotlin

If you’re already a Kotlin developer, you can easily transition to being a multiplatform developer and enhance your skill set without learning additional technologies. Apply your Kotlin expertise and Jetpack Compose skills to go beyond Android development.

If you’re just considering Kotlin, it’s an ideal choice whether you decide to become a cross-platform or single-platform developer. Learning Kotlin opens the door to mobile, backend, multiplatform, and desktop development. You decide what to build!

Learn more about Kotlin

Try Kotlin Multiplatform — share code on your terms across different platforms.