Currently I use WxWidgets and Cocoa for macOS.
The best would probably be pure native UI with static/dynamic library in Rust for logic. Sounds hard, but it’s the best option in my opinion.
My 2 cents is below. Your decision depends on your tasks, preferences and targets.
- GPU framework maybe fast, but accessibility at 0
- HTML backend is nice, but I can’t choice other than native, which limits me quite hard for target user base. And I don’t like JS if not strictly required (it’s a personal preference).
- GTK on macOS and windows is quite hard to install and I don’t like visuals
- QT is in grey zone if static (non-GPL project), and I haven’t found good way to bundle it if dynamic
- ImGUI is nice but I don’t know if they support HiDPI monitors and accessibility is not the highest
- fltk is nice, but 1) many things you’ll have to write by you own, rewriting sometimes from FLTK2 C++ code… and community could be more chill and friendly
- Windows Metro UI… probably no crates
- Win32 API GUI works perfect
- Swift… probably yes, but it’s very OS-dependent
- Cocoa — very nice for macOS.
- current stop is WxWidgets: small, embedded, look… ok for now.
- there’s some framework for iOS and Android, looks fine for me, but not my target ATM.
I’ve forgot slint. Same as QT