<story><title>GUI development with Rust and GTK 4</title><url>https://gtk-rs.org/gtk4-rs/stable/latest/book/hello_world.html</url></story><parent_chain><item><author>nu11ptr</author><text>AFAIK, for better or worse, this is the only UI crate (other than HTML-like UI using something like Tauri) that provides a full set of widgets&amp;#x2F;capabilities on Rust. Every other UI lib is incomplete in some way or falls short for anything other than a toy or specialty type app in my experience.&lt;p&gt;UPDATE: Things I have my eye on as they mature: Slint, egui, and iced. I&amp;#x27;m especially watching iced as Pop_os is using it for their DE and likely will add quite a few widgets.</text></item></parent_chain><comment><author>captainmuon</author><text>For me the litmus test is if it has a fully-featured listview or treeview, so you can do something like a file browser, a library app, or other kinds of data-heavy apps. Also important is that keyboard and mouse work as expected (tabbing, shift-selection, etc).&lt;p&gt;Bonus if it supports the current &amp;quot;native&amp;quot; OS paradigms. E.g. on Mac: transparent sidebar, integrated titlebar, on Windows: MS office 2022 style simplified toolbar&amp;#x2F;ribbon, and WinUI styling. Note that even the official modern APIs themselves (SwiftUI and WinUI) don&amp;#x27;t do everything that first party apps can do.&lt;p&gt;Gtk doesn&amp;#x27;t look native anywhere but at least it has a very complete widget set and has been around for a while.</text></comment>
<story><title>GUI development with Rust and GTK 4</title><url>https://gtk-rs.org/gtk4-rs/stable/latest/book/hello_world.html</url></story><parent_chain><item><author>nu11ptr</author><text>AFAIK, for better or worse, this is the only UI crate (other than HTML-like UI using something like Tauri) that provides a full set of widgets&amp;#x2F;capabilities on Rust. Every other UI lib is incomplete in some way or falls short for anything other than a toy or specialty type app in my experience.&lt;p&gt;UPDATE: Things I have my eye on as they mature: Slint, egui, and iced. I&amp;#x27;m especially watching iced as Pop_os is using it for their DE and likely will add quite a few widgets.</text></item></parent_chain><comment><author>overthrow</author><text>I think egui is complete enough to use in real apps. Layout can be a bit weird, but I haven&amp;#x27;t found anything that&amp;#x27;s impossible.&lt;p&gt;I might even prefer it for cross-platform apps since startup time is so slow for GTK on Windows.</text></comment>