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