SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Rust GUI Projects
-
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.
-
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
Project mention: Cosmic Desktop Is Slated to Debut with Pop _OS 24.04 LTS | news.ycombinator.com | 2024-02-18
Project mention: Egui 0.27 – easy-to-use immediate mode GUI for Rust | news.ycombinator.com | 2024-03-27Thanks for the feedback!
It is definitely fixable. Take a look at https://github.com/emilk/egui/issues/996 for some examples of how others have styled egui, or try out https://app.rerun.io/
Styling is done with `ctx.set_style`, but creating a nice style isn't very easy at the moment (basically you'll have to tweak constants in code, and then recompile). I'm working on making it easier as we speak though!
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
Some other Rust game engines ship with their own physics engine. Fyrox, for example, has advanced 2D/3D physics, supporting rigid bodies, joints, ray casting and more. Godot too, which has community-led Rust bindings also has an in-built physics engine as well as a Godot-native extension using the Jolt physics engine. In fact, which is reported to be more performant than the official physics engine.
Project mention: AvaloniaUI: Create Multi-Platform Apps with .NET | news.ycombinator.com | 2024-02-03Not sure what you mean but WebRender powers Firefox which definitely works on the desktop.
You can use it to build desktop UI frameworks - see for example https://azul.rs/
Hi! I’m Aloke, an engineer at Warp.
I’m really excited to share that Warp is now available on Linux! If you’re interested in trying it out, you can download Warp: https://warp.dev/
Building Warp on Linux was quite an undertaking. Warp uses a custom Rust-based UI framework that we built in house and renders natively on the GPU. To get Warp running on Linux, we built a version of our UI framework that supports winit [1] as a windowing backend. We also built a version of our renderer that uses wgpu [2]. Reducing complexity by using these well-supported, cross platform, frameworks let us bootstrap a version of Linux quicker than expected and should make it easier to build Warp for other platforms (like Windows).
Please let me know what you think! Happy to answer any questions, either about the product or about technical challenges.
[1] https://github.com/rust-windowing/winit
Project mention: Projectable: A TUI file manager built for projects | news.ycombinator.com | 2023-06-25Rust has great libraries for TUIs. tui-rs (https://github.com/fdehau/tui-rs) has been used in numerous popular applications, but is unmaintained. ratatui (https://github.com/tui-rs-revival/ratatui) is the maintained version, and is pretty new. Less widely known is cursive (https://github.com/gyscos/cursive), which I have yet to try.
Aside from the libraries, I just wanted to start a project that would make be better at Rust. The easy distribution with cargo is a huge bonus though.
Perseus is a fast frontend web development framework for Rust with built-in support for reactivity using Sycamore, server-side rendering, and much more. Sycamore is a frontend library that allows you to build interactive user interfaces with Rust. I’d say that Perseus is to Sycamore as Next.js is to React, so it’ll be helpful for you to have a fair understanding of Sycamore before jumping into using Perseus — although it’s not necessary to follow along in this article.
there is a good bindings for imgui
This is an example from the Termion crate:
Project mention: I have 0 coding experience or knowledge. I used ChatGPT to create code that would automate 80% of my work and I don't know how to deal with this newfound power | /r/ChatGPT | 2023-05-27
Project mention: Random Skyrim SE update deleted MO2, 70GB of mods, 100+hour savefile | /r/linux_gaming | 2023-12-11
Project mention: So You Want to Ship a Command-Line Tool for macOS | news.ycombinator.com | 2024-02-21This is really specific, but for this point in the article:
> There’s a long guide on Embedding a Command-Line Tool in a Sandboxed App, so I followed that, and then slowly, painfully, factored Xcode out of it, so that I wouldn’t have to figure out how to get a 10GB Xcode install onto the CI machine (remember, you need to be signed in to an Apple ID to download Xcode, and there’s no way to do it from the command-line).
You could actually solve this with Rust and no Xcode whatsoever. cacao [1] and cargo-bundle [2] will produce an app bundle you could sign/notarize/distribute without needing to ever open Xcode.
[1] https://github.com/ryanmcgrath/cacao
I have added a tile example to the repo, it's based on the FLTK example.
Rust GUI related posts
- Ask HN: Why would you ever use C++ for a new project over Rust?
- Egui 0.27 – easy-to-use immediate mode GUI for Rust
- tui-realm: a Rust TUI framework inspired by Elm and React
- Cosmic Desktop Is Slated to Debut with Pop _OS 24.04 LTS
- Iced 0.12 Released
- We sped up time series by 20-30x
- Slint GUI Toolkit
-
A note from our sponsor - SaaSHub
www.saashub.com | 23 Apr 2024
Index
What are some of the best open-source GUI projects in Rust? This list will help you:
Project | Stars | |
---|---|---|
1 | iced | 22,704 |
2 | egui | 19,596 |
3 | dioxus | 18,068 |
4 | slint | 14,929 |
5 | druid | 9,359 |
6 | Fyrox | 7,187 |
7 | Azul | 5,804 |
8 | winit | 4,390 |
9 | Cursive | 4,097 |
10 | orbtk | 3,772 |
11 | stdweb | 3,433 |
12 | conrod | 3,351 |
13 | sycamore | 2,665 |
14 | imgui-rs | 2,537 |
15 | relm | 2,395 |
16 | Termion | 2,062 |
17 | Native Windows GUI | 1,898 |
18 | ludusavi | 1,824 |
19 | gnvim | 1,803 |
20 | cacao | 1,733 |
21 | rui | 1,642 |
22 | kondo | 1,605 |
23 | fltk-rs | 1,497 |
Sponsored