SaaSHub helps you find the best software and product alternatives Learn more →
Top 4 Rust user-interface Projects
-
Project mention: I Switched from Flutter and Rust to Rust and Egui | news.ycombinator.com | 2025-06-27
Some of the QT people have forked off and started working on slint[1], iced[2] is the most mature gui in the rust ecosystem right now (in my opinion), but still lacking in some ways, including portability to mobile and component libraries are sort of against the design principle so it's allergic to network effects. Iced is built on some pretty orthodox elm architecture principles by some very talented and devs - but they leave very little room for impurity.
[2] https://iced.rs/
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
slint
Slint is an open-source declarative GUI toolkit to build native user interfaces for Rust, C++, JavaScript, or Python apps.
I’m actually working on an alternative called Slint => https://slint.dev
-
Project mention: Apple is Killing Swift – A great language strangled by governance | news.ycombinator.com | 2024-10-28
Given the rather bad (still!) error messages you get with SwiftUI that seem to be a result of function builders, I'd say it wasn't worth it. At least I get fewer of the "couldn't produce a diagnostic, please file a bug" errors than I used to.
Then there are property wrappers, which wrap struct/class fields with get/set code (IIRC Lattner didn't like the property wrappers). They've been partially replaced in SwiftUI by macros. The @Observable macro (probably the most widely used one) decorates your class with code that notifies listeners (almost always SwiftUI) of changes. I'd be curious to see what SwiftUI would look like without property wrappers (or macros).
I think they had a missed opportunity to really add robust updating of views in response state changes. Currently it's still relatively easy to not have your SwiftUI views update because your data model uses some object that isn't @Observable.
I wrote a UI library inspired by SwiftUI, but in Rust [1], and of course I couldn't add anything to the language, and more experienced Rust programmers discouraged me from using macros. So it can be done without all the extra stuff Swift added.
[1] https://github.com/audulus/rui
-
Rust user-interface discussion
Rust user-interface related posts
-
Cosmic Alpha Released
-
Building Zerocalc, part V - Iced UI, subscriptions, and code release!
-
Vizia: A declarative GUI library written in Rust
-
Cosmic Text: Pure Rust multi-line text handling
-
Forte! A new way of writing Gtk apps for GNOME.
-
A note from our sponsor - SaaSHub
www.saashub.com | 17 Jul 2025