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: Nuklear: A cross-platform GUI library in C | news.ycombinator.com | 2021-02-21
  • GitHub repo flameshot

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

    Project mention: Switching to Arch Linux | dev.to | 2021-02-23

    If you want to learn more about Flameshot, follow this link

  • Scout

    Get performance insights in less than 4 minutes. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo cutter

    Free and Open Source Reverse Engineering Platform powered by rizin

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

  • GitHub repo Stacer

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

    Project mention: [HELP] | reddit.com/r/pop_os | 2021-01-30
  • 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: 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

  • 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: Background color modification | reddit.com/r/DearPyGui | 2021-02-24
  • GitHub repo Duilib

  • GitHub repo Open3D

    Open3D: A Modern Library for 3D Data Processing

    Project mention: Got the RealSense L515, very fast, usb 3.1 is great, but how to scan an object on a turntable?? | reddit.com/r/3DScanning | 2021-02-01
  • GitHub repo NanoGUI

    Minimalistic GUI library for OpenGL

    Project mention: Nuklear: A cross-platform GUI library in C | news.ycombinator.com | 2021-02-21

    Wondering if this was inspired by Wenzel Jakob's nanogui [0] by any chance. (cz that's what I wanted to do, rewrite nanogui in C, so I don't have to rely on a C++ compiler).

    [0] https://github.com/wjakob/nanogui

  • GitHub repo ricochet

    Anonymous peer-to-peer instant messaging

    Project mention: A Statement on Recent Events Between Signal and the Anti-Censorship Community | news.ycombinator.com | 2021-02-09

    > there isn't a currently easily available obvious way to have private secure conversations.

    Ricochet[1] works really well. It uses Tor hidden services to communicate. Your Ricochet ID is your onion address. To add a contact, you input their Ricochet ID and a short message, and Ricochet connects to their onion address and sends a contact request. If the contact request is accepted then you'll each show up as a contact on each other's client and can chat whenever you want.

    Tor is really perfect for this, you can't get more private or censorship-resistant than Tor.

    The UI is currently not great, but that's not a protocol problem.

    The biggest problem with Ricochet is that hardly anyone is using it.

    [1] https://ricochet.im/

  • GitHub repo wxWidgets

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

  • 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: Modern UI in C++ on Linux | reddit.com/r/cpp | 2021-02-02

    I especially appreciate its one string layout method nana::form::div(), see https://github.com/cnjinhao/nana/wiki/Div-Text

  • 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 libRocket

    libRocket - The HTML/CSS User Interface library

  • GitHub repo TegraRcmGUI

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

    Project mention: Jsr Sa2 On Switch | reddit.com/r/JetSetRadio | 2021-02-07

    2nd step: Now that you have found out if your switch is hackable download the latest version of hekate and Tegra Rcm. Tegra Rcm GUI

  • GitHub repo qdirstat

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

    Project mention: Help to free disk space on my linux drive. | reddit.com/r/linuxmint | 2021-02-23

    Use QDirStat ! It's great for exactly this kind of thing. https://github.com/shundhammer/qdirstat

  • GitHub repo Textractor

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

    Project mention: Text Hooking Sakura, Moyu | reddit.com/r/visualnovels | 2021-02-09

    Hmm. Okay. I tried ITHVNR with the latest vn that I have and encountered the same problem. I think you're better off using Textractor since it's updated to work with the latest titles.

  • GitHub repo copperspice

    Cross platform C++ libraries

  • GitHub repo Turbo Vision

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

    Project mention: Building Rich Terminal Dashboards | news.ycombinator.com | 2021-02-15

    Well, you’re in luck! There’s a modern version of TurboVision that works on modern systems. I used it the other day to show tvedit to some of the folks at work who were using nano. They were kinda mind-blown by the fact that editors in the late 80’s/early 90’s weren’t terrible.


  • GitHub repo FLTK

    FLTK - Fast Light Tool Kit - https://github.com/fltk/fltk - cross platform GUI development

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-02-24.


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

Project Stars
1 imgui 27,814
2 flameshot 9,504
3 cutter 8,952
4 Stacer 6,680
5 nodegui 5,863
6 GuiLite 5,246
7 DearPyGui 4,464
8 Duilib 4,085
9 Open3D 4,080
10 NanoGUI 3,655
11 ricochet 3,521
12 wxWidgets 3,516
13 Yue 2,502
14 GacUI 1,916
15 nana 1,780
16 Elements C++ GUI library 1,642
17 libRocket 965
18 TegraRcmGUI 949
19 qdirstat 903
20 Textractor 644
21 copperspice 622
22 Turbo Vision 597
23 FLTK 523