• 3 Posts
  • 5 Comments
Joined 2 years ago
cake
Cake day: October 21st, 2023

help-circle




  • 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.