Open-source C++ projects categorized as GUI

Top 23 C++ GUI Projects

  • GitHub repo imgui

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

    Project mention: Libraries for making 2D games in c++ | reddit.com/r/cpp_questions | 2021-06-10

    Immediate GUI libraries like imGui seems to be a popular choice for games.

  • GitHub repo flameshot

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

    Project mention: A good screenshooting tool for a minimal install of archlinux | reddit.com/r/archlinux | 2021-06-13

    Also chiming in here to sing praises for flameshot. It's FOSS too: https://github.com/flameshot-org/flameshot

  • GitHub repo cutter

    Free and Open Source Reverse Engineering Platform powered by rizin

    Project mention: Resources on building a disassembler/debugger(like gdb/IDA but better) in C ? | reddit.com/r/C_Programming | 2021-06-09

    There's rizin, which is a great open source, reverse-engineering tool, and the graphical user-interface cutter that builds upon it.

  • GitHub repo Stacer

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

    Project mention: Stacer 32 bit required. | reddit.com/r/linuxquestions | 2021-06-07
  • GitHub repo 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: Todo list of development tasks | reddit.com/r/dogecoindev | 2021-05-12

    There is actually a new GUI framework based out of Qt (a C++ GUI framework) that I have found recently : https://docs.nodegui.org/

  • GitHub repo GuiLite

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

    Project mention: Deeply understand your GitHub/GitLab project | reddit.com/r/github | 2021-01-17

    You can get source code here

  • GitHub repo DearPyGui

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

    Project mention: Question about GUI python programming ressources and LICENCES | reddit.com/r/learnprogramming | 2021-06-09
  • GitHub repo Open3D

    Open3D: A Modern Library for 3D Data Processing

    Project mention: I have an idea for a project, not sure where or how to begin. | reddit.com/r/learnprogramming | 2021-05-22
  • GitHub repo Duilib

  • GitHub repo NanoGUI

    Minimalistic GUI library for OpenGL

    Project mention: Can I sell the application commercially or sell it to another company, if I'm using the open source version of QT? | reddit.com/r/cpp_questions | 2021-05-24

    There's GTK which is all LGPL (ok to dynamic link to) and things like nanogui which is BSD (just attribution).

  • GitHub repo wxWidgets

    Cross-Platform GUI Library - Report issues here: https://trac.wxwidgets.org/

    Project mention: Is there a GUI creation framework for C++ that's even remotely as easy to use as C# | reddit.com/r/cpp | 2021-05-01

    Wx widgets is easy to use: https://www.wxwidgets.org

  • GitHub repo ricochet

    Anonymous peer-to-peer instant messaging

    Project mention: Why don't we have a privacy-compliant peer-to-peer communication platform yet? (something like the bittorrent of messaging and chat and blogs etc) | reddit.com/r/privacy | 2021-06-13

    Abandoned, unmaintained, deprecated or unreleased: Ricochet, TOR Messenger, Cwtch

  • GitHub repo Yue

    A library for creating native cross-platform GUI apps

    Project mention: What is your “I don't care if this succeeds” project? | news.ycombinator.com | 2021-02-01

    A native GUI library https://github.com/yue/yue.

    It was a disaster when I announced it on Hacker News, and I got numerous harassments from strangers.

    But anyway 2 years since then and I'm still working on it.

  • GitHub repo GacUI

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

  • GitHub repo nana

    a modern C++ GUI library

    Project mention: Open Source GUI programs in C++ | reddit.com/r/cpp_questions | 2021-03-27

    I would suggest https://github.com/cnjinhao/nana . There is also https://github.com/andlabs/libui, although that is C (not C++).

  • GitHub repo Elements C++ GUI library

    Elements C++ GUI library

    Project mention: Easiest to Build C++ Library | reddit.com/r/cpp | 2021-02-12

    A declarative UI framework : https://github.com/cycfi/elements

  • GitHub repo implot

    Advanced 2D Plotting for Dear ImGui

    Project mention: Cython workflow for wrapping existing C++ library code | reddit.com/r/learnpython | 2021-03-13

    I'm looking at creating a Cython wrapper for an existing C++ code (https://github.com/epezent/implot). I never used Cython before. I found some short tutorials and guides online that most often talk about speeding up the C code. I would like to find some best practice workflows on how to approach the subject of wrapping. Are there any Cython users around here that can weigh in on the topic?

  • GitHub repo ChrysaLisp

    Parallel OS, with GUI, Terminal, OO Assembler, Class libraries, C-Script compiler, Lisp interpreter and more...

    Project mention: Lisp Implementations similiar to old Lisp Machines? | reddit.com/r/lisp | 2021-02-11

    ChrysaLisp is portable assembler in () more than Lisp - any other Lisp system wouldn't have comments about clobbering registers.

  • GitHub repo TegraRcmGUI

    C++ GUI for TegraRcmSmash (Fusée Gelée exploit for Nintendo Switch)

    Project mention: Guys, anyone know if SX OS will have a new version? | reddit.com/r/SwitchPirates | 2021-06-15

    SXOS and Atmosphere boot with the same method, its just the payload sent in is different. If you're really using TegraRCM try using [TegraRCMGUI](https://github.com/eliboa/TegraRcmGUI/releases), you can just choose atmosphere there, ofc follow the installation guide first.

  • GitHub repo libRocket

    libRocket - The HTML/CSS User Interface library

  • GitHub repo QDirStat

    QDirStat - Qt-based directory statistics (KDirStat without any KDE - from the original KDirStat author)

    Project mention: Where is the trash folder for root? | reddit.com/r/Ubuntu | 2021-04-21

    Here's a tool you may wish to know about in the future to help find space that has gone "missing".

  • GitHub repo RmlUi

    RmlUi - The HTML/CSS User Interface library evolved

    Project mention: RmlUi 4.0 released - User interface library for C++ based on HTML/CSS | reddit.com/r/programming | 2021-05-09
  • GitHub repo Textractor

    Extracts text from video games and visual novels. Highly extensible.

    Project mention: Has anyone got a link to auto translate software, or the appropriate place for this post | reddit.com/r/techsupport | 2021-06-03

    Then I would like to be able to clipboard insert said text for use with Textractor

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 2021-06-15.


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

Project Stars
1 imgui 29,970
2 flameshot 13,173
3 cutter 9,336
4 Stacer 7,008
5 nodegui 6,858
6 GuiLite 5,497
7 DearPyGui 5,248
8 Open3D 4,585
9 Duilib 4,247
10 NanoGUI 3,752
11 wxWidgets 3,709
12 ricochet 3,536
13 Yue 2,557
14 GacUI 1,955
15 nana 1,855
16 Elements C++ GUI library 1,781
17 implot 1,659
18 ChrysaLisp 1,238
19 TegraRcmGUI 1,021
20 libRocket 987
21 QDirStat 944
22 RmlUi 789
23 Textractor 730