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. Learn more β
Top 23 Rust GUI Projects
-
Project mention: Show HN: Rocal UI β A simple template engine with Rust | news.ycombinator.com | 2025-04-26
Maybe, if you want those features, you would love yew and leptos which are other UI frameworks with Rust.
https://github.com/yewstack/yew
-
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.
-
Rust? It's built clean from the ground up. The crates.io registry is full of modern, safe, composable libraries. You've got Axum, Rocket and Actix for backends, Leptos, Dioxus, and Yew for frontend, and more. Every library you use follows the same philosophy: safety, performance, and zero tolerance for ambiguity.
-
-
-
-
slint
Slint is an open-source declarative GUI toolkit to build native user interfaces for Rust, C++, JavaScript, or Python apps.
> I wonder if someone could make a decent cross-platform GUI toolkit to save us from the horribly slow Electron-hell we've carved out for ourselves.
https://github.com/slint-ui/slint
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
Sorry but this engine had(s) problems rendenring a rectangle with alpha channel 3 months ago (I'm assuming it was fixed).
Is it normal for Rust ecosystem to use software of this level of maturity?
https://github.com/FyroxEngine/Fyrox/discussions/725
-
-
> Is this something Flutter doesn't do?
Flutter does do this (at least to some extent) on Desktop/Mobile. It attempts to create a hidden DOM tree for accessibility on web. Which generally doesn't seem to be thought to work very well.
> One of the most jarring experiences I have with Flutter Desktop was it lacked MacOS Emacs-style key bindings for text editing (ctrl-a, ctrl-e, etc.). Not sure if Dioxus solved this?
Ah, we're nearly there on that one. We have a PR [0] accepted into Winit (the underlying windowing library we use) which will allow us to access those events. We're just waiting on Winit to do a new release and then we can integrate it into Dioxus.
[0]: https://github.com/rust-windowing/winit/pull/3824)
-
-
-
-
-
-
-
-
-
-
[2] https://github.com/gabdube/native-windows-gui
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Rust GUI discussion
Rust GUI related posts
-
Iced.rs vs. Dioxus for cross-platform GUI in Rust
-
Datastar: Web Framework for the Future?
-
Experimental Tauri Verso Integration
-
Quick Diff ME 1.1: Excel ζ―θΌ γγΌγ«
-
Quick Diff ME 1.1: MS Excel files comparison tool
-
Skymont: Intel's E-Cores reach for the Sky
-
Cross-platform GUI library for Rust powered by Dioxus and Skia
-
A note from our sponsor - InfluxDB
www.influxdata.com | 18 May 2025
Index
What are some of the best open-source GUI projects in Rust? This list will help you:
# | Project | Stars |
---|---|---|
1 | yew | 31,564 |
2 | dioxus | 27,477 |
3 | iced | 26,560 |
4 | egui | 24,786 |
5 | sniffnet | 23,830 |
6 | slint | 19,068 |
7 | druid | 9,673 |
8 | Fyrox | 8,242 |
9 | Azul | 6,000 |
10 | winit | 5,261 |
11 | Cursive | 4,497 |
12 | orbtk | 3,790 |
13 | ludusavi | 3,683 |
14 | stdweb | 3,447 |
15 | conrod | 3,356 |
16 | imgui-rs | 2,812 |
17 | relm | 2,452 |
18 | rinf | 2,307 |
19 | Termion | 2,137 |
20 | Native Windows GUI | 2,015 |
21 | cacao | 1,984 |
22 | kondo | 1,956 |
23 | gnvim | 1,898 |
I found fltk-rs @ https://crates.io/crates/fltk was easy to install and use. Installation for new users is a nice feature.