Skip to content

eirikb/FleetUI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build

FleetUI

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

image
image image image 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)

About

Stand-alone demo of the UI used in Fleet.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages