Build a mobile app that runs on both Android and iOS with a single UI codebase.
Create a desktop application for Windows, macOS, and Linux that shares UI code with your mobile version.
Develop a web app using Kotlin that reuses UI components from your existing Compose Multiplatform project.
Access device features like the camera on mobile while maintaining the same UI code across platforms.
Requires Kotlin toolchain, Android SDK, and Xcode (for iOS) or appropriate desktop/web build tools depending on target platform.
Compose Multiplatform is a UI framework made by JetBrains that lets you write the visual design of an app once in Kotlin and share it across Android, iOS, desktop (Windows, macOS, Linux), and web, instead of building a separate interface for each platform. It is based on Jetpack Compose, the modern UI toolkit Google uses for Android apps. You describe what the screen should look like using declarative code (meaning you describe the desired result, not a sequence of steps), and the framework handles the rendering. Because the same UI code runs on multiple targets, you reduce duplication and keep your app's look consistent everywhere. For mobile, it can access native platform APIs like the device camera. For desktop, it renders with hardware-accelerated graphics and supports menus, keyboard shortcuts, and system notifications. Web support (via Kotlin/Wasm, a format that runs near-native-speed code in browsers) is in Beta. You would use Compose Multiplatform if you are a Kotlin developer building an app that needs to run on more than one platform and you want to avoid writing and maintaining completely separate UIs. It requires Kotlin as the programming language and works well with JetBrains tools.
Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.