GitHub logo
Compose Multiplatform logo

Compose
Multiplatform

Build beautiful shared UIs for Android, iOS, desktop, and web that feel natural on every platform.

Get started

An open-source, declarative framework for sharing stunning UIs across multiple platforms.

Production-ready for mobile and desktop.

Powered by Kotlin Multiplatform and Jetpack Compose. Developed by JetBrains.

Supported platforms

  • Stable
  • via Jetpack Compose

  • Windows, MacOS, Linux

  • Beta
  • Native feel and easy interop

    Compose Multiplatform delivers native-quality UIs, with smooth scrolling at display-native framerates, responsive text editing, and platform-specific gestures support. Thanks to Kotlin Multiplatform, you can easily access native APIs to integrate features like maps, camera, and video – without compromising on performance or user experience.

    Android skills, multiplatform reach

    Use your Jetpack Compose skills across platforms. Compose Multiplatform supports familiar APIs like state management, layout, and animations as well as Material components, making it easy to bring your Android architecture to other platforms.

    Gradual adoption

    Start small or go all in without extra work – Compose Multiplatform fits into your existing app, whether you’re sharing one component, one screen, or the entire UI. Keep your existing SwiftUI, Android Views, or Swing code – there’s no need to rewrite anything. Learn from the experience of other companies.

    Hot Reload

    Tweak and preview your UI instantly without restarting on desktop with Compose Hot Reload, speeding up your development workflow.

    Seamless tooling

    Enjoy smart IDE support with the KMP plugin for IntelliJ IDEA and Android Studio, with common previews, cross-language navigation, refactorings, and debugging across Kotlin and Swift code.

    AI-powered code generation

    Speed up your UI coding with code generation powered by Junie, the coding agent by JetBrains. Compose Multiplatform shares its API with Jetpack Compose. As a result, LLMs are already well-trained, helping you generate UI components and complete screens faster than ever.

    A thriving ecosystem

    Leverage a rich set of production-ready Kotlin Multiplatform libraries, including official multiplatform Jetpack libraries. Join a growing community that’s shaping the future of cross-platform development.

    Alex Askerov

    Mobile Tech Lead at Wrike

    Wrike adopted Compose Multiplatform early, with CMP-powered features in production since its beta state. Today, our production apps feature Calendars, Boards, Dashboards, Charts, Timesheet Approvals and more – all done with CMP. It’s helping us deliver consistent, high-quality experiences across platforms while streamlining our development process. With the iOS version now reaching stability, we’re excited to see this technology mature and look forward to expanding its implementation.

    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.

    Kashif Mehmood

    Mobile Engineering Lead at Markaz

    Markaz is Pakistan’s second-largest e-commerce platform, with over 5 million downloads and 1,000,000+ active users. It has consistently ranked in the top 10 on Google Play and top 15 on the Apple App Store. The app includes 100+ screens and is fully built with Compose Multiplatform, combining a shared UI with native integrations like camera, QR scanning, payments, native navigation, and analytics. The app is fully optimized to run on low-end devices and slow networks, making it accessible to people living in remote areas with olders devices. The app size remains under 10MB on Android and 137MB on iOS.

    Suresh Maidaragi

    Mobile Platform Lead Engineer at Physics Wallah

    Around 20% of our Physics Wallah App, which has more than 10M downloads on Google Play – including one of our largest features, Pitara – is built using Kotlin Multiplatform and Compose Multiplatform, sharing both UI and business logic across Android and iOS platforms. The rest of the app uses a combination of Jetpack Compose and XML. This shift has streamlined our development process and allowed us to unify Android and iOS engineers into a single Mobile team.

    We’ve also built our new Acadfly and Parent apps from the ground up using Compose Multiplatform. It is now our core mobile technology for building all new features and products from scratch.

    Try Compose Multiplatform

    Develop stunning shared UIs for Android, iOS, desktop, and web.

    Get started