egui
gtk-rs
Our great sponsors
egui | gtk-rs | |
---|---|---|
175 | 43 | |
14,189 | 458 | |
- | 3.1% | |
9.7 | 9.2 | |
about 8 hours ago | 7 days ago | |
Rust | Rust | |
MIT OR Apache-2.0. | MIT License |
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.
egui
-
What do you think is the next major direction for Rust adoption?
On the "immediate mode" front egui (Showcase gallery) seems to be gaining some level of "critical mass" in terms of uptake which has resulted in quite a wide variety of backend implementations (both "official" & 3rd party). This has had the benefit that you can use egui in a "low dependencies" context but also find it integrations implemented for bigger projects such as Bevy--so it's nice to have the ability to transfer one's egui knowledge into multiple contexts. (egui is also the Rust GUI crate with which I've had the most experience.).
-
Personal review for rust GUI frameworks
egui (https://github.com/emilk/egui)
-
We're still not game, but there has been progress. A progress report.
A simple TextEdit window with content being added from the bottom becomes blurry. What actually happens is that, at 60 FPS, alternate frames are displaced upwards slightly. A 30 FPS video capture looks fine, but a 60 FPS capture shows the problem. This worked in previous versions of egii, but is broken in 0.21.0. This may be related to a generic problem with "bottom up" mode in the layout engine. Egui has one-pass layout, done on each frame, but tries to do some things which are hard to do in one pass.
-
[Abyss Player] A media player built with egui!
You could make the screenshot lovers very happy by adding some directly to both your Readme (I know there are some in the wiki) and to https://github.com/emilk/egui/issues/996
-
Help needed with imgui + wgpu on wasm
egui is excellent and runs in any browser that supports wasm.
-
Leveraging Rust and the GPU to render user interfaces at 120 FPS
Not true, even if you add Rust. egui was released earlier: https://github.com/emilk/egui
And egui isn't tied to Apple proprietary frameworks.
-
Can someone explain in layman's terms what is the deal with the GUI Framework for Rust?
All that talk was about declarative UI approaches; on the other side there are Immediate-mode UIs that redraw everything several times per second, and work well enough with things like game engines. In that regard I believe https://github.com/emilk/egui/ is good enough for now.
- Nannou – An open-source creative-coding framework for Rust
-
Sharing Saturday #456
I started trying to port the UI to egui, but gave up pretty quickly after realizing that it doesn't have a particularly good way to customize the style of widgets so it'd probably be pretty hard to get everything looking the way I wanted it to.
-
Do Rust and Lua work well together?
Concerning GUI frameworks, the most common ones are druid, egui and iced. All three of them run native and on the Web.
gtk-rs
-
gtk-rs: can't get window ID with command inside connect_show or connect_realize
In a gtk-rs application, I'm running a xdotool command to get the id of the application's window. I'm running the command in a connect_show closure (after the window has been shown):
-
My (challenging) experience building a window switcher for Ubuntu
To build the UI, I used gtk-rs. My experience with this library was quite pleasant; it was easy to use and there were a lot of examples. However, it isn't as widely used as, say, React, so it was difficult to find answer on Stack Overflow (I come from a JavaScript/Typescript background).
-
x11rs can't access window created with gtk-rs
I'm using x11rb to interact with a window created with gtk-rs. window_id is the ID of the window created with gtk-rs. window_id_2 is the ID of the window created with x11rb (for testing purposes).
-
What GUI libs are out there and good to use?
I haven't used it yet, but gtk-rs looks pretty good too. I've used GTK in general, just not the Rust bindings so far. The tutorials seem nice and GTK is a good UI toolkit overall.
-
Who "owns" Rust ?
For GTK, there's https://gtk-rs.org/
-
gtk-ks: Join the Effort to create GTK Bindings for Kotlin!
Out there there are already some open source projects trying to do this, but most of them are abandoned or in a very alpha stage. The most promising project so far seems to me git-kt. This project is trying to do something similar to what gtk-rs does for Rust, which is using GObject Introspection (GIR) files to generate Kotlin native bindings automatically.
-
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
-
Hey Rustaceans! Got a question? Ask here (4/2023)!
and gtk-rs
-
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.
-
My university teacher wants to torture me with .NET Core & VS2022
The [gtk-rs](https://gtk-rs.org/) project provides GTK bindings for Rust.
What are some alternatives?
iced - A cross-platform GUI library for Rust, inspired by Elm
tauri - Build smaller, faster, and more secure desktop applications with a web frontend.
imgui - Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies
druid - A data-first Rust-native UI design toolkit.
bevy - A refreshingly simple data-driven game engine built in Rust
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]
fltk-rs - Rust bindings for the FLTK GUI library.
gtk4-rs - Rust bindings of GTK 4
Druid - Apache Druid: a high performance real-time analytics database.
orbtk - The Rust UI-Toolkit.