Our great sponsors
-
Slint
Discontinued Slint is a toolkit to efficiently develop fluid graphical user interfaces for any display: embedded devices and desktop applications. We support multiple programming languages, such as Rust, C++ or JavaScript. [Moved to: https://github.com/slint-ui/slint]
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
iced
Discontinued A cross-platform GUI library for Rust, inspired by Elm [Moved to: https://github.com/iced-rs/iced] (by hecrj)
I am eagerly watching SixtyFPS as well and I think it is the most likely candidate to develop into a mature Rust GUI library because it has two very experienced developers working on it full time (one of them is also the maintainer of the qmetaobject crate). I asked them to guarantee that it would continue to be available under a FOSS license in their CLA and they agreed.
I suggest to take a look at the architecture of Whisperfish. It uses the qmetaobject crate to write models backing a QML GUI and has some interesting code for getting Tokio and Qt's event loop to work together.
That said, I'm not totally convinced about SixtyFPS today. There are some other interesting options that are suitable GUI toolkits for Rust. Such as OrbTk and Iced. Each toolkit is approaching the GUI space in a different way, so it'll be interesting to see where we end up in a few more years. QML-esque SixtyFPS, ECS-based OrbTk, Elm-based Iced, and a few others out there.
That said, I'm not totally convinced about SixtyFPS today. There are some other interesting options that are suitable GUI toolkits for Rust. Such as OrbTk and Iced. Each toolkit is approaching the GUI space in a different way, so it'll be interesting to see where we end up in a few more years. QML-esque SixtyFPS, ECS-based OrbTk, Elm-based Iced, and a few others out there.