-
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
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
For C++ is my personal favorite ImGui
-
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!
-
How about Nana? or GuiLite?
-
-
For installing on a docker container it is a far better idea to use Conan or https://github.com/miurahr/aqtinstall
-
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.)