| I have a personal project I’ve been working on that is a desktop app with a UI that has some fairly complex data visualizations. I’ve been using Electron because I know JS well and can leverage D3. The problem I’m facing is that I sometimes go for months without working on it, and it feels like everyone I start up I’m running into some dumb JS/TS/Electron ecosystem issue that takes me a few hours to debug (if I don’t just give up first.) What are some good modern tools/frameworks for building native Desktop apps? Bonus points for cross-platform support. |
QtWidgets - decent experience, lots of functionality out of the box. Rapid iteration is lackluster compared to web dev. Great docs. Less obvious “best practices”. Works well from C++ and Python. Distribution is annoying.
QML - Not much experience, didn’t attract me since less advanced widgets available.
Dear imgui- very fun to program using this lib. Can get decent visuals and functionality. Breath of fresh air to remove a layer of complexity. Start to miss some QoL features (animations, undo/redo, etc.). Low level, no docs (examples + reference docs), hard to style. C++ but has bindings in tons of languages.
WPF - decently powerful. Kind of stagnated and windows only. Can still produce solid UI. C#
Alternatives: Godot, Webview2, GTK, fltk