[![official project](http://jb.gg/badges/official.svg)](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub) [![Latest release](https://img.shields.io/github/v/release/JetBrains/compose-jb?color=brightgreen&label=latest%20release)](https://github.com/JetBrains/compose-jb/releases/latest) [![Latest build](https://img.shields.io/github/v/release/JetBrains/compose-jb?color=orange&include_prereleases&label=latest%20build)](https://github.com/JetBrains/compose-jb/releases) # Compose for Desktop and Web, by JetBrains ![](artwork/readme/apps.png) Compose Kotlin UI framework port for desktop platforms (macOS, Linux, Windows), 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](artwork) - design artifacts * [benchmarks](benchmarks) - collection of benchmarks * [compose](compose) - composite build of [Compose-jb sources](https://github.com/JetBrains/androidx) * [ci](ci) - Continuous Integration helpers * [cef](cef) - CEF integration in Jetpack Compose (somewhat outdated) * [examples](examples) - examples of multiplatform Compose applications for Desktop, Android and Web * [codeviewer](examples/codeviewer) - File Browser and Code Viewer application for Android and Desktop * [imageviewer](examples/imageviewer) - Image Viewer application for Android and Desktop * [issues](examples/issues) - GitHub issue tracker with an adaptive UI and ktor-client * [game](examples/falling_balls) - Simple game * [game](examples/falling_balls_with_web) - Simple game for web target * [compose-bird](examples/web-compose-bird) - A flappy bird clone using Compose for Web * [notepad](examples/notepad) - Notepad, using the new experimental Composable Window API * [todoapp](examples/todoapp) - TODO items tracker with persistence and multiple screens * [widgetsgallery](examples/widgetsgallery) - Gallery of standard widgets * [IDEA plugin](examples/intelliJPlugin) - Plugin for IDEA using Compose for Desktop * [gradle-plugins](gradle-plugins) - a plugin, simplifying usage of Compose Multiplatform with Gradle * [templates](templates) - new application templates (see `desktop-template/build_and_run_from_cli_example.sh` for using without Gradle) * [tutorials](tutorials) - tutorials on using Compose Multiplatform * [Getting started](tutorials/Getting_Started) * [Image and icon manipulations](tutorials/Image_And_Icons_Manipulations) * [Mouse events and hover](tutorials/Mouse_Events) * [Scrolling and scrollbars](tutorials/Desktop_Components) * [Tooltips](tutorials/Desktop_Components#tooltips) * [Top level windows management](tutorials/Window_API_new) * [Menu, tray, notifications](tutorials/Tray_Notifications_MenuBar_new) * [Keyboard support](tutorials/Keyboard) * [Tab focus navigation](tutorials/Tab_Navigation) * [Building native distribution](tutorials/Native_distributions_and_local_execution) * [Signing and notarization](tutorials/Signing_and_notarization_on_macOS) * [Swing interoperability](tutorials/Swing_Integration) * [Navigation](tutorials/Navigation) * [components](components) - custom components of Compose Multiplatform * [Video Player](components/VideoPlayer) * [Split Pane](components/SplitPane) ## Getting latest version of Compose Multiplatform ## See https://github.com/JetBrains/compose-jb/tags for the latest build number.