GUI?

This page summarizes the projects mentioned and recommended in the original post on /r/cpp

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • Slint

    Discontinued Slint is a toolkit to efficiently develop fluid graphical user interfaces for any display: embedded devices and desktop applications. We support multiple programming languages, such as Rust, C++ or JavaScript. [Moved to: https://github.com/slint-ui/slint]

    Another one: SixtyFPS: https://sixtyfps.io https://github.com/sixtyfpsui/sixtyfps/tree/master/api/sixtyfps-cpp

  • imgui

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

    For C++ is my personal favorite ImGui

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • Crow

    A Fast and Easy to use microframework for the web. (by CrowCpp)

    I go the other route, I use some http endpoint like crow to serve a JSON api and then write a web front end. This also forces a separation of concerns and then a fantastic layer to use when doing integration/unit testing. Plus, it's properly cross platform (Linux, IOS, Android, OSX, Windows, etc) and still gives you a hatch where you can use a native GUI in the future if you change your mind, with it only needing a HTTP client. Oh, and you get to run your software in headless mode on a server while running the GUI elsewhere!

  • GuiLite

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

    How about Nana? or GuiLite?

  • TGUI

    Cross-platform modern c++ GUI

  • aqtinstall

    aqt: Another (unofficial) Qt CLI Installer on multi-platforms

    For installing on a docker container it is a far better idea to use Conan or https://github.com/miurahr/aqtinstall

  • Eto.Forms

    Cross platform GUI framework for desktop and mobile applications in .NET

    You might check out Eto.Forms. I'm using it as a cross-platform GUI for a C++ hobby project and so far I've been pleased with it. Bringing in a C# environment has its own challenges though. There's also .NET MAUI on the horizon, which looks promising. Anyway, C# is a decent solution because via Xamarin you can interop with the native platform since it simply wraps native APIs, allowing for a single language to access them all (Swift/Objective-C on iOS/macOS, Java on Android, etc.)

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts