Build your user interface once, and use it on all platforms – Android, iOS, web, and desktop. Save yourself the effort of keeping different UIs in sync, and get your app into the hands of your users more quickly.
Android UI and architecture skills for other platforms
Use familiar Jetpack Compose APIs to build your apps with user interfaces that are shared across multiple platforms. Take advantage of the same architecture components you’re already familiar with. View models, navigation, and lifecycle are all available in Compose Multiplatform.
An excellent ecosystem
Leverage the growing number of official multiplatform Jetpack libraries from Google. Use a wide array of production-ready Kotlin libraries and frameworks to build your apps faster, supported by a welcoming developer community.
Easy integration with every platform
Building on top of Kotlin Multiplatform provides easy access to the full capabilities of every platform. Make full use of native APIs and platform-specific UI capabilities, with straightforward integrations for native views and interoperability with SwiftUI and UIKit. No matter what you want to add to your app, whether it’s a native maps widget, a camera feed, or a video player, Kotlin Multiplatform makes it easy.
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.
Gradual adoption
Compose Multiplatform fits right into your existing application. Whether you want to share just an individual screen or the entire UI between different platforms, Compose Multiplatform allows you to do so.
Button(
onClick = {
logger.info("Pressed!")
}
) {
Text("Hello$platform")
}
@Serializable
data class Friend(valname: String)
@Composable
fun FriendCard(name: String) {
var myFriend by remember {
mutableStateOf<Friend?>(null)
}
LaunchedEffect(name) {
val friend = ktorClient
.get("$host/$name.json")
.body<Friend>()
myFriend = friend
}
// ...
}
Alex Askerov
Mobile Development Unit Lead at Wrike
Building on our success with Kotlin Multiplatform integration, we’ve decided to go ahead with Compose Multiplatform for building Calendar View. In less than three months, it was live on the App Store and Google Play. Most of the client logic was implemented by a single Android developer. From the iOS side, only integration was required. Compose Multiplatform was even smoother [than KMP] to integrate, requiring minimal work from iOS developers.
Johannes Svensson
Android Developer at Instabee
Compose Multiplatform really simplified adding support for iOS. The level of shared code, without adding complexity, is staggering. It really streamlines app development and enables us to innovate and iterate at an insane speed.
Learn more about Instabee’s experience with Compose Multiplatform over the course of a year in this video.
Try Compose Multiplatform
Develop stunning shared UIs for Android, iOS, desktop, and web.