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 UI Projects
-
Dioxus
-
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 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
-
Project mention: Ropey – A UTF8 text rope for manipulating and editing large texts. in Rust | news.ycombinator.com | 2025-01-15
-
-
Project mention: UI components for building fantastic desktop application by using GPUI | news.ycombinator.com | 2025-05-09
-
Cool! I also have a standalone implementation of CSS Grid [1]. Implemented in Rust in my case (and we also support Flexbox and Block layout). Looks like the licenses are both MIT (although you may want to add a LICENSE file to make that easier to find) so feel free to steal bits if you want. We aim to be fully web compatible, although we're not quite there yet.
One thing we have that you may be particularly interested is a reasonably substantial test suite. The tests are defined as HTML snippets that we run through Chrome using webdriver in order the scrape (hopefully) correct assertions, and then format into pure-code unit tests. If you wanted to you could write your own test generator and reuse our snippets. (this test infrastructure is also partially shared with Yoga [2], the C++ Flexbox implementation that powers React Native)
1: https://github.com/DioxusLabs/taffy
2: https://github.com/facebook/yoga
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
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
-
-
-
-
-
-
-
Project mention: Interview with Krzysztof Andrelczyk, Tauri Developer and Creator of Twili Recipes | dev.to | 2024-09-05
Why Krzysztof choose Tauri V2, leptos, and thaw-ui
-
-
-
-
-
Project mention: Interview with Siddharth, creator of Micro, Tauri plugin decorum, and more! | dev.to | 2024-08-08
In the first episode, Eleftheria talks with Siddharth (Sid), a design engineer at Headout and the creator of several Tauri projects such as Micro, Tauri plugin decorum, and Helmer. Our interview delves into the first two projects mentioned, as well as CrabNebula Cloud and its potential to ease distribution challenges.
-
-
-
Hey, i'm brainstorming for a 2d vector renderer in WebGPU on JS/TS and stumbled on your project [0] yesterday.
(Thick) line drawing is especially interesting to me, since it's hard [1].
I also stumbled upon this [2] recently and then wondered if i could use that technique for every shape, by converting it to quadratic bezier curve segments.
Do you think that's a path to follow?
[0] https://github.com/Lichtso/contrast_renderer
[1] https://mattdesl.svbtle.com/drawing-lines-is-hard
[2] https://scribe.rip/@evanwallace/easy-scalable-text-rendering...
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Rust UI discussion
Rust UI related posts
-
Clay (short for C Layout) is a high performance 2D UI layout library
-
Blitz: A lightweight, modular, extensible web renderer
-
Using Dioxus with Rust to build performant single-page apps
-
egui_dnd 0.5.0, now with animations and touch support
-
Dioxus: Fullstack GUI library for desktop, web, mobile, and more
-
Vizia: A declarative GUI library written in Rust
-
Looking for this. html + css rendering through wgpu.
-
A note from our sponsor - InfluxDB
www.influxdata.com | 22 May 2025
Index
What are some of the best open-source UI projects in Rust? This list will help you:
# | Project | Stars |
---|---|---|
1 | dioxus | 27,641 |
2 | slint | 19,113 |
3 | floem | 3,508 |
4 | sycamore | 3,054 |
5 | gpui-component | 2,795 |
6 | taffy | 2,464 |
7 | gnvim | 1,898 |
8 | rui | 1,872 |
9 | vizia | 1,804 |
10 | fontdue | 1,518 |
11 | Ribir | 1,136 |
12 | moxie | 834 |
13 | async_ui | 559 |
14 | hello_egui | 474 |
15 | thaw | 447 |
16 | mogwai | 432 |
17 | raui | 406 |
18 | kobold | 396 |
19 | yakui | 273 |
20 | tauri-plugin-decorum | 232 |
21 | library-loader | 123 |
22 | wasm-react | 93 |
23 | contrast_renderer | 77 |