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. 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.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
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.
-
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
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.
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 - InfluxDB
www.influxdata.com | 20 Apr 2024
Index
What are some of the best open-source UI projects in Rust? This list will help you:
Project | Stars | |
---|---|---|
1 | dioxus | 18,068 |
2 | slint | 14,929 |
3 | gnvim | 1,803 |
4 | taffy | 1,781 |
5 | rui | 1,642 |
6 | vizia | 1,392 |
7 | fontdue | 1,337 |
8 | moxie | 827 |
9 | Ribir | 635 |
10 | async_ui | 549 |
11 | mogwai | 424 |
12 | raui | 392 |
13 | kobold | 383 |
14 | concoct | 367 |
15 | fui | 298 |
16 | hello_egui | 206 |
17 | yakui | 205 |
18 | library-loader | 104 |
19 | wasm-react | 76 |
20 | contrast_renderer | 62 |
21 | ez_term | 34 |
22 | storyteller | 30 |
23 | ztui | 29 |
Sponsored