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

Our great sponsors
  • Slint

    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:]

    Another one: SixtyFPS:

  • imgui

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

    For C++ is my personal favorite ImGui

  • JetBrains Dev Survey

    What’s up with the C++ ecosystem in 2023? JetBrains Developer Ecosystem Survey 2023 has given us many interesting insights. The Embedded (37%) and Games (39%) industries are already working with C++20, developers are incorporating static analysis in their CI, and ChatGPT usage among coders is flourishing. Read on for more!

  • 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

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


    Learn 300+ open source libraries for free using AI. LearnThisRepo lets you learn 300+ open source repos including Postgres, Langchain, VS Code, and more by chatting with them using AI!

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