Compose Multiplatform, by JetBrains
Compose Kotlin UI framework port for desktop platforms (macOS, Linux, Windows) and Web, components outside of the core Compose repository
at https://android.googlesource.com/platform/frameworks/support.
Preview functionality (check your application UI without building/running it) for desktop platforms is available via IDEA plugin (https://plugins.jetbrains.com/plugin/16541-compose-multiplatform-ide-support).
Repository organization
- artwork – design artifacts
- benchmarks – collection of benchmarks
- compose – composite build of Compose-jb sources
- ci – Continuous Integration helpers
- examples – examples of multiplatform Compose applications for Desktop, Android and Web
- codeviewer – File Browser and Code Viewer application for Android and Desktop
- imageviewer – Image Viewer application for Android and Desktop
- issues – GitHub issue tracker with an adaptive UI and ktor-client
- game – Simple game
- game – Simple game for web target
- compose-bird – A flappy bird clone using Compose for Web
- notepad – Notepad, using the new experimental Composable Window API
- todoapp – TODO items tracker with persistence and multiple screens
- todoapp-lite – A simplified version of todoapp, fully based on Compose
- widgets gallery – Gallery of standard widgets
- IDEA plugin – Plugin for IDEA using Compose for Desktop
- gradle-plugins – a plugin, simplifying usage of Compose Multiplatform with Gradle
- templates – new application templates
- tutorials – tutorials on using Compose Multiplatform
- Getting started
- Image and icon manipulations
- Mouse events and hover
- Scrolling and scrollbars
- Tooltips
- Top level windows management
- Menu, tray, notifications
- Keyboard support
- Tab focus navigation
- Building native distribution
- Signing and notarization
- Swing interoperability
- Development for Android
- Navigation
- tutorials: compose for web – tutorials on using Compose for Web
- components – custom components of Compose Multiplatform
- experimental – experimental components and examples
- cef – CEF integration in Jetpack Compose (somewhat outdated)
- Video Player
- LWJGL integration – An example showing how to integrate Compose with LWJGL
- CLI example – An example showing how to build Compose without Gradle
Getting latest version of Compose Multiplatform
See https://github.com/JetBrains/compose-jb/tags for the latest build number.