Name |
Platforms |
Languages |
License |
Pros |
Cons |
Comments |
CopperSpice |
Windows, Linux, macOS. |
C++ |
GPL / LGPL |
Claimed performance improvements over Qt. Should be easy to port most Qt desktop code to it. |
Desktop/widgets only. Small development team and user base. Not fully compatible with Qt. |
Fork of Qt 4 that removes the need for moc and uses modern C++ features. |
Crank Storyboard |
Bare metal, various RTOS, VxWorks, Linux, macOS, Windows, Android. |
C, C++ |
Commercial |
GUI builder. Lightweight (suitable for MCUs). |
UI framework only. |
Mainly used on MCU platforms. |
Dear ImGui |
Platforms that support DirectX, Metal, OpenGL, or Vulkan. |
C++ |
MIT |
Lightweight. Leverages GPU for rendering. |
Small development team, incomplete documentation. |
Primary use cases are games and other applications with a 3D pipeline. |
FLTK |
X11, Windows, macOS. |
C++ |
LGPL |
Lightweight, small, short learning curve. |
UI framework only. Offers few widgets. Not native look and feel. |
Mostly used on desktop platforms. |
Flutter |
Android, iOS, Linux, macOS, Windows, web. |
Dart |
BSD |
Simple, short learning curve. |
Only directly supports the Dart programming language. |
Developed by Google. |
GTK/gtkmm |
X11, Wayland, Windows, macOS. |
C, C++ |
LGPL |
Stable, widely used. |
Lack of compatibility across major updates. |
GTK uses C, gtmmm is the C++ interface. |
Qt |
Android, iOS, Linux, macOS, Windows, and others. |
C++, QML, Python |
GPL, LGPL, and commercial |
Full cross-platform toolkit, large user base, well documented. |
Large and complex. Long learning curve. |
Need to decide whether to use widgets or QML. |
Slint |
Windows, Linux, macOS, and some MCUs. |
C++, Rust, JavaScript |
GPL or commercial |
Lightweight, can run on MCUs. |
Relatively new with a small user base. Limited MCU support. |
QML-like markup language. |
Unity |
Windows, Linux, macOS, iOS, Android, and others. |
C# |
Commercial |
2D and 3D support on many platforms. Good documentation. |
Closed source, commercial only. Only directly supports C# language (Mono on Linux). |
Mostly targeted at game development. |
WxWidgets |
Windows, macOS, Linux. |
C++ |
LGPL-like |
Stable, free. Uses native widgets when available. |
Widgets-only, best suited to desktop applications. |
Formerly known as WxWindows. |