C++ GUI

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: Rewriting Rust | news.ycombinator.com | 2024-09-25
  • CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  • flameshot

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

    Project mention: Flameshot – Powerful, yet simple to use open-source screenshot software | news.ycombinator.com | 2024-06-11
  • cutter

    Free and Open Source Reverse Engineering Platform powered by rizin

    Project mention: NSA Ghidra open-source reverse engineering framework | news.ycombinator.com | 2024-05-28

    Rizin[1]/Cutter[2] projects are stored like text files that work well with git, you could try those tools.

    [1] https://rizin.re

    [2] https://cutter.re

  • DearPyGui

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

    Project mention: PysimpleGUI | news.ycombinator.com | 2023-12-08

    For native GUI, DearPyGui[0] as modern as you can.

    For browser web-based GUI, you can use nicegui[1]

    [0] -- https://github.com/hoffstadt/DearPyGui

    [1] -- https://github.com/zauberzeug/nicegui

  • webview

    Tiny cross-platform webview library for C/C++. Uses WebKit (GTK/Cocoa) and Edge WebView2 (Windows).

    Project mention: webview: Tiny cross-platform webview library for C/C++ | news.ycombinator.com | 2024-05-28
  • Open3D

    Open3D: A Modern Library for 3D Data Processing

  • 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: Brig: A user interface toolkit for Node.js, which is based on Qt for rendering | news.ycombinator.com | 2024-01-20

    This looks like it hasn't been maintained in years but there's a modern equivalent in NodeGUI [1] which also has React/Svelte/Vue implementations. Unfortunately it requires a custom build of Node that merges the libuv and Qt6 event loops so YMMV.

    It actually inspired me to write my own implementation with Svelte on top of QuickJS and Qt Widgets but the task of wrapping the entire Qt6 API in Rust proved to be intractable once I found out that most methods weren't marked Q_INVOKABLE and thus couldn't be called via reflection (requiring manual wrapping). Providing a `Document.createElement` API that created Qt Widgets with working attributes and event handling worked surprisingly well though!

    [1] https://github.com/nodegui/nodegui

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • Stacer

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

  • GuiLite

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

    Project mention: Bombed an interview and trying to figure out how to pivot. Any advice on on increasing code literacy and filling in knowledge gaps from EE? | /r/embedded | 2023-12-06
  • FTXUI

    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: libaloo (Aloo) | dev.to | 2024-09-27

    libaloo is a C library which uses GTK4 behind the scenes to create an GTK application It’s mainly written in C. It also has a CLI and CLI with TUI written in C++ with FtxUI but to set it up, Python is used.

  • Windows UI Library

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

    Project mention: Windows UI Library | news.ycombinator.com | 2024-07-23
  • wxWidgets

    Cross-Platform C++ GUI Library

    Project mention: Solitaire: Authentic remake of the Windows 95 original | news.ycombinator.com | 2024-04-17
  • Duilib

  • implot

    Immediate Mode Plotting

    Project mention: Recording and visualising the 20k system calls it takes to "import seaborn" | news.ycombinator.com | 2024-02-16

    ImPlot is small and worth checking out if you don't want to make the plotting functions yourself. https://github.com/epezent/implot

  • NanoGUI

    Minimalistic GUI library for OpenGL

  • notes

    Fast and beautiful note-taking app written in C++. Write down your thoughts.

    Project mention: Show HN: Serverless collaborative notion-level note editor using CRDT in GO | news.ycombinator.com | 2024-05-07

    Thanks! I'm not 100% sure about this, still hearing feedback from people on both ends. Some reasons for the switch would be:

    1. File versioning

    2. Easier self-hosted syncing

    3. Better data portability (although we already support exporting to .txt)

    I would love to hear counterpoints. Currently, SQLite works pretty well, and our custom database is pretty simple (plus, our database code is also open source[1]).

    [1] https://github.com/nuttyartist/notes/blob/master/src/dbmanag....

  • ricochet

    Anonymous peer-to-peer instant messaging

  • Yue

    A library for creating native cross-platform GUI apps

    Project mention: This year in Servo: over 1000 pull requests and beyond | news.ycombinator.com | 2023-12-18
  • Elements C++ GUI library

    Elements C++ GUI library

  • RmlUi

    RmlUi - The HTML/CSS User Interface library evolved

    Project mention: RmlUi – The HTML/CSS User Interface Library Evolved | news.ycombinator.com | 2024-01-17
  • sciter

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

    Project mention: Blitz: A lightweight, modular, extensible web renderer | news.ycombinator.com | 2024-08-11

    I think Sciter is probably the better comparison:

    https://sciter.com/

    It is a ground-up implementation of HTML and CSS rendering. IIRC it used to have its own programming language but now uses JS.

    I’ve long been interested in this kind of thing but haven’t actually played with Sciter in depth. Used to be that the licensing was a concern but looking at the site now it seems the terms have changed to be much more flexible.

  • Qt

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

    Project mention: Pygfx | news.ycombinator.com | 2024-10-25

    QRhi is pretty much the exact same goal than pygfx with a different implementation: https://github.com/qt/qtbase/tree/dev/src/gui/rhi

    I've been using it for 4-ish years now in https://ossia.io

    Pros:

  • GacUI

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

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

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

C++ GUI discussion

Log in or Post with

C++ GUI related posts

Index

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

Project Stars
1 imgui 60,967
2 flameshot 24,965
3 cutter 15,830
4 DearPyGui 13,229
5 webview 12,638
6 Open3D 11,426
7 nodegui 8,905
8 Stacer 8,878
9 GuiLite 7,390
10 FTXUI 6,944
11 Windows UI Library 6,354
12 wxWidgets 6,154
13 Duilib 5,712
14 implot 4,779
15 NanoGUI 4,660
16 notes 3,817
17 ricochet 3,704
18 Yue 3,440
19 Elements C++ GUI library 3,131
20 RmlUi 2,865
21 sciter 2,577
22 Qt 2,486
23 GacUI 2,347

Sponsored
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai

Did you konow that C++ is
the 6th most popular programming language
based on number of metions?