GUI?

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

Our great sponsors
  • Sonar - Free webinar: The Power of Clean C++
  • Zigi - Workflow assistant built for devs & their teams
  • Scout APM - Truly a developer’s best friend
  • InfluxDB - Build time-series-based applications quickly and at scale.
  • sixtyfps

    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

  • Sonar

    Free webinar: The Power of Clean C++. Are you ready to take your C++ code to the next level? Join Sonar on December 7th for our live webinar as we discuss how to get your code clean - and stay clean - with minimal effort and without being overloaded with warnings. Register now!

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

  • Zigi

    Workflow assistant built for devs & their teams. Automate the mundane part of your day, with live actionable messages for your GitHub & Jira tasks.

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