SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Rust UI Projects
-
slint
Slint is a declarative GUI toolkit to build native user interfaces for Rust, C++, or JavaScript apps.
-
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.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
storyteller
🎙 An event based library for architecting user output for multiple output destinations, in Rust (by foresterre)
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
We have a web components example here: https://github.com/DioxusLabs/dioxus/blob/fd21c971038840130f...
Everything should work like normal except: attributes are not typed, custom event listeners must be implemented with web-sys
Project mention: Ask HN: Why would you ever use C++ for a new project over Rust? | news.ycombinator.com | 2024-04-02Did you get a chance to check https://slint.dev?
Disclaimer: I work for Slint
Just wanted to stick a link the Floem GUI toolkit mentioned above:
https://github.com/lapce/floem
because IMO it's as interesting as Lapce in it's own right.
Project mention: Show HN: Dropflow, a CSS layout engine for node or <canvas> | news.ycombinator.com | 2024-03-21I maintain a standalone web layout engine[0] (currently implementing Flexbox and CSS Grid) which has no scripting support. WPT layout tests using is a major blocker to us running WPT tests against our library. Yoga (used by React Native) is in a similar position.<p>Do you think the WPT would accept pull requests replacing such tests with equivalent tests that don't use <script> (perhaps using a build script to generate multiple tests instead - or simply writing out the tests longhand)?<p>I could run against only the ref-tests, but if I can't get full coverage then the WPT seems to provide little value over our own test suite.<p>[0]: <a href="https://github.com/DioxusLabs/taffy">https://github.com/DioxusLabs/taffy</a>
Project mention: Vizia: A declarative GUI library written in Rust | news.ycombinator.com | 2023-07-05
Project mention: A Proposal for an asynchronous Rust GUI framework | news.ycombinator.com | 2023-09-03I'm very interested in seeing if using the commonly implemented forms of compiler support for async programming can also be well used for GUI programming. One wishawa[0] is also perusing this approach in Rust but I first came upon this idea from the crank-js[1] authors. It wasn't clear to me why that one never went anywhere. Was it failure with the approach or was React just a good solution in the space? I can say this though, there's something strikingly elegant about those initial samples of using JavaScript generators for components.
[0]: https://github.com/wishawa/async_ui
[1]: https://github.com/bikeshaving/crank
Project mention: Announcing Concoct UI v0.6: Statically-typed and Elm inspired | /r/rust | 2023-09-17
https://lucasmerlin.github.io/hello_egui/
I've had to spend a lot of time improving egui and it's ecosystem in the process of building my app but it seems to be worth it.
If you're not building a graphical app it probably makes more sense to use something like tauri or flutter as the gui to build a cross platform app with rust, at least until it's gui ecosystem matures.
Rust UI related posts
-
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.
-
Conflict-Driven Synthesis for Layout Engines
-
Write a WebExtension in Rust
-
A note from our sponsor - SaaSHub
www.saashub.com | 22 May 2024
Index
What are some of the best open-source UI projects in Rust? This list will help you:
Project | Stars | |
---|---|---|
1 | dioxus | 18,688 |
2 | slint | 15,289 |
3 | floem | 2,400 |
4 | taffy | 1,835 |
5 | gnvim | 1,816 |
6 | rui | 1,680 |
7 | vizia | 1,440 |
8 | fontdue | 1,352 |
9 | moxie | 827 |
10 | Ribir | 675 |
11 | async_ui | 549 |
12 | mogwai | 423 |
13 | raui | 396 |
14 | kobold | 383 |
15 | concoct | 368 |
16 | fui | 298 |
17 | hello_egui | 226 |
18 | yakui | 210 |
19 | library-loader | 105 |
20 | wasm-react | 77 |
21 | contrast_renderer | 64 |
22 | ez_term | 34 |
23 | storyteller | 30 |
Sponsored