iced
druid
Our great sponsors
iced | druid | |
---|---|---|
122 | 52 | |
17,702 | 8,423 | |
3.5% | 5.3% | |
9.8 | 8.9 | |
3 days ago | about 17 hours ago | |
Rust | Rust | |
MIT License | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
iced
-
What are the pros/cons of the best GUI options for a cross platform app in Rust?
Currently, I have narrowed potential libraries to: 1. Flutter 2. FLTK 3. Relm (GTK) 4. iced 5. Slint 6. Imgui, Imgui-rs 7. and gtk-rs
-
C++ evolution vs C++ successor languages. Circle's feature pragmas let you select your own "evolver language."
Lets take me as an example, I am a crossplatform GUI application developer, with C++ I have Qt which is an awesome, feature-rich and battle tested framework which runs on virtually any device and has it's own declarative UI language that makes UI development much more pleasant. What what would I go for with rust? The best I've found so far is iced (https://github.com/iced-rs/iced) which indeed looks nice, but at its current state, it is not remotely comparable to Qt. The last time I checked, It did not even support multi line text editing.
- [Media] A GUI installer for redox is coming soon, written in iced!
-
Hey Rustaceans! Got a question? Ask here (4/2023)!
iced
-
Implement both API and GUI?
Besides a browser based GUI you have many other options like egui, Iced etc. In this case you can still use HTTP for communication between your programs, but also sockets, and, if the programs run on the same machine, named pipes and shared memory (which is more efficient for sharing big data chunks).
-
Can I develop desktop apps with Rust without using a framework such as Tauri?
If you want to use separate codebases, then you might consider egui, iced or gtk-rs for the desktop part.
-
Are there plans to improve concurrency in Rust?
I think this is something that iced is doing really well (which is inspired by elm which damn near did it perfectly, imo).
-
Dioxus: User interfaces that run anywhere
You can use GTK from Rust. But the Rust native ones aren't really there yet. [Iced](https://github.com/iced-rs/iced) which has been picked up by System76 and [Druid](https://github.com/linebender/druid) (and it's next gen version [Xilem](https://github.com/linebender/xilem)) are the ones to watch, along with Dioxus which is the main post here.
I'd expect there to be something useable by the end of 2023.
-
Rust Iced and IPC_Channel Example (Maybe it's useful to someone)
I'm working on a project and I came up with a boilerplate project using https://github.com/iced-rs/iced and https://github.com/servo/ipc-channel, so maybe this is useful to someone. I have ongoing questions on how to integrate libraries with this project that I'm working on, so please PM me if you have any interest in helping. Non-monetary at the moment. Thanks. (Hopefully this isn't too tasteless, I think the example I've made may be useful to other people as is.)
druid
-
Druid, a Rust-native UI toolkit, released v0.8 after two years of work by 80 contributors.
Druid, which is a Rust-native UI toolkit for building desktop applications targeting Windows/macOS/Linux/OpenBSD/FreeBSD, has a new version out - v0.8.
-
Dioxus: User interfaces that run anywhere
You can use GTK from Rust. But the Rust native ones aren't really there yet. [Iced](https://github.com/iced-rs/iced) which has been picked up by System76 and [Druid](https://github.com/linebender/druid) (and it's next gen version [Xilem](https://github.com/linebender/xilem)) are the ones to watch, along with Dioxus which is the main post here.
I'd expect there to be something useable by the end of 2023.
-
Are there any good UI/GUI libraries out there?
I'm using egui, and it is easy to pick up, but you might be better served by druid. It's the ui that lapce is built on, so it's definitely capable.
-
Pure Rust GUI Landscape
Druid
-
Rust GUI, which one to choose?
I tried druid it's pretty confusing it's not a huge deal but I want something simple so tried iced and none of the examples work and their book has been in construction for a long time now I don't see any updates on which direction to go, tried EGUI works but need something more native-like its pretty cool tho keeping on my list druid too.
-
Luminance redesign; Part 1: compatible vertex types
For context I'm thinking something similar to the Lens derive macro from druid, which generates a type for each field: https://github.com/linebender/druid/blob/master/druid-derive/src/lens.rs
-
Druid app for public transport data
It's built with Druid. I have some experience with web development and have made an app with Iced. I'm not sure how I should be managing the large datasets, typical GTFS datasets have 10s or 100s of thousands of each object (Routes, Trips, Stops, Path Taken, etc) that all relate to each other (GTFS spec is basically just a SQL schema and the data is a zip file of CSVs). Maybe I should put all the data in the app's state and filter it with Druid, or maybe continuously update the app's to only contain the data that is currently displayed in the app, possibly with the data stored in SQLite.
The async story in current Druid is pretty difficult, you basically have to wire up an ExtEventSink. It's possible (see example) but not smooth.
-
is makeing Vulkan guis worth it?
Relm, Slint (formerly SixtyFPS), Druid and Iced are all very promising idiomatic GUI toolkits with a great deal of community activity around them, and all of those perform substantially better in the accessibility department than ImGui and egui, to my knowledge. areweguiyet.com can give you some more pointers as well.
-
Dioxus vs Egui vs Iced vs Tauri+Yew?
What about Druid?
What are some alternatives?
egui - egui: an easy-to-use immediate mode GUI in Rust that runs on both web and native
yew - Rust / Wasm framework for building client web apps
tauri - Build smaller, faster, and more secure desktop applications with a web frontend.
Druid - Apache Druid: a high performance real-time analytics database.
gtk-rs - Rust bindings for GTK 3
fltk-rs - Rust bindings for the FLTK GUI library.
orbtk - The Rust UI-Toolkit.
plotters - A rust drawing library for high quality data plotting for both WASM and native, statically and realtimely 🦀 📈🚀
sixtyfps - Slint is a toolkit to efficiently develop fluid graphical user interfaces for any display: embedded devices and desktop applications. We support multiple programming languages, such as Rust, C++ or JavaScript. [Moved to: https://github.com/slint-ui/slint]
slint - Slint is a toolkit to efficiently develop fluid graphical user interfaces for any display: embedded devices and desktop applications. We support multiple programming languages, such as Rust, C++ or JavaScript.