gtk4-rs
keyboard-configurator
Our great sponsors
gtk4-rs | keyboard-configurator | |
---|---|---|
22 | 15 | |
1,622 | 257 | |
4.5% | 1.9% | |
9.5 | 7.6 | |
10 days ago | 2 days ago | |
Rust | Rust | |
MIT License | GNU General Public License v3.0 only |
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.
gtk4-rs
-
Integrate with Skia GL
The only example that shedded some light on the integration was gtk4 + femtovg. So I mimicked the example, using gtk4-rs and Skia's rust bindings. I had some code similar to the following inside a subclass of GLArea to setup Skia's DirectContext, but it failed:
- GUI development with Rust and GTK 4
-
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).
-
Are there any good UI/GUI libraries out there?
There are good GTK bindings for Rust (https://github.com/gtk-rs/gtk4-rs and https://github.com/Relm4/Relm4)
-
Rust for Linux can be compiled with GCC codegen(only few hacks are needed)
gtk4-rs itself feels like it takes very little time to build: https://github.com/gtk-rs/gtk4-rs but when you add up all the time to building all examples afterwards, it's about the same and provides the equivalent of capabilities of QT(C++ and RUST) so yes it's going to take time to build.
-
The state of Rust GUI libraries
The gtk-rs project provides safe Rust bindings for GNOME stack-based libraries, like the GTK 3 and GTK 4 libraries. The gtk3-rs and gtk4-rs libraries provides GTK 3 and GTK 4 functionalities, respectively.
-
Any good resources for using Rust with GTK4 and Libadwaita?
Check out the examples in the gtk4-rs repository.
- Create Linux Desktop App with C/C++
-
Recommended Rust GUI Libraries
It's actually quite simple when you use the GNU toolchain. With MSVC it's a bit more complicated. Anyway, I've added a PR for this: https://github.com/gtk-rs/gtk4-rs/pull/606
-
Looking to build a performant GUI application in Rust. What would be my best option?
/u/imperioland may be more qualified to answer this question, but it looks like MIT/X11.
keyboard-configurator
-
System76 Thelio Major Powered by AMD Ryzen Threadripper 7000 Series Performance
Many or most of their keyboards are configurable these days. See https://github.com/pop-os/keyboard-configurator
-
The Rust Implementation Of GNU Coreutils Is Becoming Remarkably Robust
keyboard-configurator
- What is your favorite Rust Desktop Application?
-
Pop _OS Cosmic Desktop to Make Use of Iced Rust Toolkit Rather Than GTK
Good. I bought Darter Pro recently and had to - business as usual under Linux - compile this and tweak that. Via things like their keyboard configurator[1] I was exposed me to Rust's GTK bindings. It wasn't pretty: the mismatch between the obviously object-oriented GTK and Rust which doesn't do (and doesn't want to) OOP was glaring. I understand the appeal of Rust very well, and I'm happy they write their drivers and (parts of) firmware in it, but it's about as fit for OOP-based GUI as Go and Erlang. Which is to say - not very much.
- Does System76 Launch support macros?
- Any stable crate to develop a cross-platform Rust desktop app?
-
System76 Launch Configurable Keyboard with Open Source Code
what is odd is that the keyboard configurator https://github.com/pop-os/keyboard-configurator references System76 laptops. Does that mean QMK will come to System76 laptops?
What are some alternatives?
rustdesk - An open-source remote desktop, and alternative to TeamViewer.
tauri - Build smaller, faster, and more secure desktop applications with a web frontend.
egui - egui: an easy-to-use immediate mode GUI in Rust that runs on both web and native
fltk-rs - Rust bindings for the FLTK GUI library.
cef - Chromium Embedded Framework (CEF). A simple framework for embedding Chromium-based browsers in other applications.
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. [Moved to: https://github.com/slint-ui/slint]
gtk-rs - Rust bindings for GTK 3
Relm4 - Build truly native applications with ease!
capacitor - Build cross-platform Native Progressive Web Apps for iOS, Android, and the Web ⚡️
crates.io - The Rust package registry
druid - A data-first Rust-native UI design toolkit.
uivonim - Fork of the Veonim Neovim GUI