Open-source C++ projects categorized as GUI

Top 23 C++ GUI Projects

  • imgui

    Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies

    Project mention: What I use c++ for? | reddit.com/r/cpp_questions | 2022-11-23

    Yes, you can handle front end with C++. For desktop applications I'd recommend Qt, or maybe Dear ImGUI. Less sure about webdev, though TreeFrog is intriguing.

  • flameshot

    Powerful yet simple to use screenshot software :desktop_computer: :camera_flash:

    Project mention: Frog: OCR Tool for Linux | news.ycombinator.com | 2022-11-22

    Cool! I've seen similar ideas before and made my own inspired by these some years ago. It's a simple bash script based on [flameshot](https://flameshot.org/) for taking the screenshot and Tesseract:

        #!/usr/bin/env bash

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.

  • cutter

    Free and Open Source Reverse Engineering Platform powered by rizin

    Project mention: x86 64 bit visualizer? | reddit.com/r/asm | 2022-10-28
  • DearPyGui

    Dear PyGui: A fast and powerful Graphical User Interface Toolkit for Python with minimal dependencies

    Project mention: GUI - tips for making useful applications? | reddit.com/r/learnpython | 2022-11-17

    Here are some ideas.

  • Stacer

    Linux System Optimizer and Monitoring - https://oguzhaninan.github.io/Stacer-Web

    Project mention: Laptop constantly at 75% Memory Usage, even when idle. | reddit.com/r/linuxmint | 2022-09-16

    I'd recommend Stacer has a lot of nice features including including a sort of 'Task Manager' htop is also nice if your comfortable with using terminal

  • nodegui

    A library for building cross-platform native desktop applications with Node.js and CSS 🚀. React NodeGui : https://react.nodegui.org and Vue NodeGui: https://vue.nodegui.org

    Project mention: [Hiring] Create UI to Accept User Input using NodeGui to create a Native Desktop Application | reddit.com/r/forhire | 2022-04-29

    Use NodeGui (or some equivalent tool) for this. Source: https://docs.nodegui.org/ This is needed because this entire project will run natively, by that I mean it will run with no browser, no local host and it no internet connection.

  • Open3D

    Open3D: A Modern Library for 3D Data Processing

    Project mention: CD PROJEKT RED announce The Witcher Remake in Unreal Engine 5 | reddit.com/r/linux_gaming | 2022-10-26

    There's also Open3D (O3D) the point cloud library... http://www.open3d.org/

  • Sonar

    Free webinar: The Power of Clean C++. Are you ready to take your C++ code to the next level? Join Sonar on December 7th for our live webinar as we discuss how to get your code clean - and stay clean - with minimal effort and without being overloaded with warnings. Register now!

  • GuiLite

    ✔️The smallest header-only GUI library(4 KLOC) for all platforms

    Project mention: Does anyone have feedback on working with GuiLite? | reddit.com/r/cpp_questions | 2022-04-08
  • Windows UI Library

    Windows UI Library: the latest Windows 10 native controls and Fluent styles for your applications

    Project mention: WinUI port from UWP my experience | reddit.com/r/dotnet | 2022-11-19
  • Duilib

    Project mention: A new wave of Linux applications | news.ycombinator.com | 2022-02-16

    Nitpick: Zoom isn't Electron-based on any platform AFAIK. On Linux it uses Qt. On Windows it uses its own fork of DuiLib [1]. I don't know about Mac.

    [1]: https://github.com/duilib/duilib (apparently only documented in Chinese)

  • wxWidgets

    Cross-Platform C++ GUI Library

    Project mention: which one is easy between gtk c++ or qt? | reddit.com/r/cpp | 2022-11-12

    Also consider https://www.wxwidgets.org/

  • NanoGUI

    Minimalistic GUI library for OpenGL

    Project mention: What is the fastest and easiest way to do GUI? | reddit.com/r/cpp_questions | 2022-06-30

    With 2.5 days you probably don't want anything that requires much setup, so Qt is probably a non-starter. You could try this one: https://github.com/wjakob/nanogui, the examples are not the platonic ideal of modern C++ programming, but that also means you don't need much mastery of the language to hammer a program until it has a GUI.


    Features: - Functional style. Inspired by [1] and React - Simple and elegant syntax (in my opinion). - Support for UTF8 and fullwidth chars (→ 测试). - No dependencies. - Cross platform. Linux/mac (main target), Windows (experimental thanks to contributors), - WebAssembly. - Keyboard & mouse navigation. Operating systems: - linux emscripten - linux gcc - linux clang - windows msvc - mac clang

    Project mention: Cross Platform Terminal UI Toolkit for .NET | news.ycombinator.com | 2022-10-13

    On the C++ front, I've been using this and love it - https://github.com/ArthurSonzogni/FTXUI - it also has wasm target, so may target the web.

    I'm regular Far Commander on Windows, and Midnight Commander, also known as mc on Linux/OSX. In fact my "Command-Prompt" on Windows is always FAR (this comes with certain limitations, but I'm so used to it, I can't do my normal work without it). I could never get into the Explorer, and only use it in rare cases.

  • ricochet

    Anonymous peer-to-peer instant messaging

    Project mention: Where is there a tutorial for Ricochet Relay? | reddit.com/r/TOR | 2022-07-10

    Ricochet seems dead. It's been five years since its last commit to their git repo, and their website's certificate expired last year. This is probably why you can't find much information.

  • Yue

    A library for creating native cross-platform GUI apps

    Project mention: WxWidgets 3.2.0 Released | news.ycombinator.com | 2022-07-07
  • implot

    Immediate Mode Plotting

    Project mention: How to implement Matplotlib in C++ | reddit.com/r/cpp_questions | 2022-11-10

    If I'm already using ImGui in a program then I find ImPlot is great.

  • sciter

    Sciter: the Embeddable HTML/CSS/JS engine for modern UI development

    Project mention: Innovative Rich Text Editing: Typing Affinity | news.ycombinator.com | 2022-11-06
  • Elements C++ GUI library

    Elements C++ GUI library

    Project mention: Boost.URL ACCEPTED, get the beta now! | reddit.com/r/cpp | 2022-11-10

    It's a complex domain. The closest we have at the moment is Elements which hasn't been proposed for Boost (yet?) but is by Joel de Guzman, the primary author of Boost.Spirit.

  • GacUI

    GPU Accelerated C++ User Interface, with WYSIWYG developing tools, XML supports, built-in data binding and MVVM features.

    Project mention: Is there any MIT/BSD licensed UI framework for C++ ? | reddit.com/r/cpp | 2022-05-21

    You can try https://github.com/vczh-libraries/GacUI . It uses XML descripted UIs, which you may be familiar with as a C# developer.

  • nana

    a modern C++ GUI library

    Project mention: How do I make a GUI? | reddit.com/r/cpp_questions | 2022-08-27

    If you want to start with a smaller GUI lib (instead of the bigger ones), you could use Nana (C++ Library), see also User Works using Nana - it uses modern C++11/14/17 (instead of older C++ like wxWidgets or the external macro processor tool MOC used by Qt).

  • Qt

    Qt Base (Core, Gui, Widgets, Network, ...)

    Project mention: A GTK4 Firefox with Libwaita is the next step into the right direction (Please click on the link and upvote my proposal). | reddit.com/r/gnome | 2022-08-22

    What are you talking about? Qt has GTK theme support built-in: https://github.com/qt/qtbase/tree/dev/src/plugins/platformthemes/gtk3

  • wxFormBuilder

    A wxWidgets GUI Builder

    Project mention: LUA UI | reddit.com/r/lua | 2022-10-24

    Have a look at wxFormBuilder

  • RmlUi

    RmlUi - The HTML/CSS User Interface library evolved

    Project mention: Is there any MIT/BSD licensed UI framework for C++ ? | reddit.com/r/cpp | 2022-05-21

    I haven't actually used either one, but there's HikoGUI (previously known as TTauri) under the Boost license and RmlUI under MIT. Not sure if they're very OS-integrated in the way you want or not.

  • Zigi

    Close all those tabs. Zigi will handle your updates.. Zigi monitors Jira and GitHub updates, pings you when PRs need approval and lets you take fast actions - all directly from Slack! Plus it reduces cycle time by up to 75%.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-11-23.

C++ GUI related posts


What are some of the best open-source GUI projects in C++? This list will help you:

Project Stars
1 imgui 43,383
2 flameshot 19,461
3 cutter 12,222
4 DearPyGui 9,137
5 Stacer 8,085
6 nodegui 8,060
7 Open3D 7,739
8 GuiLite 6,529
9 Windows UI Library 5,136
10 Duilib 5,109
11 wxWidgets 4,729
12 NanoGUI 4,136
13 FTXUI 3,802
14 ricochet 3,634
15 Yue 2,798
16 implot 2,760
17 sciter 2,471
18 Elements C++ GUI library 2,431
19 GacUI 2,098
20 nana 2,063
21 Qt 1,830
22 wxFormBuilder 1,583
23 RmlUi 1,526
Truly a developer’s best friend
Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.