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

    Latest mention: Looking for a C++ library for simple graphics | reddit.com/r/cpp | 2021-01-18

    https://github.com/ocornut/imgui with the https://www.libsdl.org/ backend should run pretty much everywhere.

  • cutter

    Free and Open Source Reverse Engineering Platform powered by rizin

    Latest mention: Requesting Rcutter As It Does Not Exist | reddit.com/r/redditrequest | 2021-01-10

    I am a part of a group of maintainers of a popular Reverse Engineering tool - Cutter ([website](https://cutter.re/), [Github](https://github.com/rizinorg/cutter)). Cutter is a highly popular open-source project and there are thousands of participants and followers on our communities on Twitter, Telegram, Mattermost and more.

  • flameshot

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

    Latest mention: A script allowing you to refer to multiple sources at the same time. | reddit.com/r/i3wm | 2021-01-09

    This is awesome. You can also try flameshot if you want other alternative.

  • Stacer

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

    Latest mention: Kernel 510 For Amd Zen 3 | reddit.com/r/linuxmint | 2020-12-29
  • 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

    Latest mention: Can you make Linux apps with React Native with Frameworks that are production ready? (No Electron!) | reddit.com/r/reactnative | 2020-12-29

    I’ve been looking at NodeGUI for the Electron-less experience, but have yet to try it: https://github.com/nodegui/nodegui

  • GuiLite

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

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

    You can get source code here

  • duilib

  • DearPyGui

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

    Latest mention: New ways to fund DPG development! | reddit.com/r/DearPyGui | 2021-01-20
  • Open3D

    Open3D: A Modern Library for 3D Data Processing

    Latest mention: LIDAR to OBJ similar to photogrammetry with Intel RealSense L515? | reddit.com/r/3DScanning | 2021-01-05
  • nanogui

    Minimalistic GUI library for OpenGL

  • ricochet

    Anonymous peer-to-peer instant messaging

    Latest mention: 'Use Signal. Learn about privacy coins. Insist on working remotely. Embrace open source. Practice online anonymity. Decentralize your life.' - naval | reddit.com/r/Monero | 2021-01-11

    Ricochet used to be my messenger of choice, but it is not actively maintained, so I don't trust it anymore. I also used OTR, but that is not maintained anymore either. I now have a lot of hope for Cwtch, which re-implements and expands many of the features that Ricochet has (and, arguably, improves, such as not depending on qt by writing an entire independent graphics suite). However Cwtch is not ready for wide usage yet, the ux and ui is still kinda clunky. I started using it, but it is not a daily driver yet. Their deveopment is pretty active though and you can support it by donating to https://openprivacy.ca/ .

  • wxWidgets

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

  • yue

    A library for creating native cross-platform GUI apps

  • go-sciter

    Golang bindings of Sciter: the Embeddable HTML/CSS/script engine for modern UI development

  • GacUI

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

  • nana

    a modern C++ GUI library

  • elements

    Elements C++ GUI library

  • ChrysaLisp

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

    Latest mention: ChrysaLisp | news.ycombinator.com | 2021-01-14

    Thanks, this saved me some time. I was just debugging why the project I work on (LibHunt) hadn't logged the mention of https://github.com/vygr/ChrysaLisp on this post... the reason being - you've updated the URL after it was submitted.

  • libRocket

    libRocket - The HTML/CSS User Interface library

  • TegraRcmGUI

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

    Latest mention: Switch Hacking Qa General Cd Edition | reddit.com/r/SwitchHacks | 2020-12-31

    Send the Hekate Payload with Tegra RCM GUI

  • Textractor

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

    Latest mention: Heroine Wa Tomodachi Desu Ka Koibito Desu Ka | reddit.com/r/visualnovels | 2021-01-18

    There is no english translation of the game. You can use Textractor. It uses machine translation and can help you understand the gist of the story, but the tool is not exactly beginner friendly.

  • copperspice

    Cross platform C++ libraries

  • tvision

    A modern port of Turbo Vision 2.0, the classical framework for text-based user interfaces. Now cross-platform and with Unicode support.

    Latest mention: A modern port of Turbo Vision 2.0 | reddit.com/r/cpp | 2020-12-22

    I encourage you to try figure it out yourself. You can find the functions TSubMenu& operator + (TSubMenu&, TMenuItem&) and TSubMenu& operator + (TSubMenu&, TSubMenu&) at https://github.com/magiblot/tvision/blob/ecda8add2e85cd4d9b716b2100068728d69de5e4/source/tvision/menu.cpp.

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).


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

Project Stars
1 imgui 26,537
2 cutter 8,835
3 flameshot 7,622
4 Stacer 6,560
5 nodegui 5,707
6 GuiLite 5,148
7 duilib 4,051
8 DearPyGui 3,948
9 Open3D 3,914
10 nanogui 3,609
11 ricochet 3,507
12 wxWidgets 3,446
13 yue 2,468
14 go-sciter 1,951
15 GacUI 1,910
16 nana 1,767
17 elements 1,590
18 ChrysaLisp 1,112
19 libRocket 960
20 TegraRcmGUI 929
21 Textractor 609
22 copperspice 592
23 tvision 541