Cross-Platform GUI Toolkits
Discussions center on the challenges, recommendations, and comparisons of cross-platform GUI frameworks like Qt, GTK, wxWidgets, and Electron, debating their native look, feel, and usability across Windows, macOS, and Linux.
Activity Over Time
Top Contributors
Keywords
Sample Comments
Look how most cross platform GUI toolkits turned out :/
What are some good alternatives for native, cross-platform GUI applications? Qt used to be my preferred solution.
There are multiple cross-platform gui toolkits. What's wrong with QT?
Which cross-platform native desktop GUI toolkit would you recommend instead?
Thatβs not accurate, there are cross-platform toolkits that achieve at least a close-to-native look&feel. This is very different from giving up on it entirely and going web-style UI.
Those GUI toolkits only look and behave acceptably on linux, because every other linux app uses those toolkits. They look horrible and incredibly jarring on windows and mac.Can still be fine for opensource/hobby work, anything professional needs better integration with the individual platform native UI apis.Which is one of the reasons Electron became so popular β nobody has any expectations from a webapp UI, yet they still look better than Qt/GTK/wx on average...
Why should I use this library over the more well-known free and open-source cross-platform GUI toolkits? With wx I can get fully native widgets on Win/Mac/GTK/Qt/even embedded systems. With Qt and Qt-quick I can have rapid development (and native enough widgets). Even GTK is at least well-documented. What's your edge supposed to be?
I had a similar struggle. I needed a truly cross-platform (Windows, Linux/Wayland, Mac, iOS, Android) GUI toolkit with rich controls library and reasonable theming. In fact, the only good option is QT and it's very hard to be productive with C++, it still lacks even basic features, like type deconstruction and ADTs/GADTs with exhaustiveness checks. QT bindings for other languages aren't mature enough.Apart from QT, there is Avalonia, which is full of bugs. Linux support is
What cross-platform GUI framework do you use?
The cross platform desktop gui toolkits all have some very big downsides and tend to result in bad looking UIs too.