A list of paid, free or open source C++ (C plus plus) graphical user interface libraries, plugins and tools including GUI libraries, toolkits, 3D GUI, HTML rendering and cross platform GUI and more. Sourced under a creative commons. This list will be updated regularly. Email over the URL, if you wish to be included.
C++ graphical user interface libraries
- Boden – Native, mobile, cross-platform GUI Framework. [GPL/LGPL/Commercial] website
- CEGUI – Flexible, cross-platform GUI library.
- Elements – Lightweight, fine-grained, resolution independent, modular GUI library. [MIT]
- FLTK – Fast, light, cross-platform C++ GUI toolkit. [GPL2]
- GacUI – GPU Accelerated C++ User Interface, with WYSIWYG developing tools, XML supports, built-in data binding and MVVM features. [Ms-PL]
- GTK+ – A multi-platform toolkit for creating graphical user interfaces. [LGPL]
- gtkmm – The official C++ interface for the popular GUI library GTK+. [LGPL]
- imgui – Immediate Mode Graphical User Interface with minimal dependencies. [MIT]
- implot – Immediate Mode Plotting widgets for imgui. [MIT]
- iup – Multi-platform toolkit for building graphical user interfaces. [MIT]
- libui – Simple and portable (but not inflexible) GUI library in C that uses the native GUI technologies of each platform it supports. [MIT]
- MyGUI – Fast, flexible and simple GUI. [MIT]
- nana – Nana is a cross-platform library for GUI programming in modern C++ style. [Boost]
- NanoGui – A minimalistic cross-platform widget library for OpenGL 3.x or higher. [BSD]
- nuklear – A single-header ANSI C gui library. [PublicDomain]
- QCustomPlot – Qt plotting widget without further dependencies. [GPLv3]
- Qwt – Qt Widgets for Technical Applications. [Own based on LGPL]
- QwtPlot3D – A feature-rich Qt/OpenGL-based C++ programming library, providing essentially a bunch of 3D-widgets. [zlib]
- RmlUi – The HTML/CSS User Interface library evolved. Fork of libRocket. [MIT]
- Sciter – Sciter is an embeddable HTML/CSS/scripting engine aimed to be used as an UI layer of modern desktop applications. [Free/Commercial]
- Slint – Lightweight GUI toolkit for desktop and embedded. [GPL/Free/Commercial] website
- wxWidgets – A C++ library that lets developers create applications for Windows, Mac OS X, Linux and other platforms with a single code base. [Own LGPL]
- xtd – Modern C++17/20 framework to create console (CLI), forms (GUI like WinForms) and tunit (unit tests like Microsoft Unit Testing Framework) applications on Windows, macOS, Linux, iOS and android. [MIT]
- Yue – A library for creating native cross-platform GUI apps. [LGPLv2]
Tags: c++, open source, c plus plus, c++ tools, c++ plugins, c++ libraries, c plus plus tools, c plus plus plugins, c plus plus libraries, GUI libraries, toolkits, 3D GUI, HTML rendering, cross platform GUI, openGL, GUI, 3D Widgets, User Interface, cross platform GUI, c++ GUI libraries, c++ toolkits, c++ 3D GUI, c++ HTML rendering, C++ cross platform GUI, c++ openGL, c++ GUI, c++ 3D Widgets, c++ User Interface, c++ cross platform GUI
Image: Unsplash License.
Portions of this text under: MIT license