6 ms·
Some neat info on the performance side of things, Fleet is using Skija[1] and Compose[2] as a rendering engine and UI framework. Skija is a java wrapper for Ski
by fayten 4y ago
Some neat info on the performance side of things, Fleet is using Skija[1] and Compose[2] as a rendering engine and UI framework. Skija is a java wrapper for Skia and still does not support the full API. Compose is still relatively new and has not had nearly the amount of man hours devoted to it as Swing. This is just a technical preview, I'm sure there will be plenty of optimizations to come. I think it's pretty exciting to see Skija being used for a mainstream project!
[1] https://github.com/HumbleUI/Skija https://github.com/HumbleUI/Skija
[2] https://github.com/JetBrains/compose-jb https://github.com/JetBrains/compose-jb
- EddieRingle 4y agoJetBrains Compose UI is using Skiko, not Skija: https://github.com/JetBrains/skiko https://github.com/JetBrains/skiko
- fayten 4y agoOh my mistake, thanks for the info!
- tsvetkov 4y agoFleet does not use Compose, but it does use Skiko[1], which also provides binding for Skia[2] (the native graphics library also used by Chrome & Flutter). The main difference between the libraries is that Skija provides Java/JVM bindings for Skia, whereas Skiko provides Kotlin bindings for Kotlin/JVM, Kotlin/JS, and Kotlin/Native targets. Of course Skiko's Kotlin/JVM bindings can be used with other JVM languages, not just with Kotlin. [1] https://github.com/JetBrains/skiko https://github.com/JetBrains/skiko [2] https://skia.org/ https://skia.org/