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 startedKotlin 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.
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!
Compose Multiplatform is a declarative framework for sharing UI across Android, iOS, web, and desktop (via JVM), based on Kotlin and Jetpack Compose.
Save yourself the effort of keeping different UI implementations in sync and get your app into the hands of your users more quickly.
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.
When you need native UI widgets or want to embed your shared UI in existing native apps, you can do so easily.
Get startedIf 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