Build

FleetUI

vbox {
    uiText("Hello, world!")
}

image image

This is a stand-alone demo of the UI used in Fleet. Fleet has its own UI, called Noria. Contrary to what some might think it does not use Compose. JetBrains made Noria because Compose was not available at the time when Fleet was created. Noria is similar to Compose, and uses Skiko as a binding to Skia. In theory it can build to Windows, Linux, MacOS, Android, iOS and web.

This project tries to use Noria outside of Fleet. Making it possible for devs to make a full GUI, like Compose or flutter.

Build:

./gradlew build

Run:

./gradlew run

This will run the gallery app, with example components.

Requires JDK 17, preferable JBR 17.

Examples

All the gallery examples are located at app/src/main/resources/examples

Thanks to JetBrains

This would not have been possible without a ton of help from Manuel Unterhofer and Sergey Ignatov at JetBrains. They have also allowed me to share this project online.

FAQ

Q: Wait what, Fleet doesn’t use Compose? A: No it does not. Not JetPack Compose, not JetBrains Compose

Q: Is this a whole new UI? A: Yes

Q: Are you allowed to share this? A: Yes

Q: Can this be used in production? A: At the moment; discouraged

Q: Does this work on all platforms? A: Not yet. All JVM desktop platforms should work (Windows, Linux, MacOS)

GitHub

View Github