|7 days ago||3 days ago|
|GNU General Public License v3.0 or later||MIT License|
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Rust/Tk: GUI library that seems neat but has only 40 downloads - what's the catch?
1 project | reddit.com/r/rust | 13 Nov 2021
If you want something that is conceptually close to QML but fully typed and in 100% rust, then you might want to look at this.
GUI libraries unrelated to GTK and QT
7 projects | reddit.com/r/linux | 12 Nov 2021
Clog – The Common Lisp Omnificent GUI
6 projects | news.ycombinator.com | 10 Nov 2021
Recommendations for cross platform UI?
3 projects | reddit.com/r/rust | 7 Nov 2021
We did not start on it yet. And this is not a short term goal. If you want, you can track the issues https://github.com/sixtyfpsui/sixtyfps/issues/46 and https://github.com/sixtyfpsui/sixtyfps/issues/47
Will Pop!_OS ever do an officially KDE flavor or will it forever be GNOME-only? Would you like Pop!_OS to do a KDE Flavor? (Poll)
6 projects | reddit.com/r/pop_os | 6 Nov 2021
I'm no expert on this, but the best bet is gtk-rs; would be cool to see a native rust GUI library like SixtyFPS be used.
Microsoft's UWP = Unwanted Windows Platform?
2 projects | news.ycombinator.com | 27 Oct 2021
>UWP is obsolete, because desktop applications are obsolete.
You have a point that for some applications, mainly the "some textboxes and buttons" variety used in things like data entry are better served by a webapp. As for other things every time I scroll up in a html5 chat application and the fans of my laptop go WHIRR I'm reminded that for anything non trivial you are still better off getting your hands dirty and start using a good GUI framework from the language of your choice.
For a while I thought that WASM will bridge this gap and bring a future of near native performance to webapps then results like the ironically named sixtyfps toolkit having trouble pushing 20fps on my 2 year old flagship phone.
Showing GUIs from Shell Scripts
1 project | reddit.com/r/programming | 12 Oct 2021
Thanks for your comment. Our examples in https://github.com/sixtyfpsui/sixtyfps/tree/master/examples/bash don't have it. We actually hesited having it in the blog post, but we thought it shows how convenient it is to install. But yeah, not something we would want in actual script, thanks for pointing that out. On the other hand, cargo install does the install quite cleanly in the user directory and shouldn't "foul up" your system
SixtyFPS (GUI crate) weekly update for 3rd of October 2021
1 project | reddit.com/r/rust | 6 Oct 2021
Good question. Accessibility remains a todo at this point - https://github.com/sixtyfpsui/sixtyfps/issues/32 . Qt might help with some of the platform abstraction, but work remains to present a sensible application hierarchy to the underlying platform and of course react to input events.
Recommended Rust GUI Libraries
8 projects | reddit.com/r/rust | 4 Oct 2021
I would like to try this someday https://github.com/sixtyfpsui/sixtyfps
Learn Rust UI
3 projects | reddit.com/r/rust | 27 Sep 2021
The most promising toolkit for a Rust GUI that I have seen is SixtyFPS.
C++ dev having trouble finding what ui toolkit to use for pet project
5 projects | reddit.com/r/linuxmasterrace | 30 Nov 2021
What to use to develop GUIs in C++?
4 projects | reddit.com/r/cpp_questions | 18 Nov 2021
No idea how to begin making projects. I can't find any resources online no matter how much I look. This is my last attempt to get help.
2 projects | reddit.com/r/cpp_questions | 10 Nov 2021
There are plenty of other GUI libraries out there, and the most common and ubiquitous ones all have extensive documentation, tutorials, or at least examples. Something like Dear ImGui kind of expects you to know GUI programming already, they cater to a more advanced GUI developer.
[Hobby] The Reshade team is looking for more programmers
3 projects | reddit.com/r/INAT | 7 Nov 2021
Besides 3D programming work you are also welcome to improve upon tools like our installer, or help with the UX design of Reshade. We use Dear ImGui. The documentation could probably also need more work.
I Dread Writing Embedded GUIs
3 projects | news.ycombinator.com | 5 Nov 2021
Off topic -> but on topic of the original post. Do you know if https://github.com/ocornut/imgui is available for embedded? It might be too much but it for a reasonably capable system it's better than web or some high powered UI like Qt.
9 projects | news.ycombinator.com | 5 Nov 2021
> I loved the fact Qt had it's own standard library, I know some c++ purists won't like that and the qmake , but we need to understand how many platforms Qt targeted and that the col new C++ features were not there on all this platforms when Qt4 was created
Indeed so! Qt is living today with the fact that it was built and designed long before C++11 was really a thing (where C++11 is the baseline of modern C++ and I would argue that even C++17 should be considered the baseline). The design decisions of Qt are directly against modern C++ design. I think that's ultimately the core of the problem: that modern Qt is orthogonal, not complementary, to modern C++.
Range-for loop? Oops, accidentally detached and deep-copied into a temporary.
Move objects? Just, no.
unique_ptr? Nah, QScopedPointer. Also still not moveable. make_unique? Nah, reset(new...) and ignore the modern advice that you shouldn't use `new`
Qt still takes naked pointers and decides willy-nilly whether to take ownership. It still has examples everywhere for using naked new without even mentioning the context of a smart pointer. It has the concept of "you used new, but the parent actually owns it, unless the parent is null" which is just a time bomb for anyone new to the framework let alone the language.
No, there's no way I would recommend Qt to someone who isn't experienced. Since I wouldn't recommend it then it's no wonder to me why Qt isn't used so much. It has little to do with C++ and a lot more to do with the design decisions of Qt itself.
> IMO the reason Qt is not used as much is because it uses C++
Arguably. Also arguably is because Qt brings along a lot of unnecessary baggage. You mentioned using Qt requires using qmake (which definitely counts as arcane, if not archaic); cmake does a pretty good job of wrapping qmake but doesn't eliminate it. And all of that is because of Qt's non-standard magical signals & slots system which is really just a more error-prone semi-async system when compared to any other eventing system.
Using Qt efficiently strongly needs Qt Creator which isn't nearly as good as Visual Studio or VS Code and not as feature-rich as CLion or other intellij-based IDEs I've used -- but at least it performans way better than CLion or intellij trash.
Qt's license changing in 5.15 has also become a significant penalty to non-commercial use. This fact alone means there's no way I'd use Qt in a new project, even a commercial one.
> what would you use today if you need to make an application for someone, something simple like some buttons, menus and it does a bit of work maybe with some files or the internet), the goal is to be fast and have very few bugs that you will have to support by fixing them
For GUI, Dear Imgui .
For network, Asio .
For files, plain standard streams. They're not fast but if your files are your bottleneck then I'd consider memory-mapped files.
Low-polygon icospheres with lighting using the Phong shader model
1 project | reddit.com/r/opengl | 4 Nov 2021
ImGui has a docking branch.
Using GLFW and other libraries just confuses me.
1 project | reddit.com/r/gamedev | 2 Nov 2021
Have you tried using a dear imgui template for your tech stack? example_glfw_opengl3 should get you running.
What would you say is a good GUI library for a beginner (someone who's never dabbled in GUI programming before, but has several years of experience with C++)?
6 projects | reddit.com/r/cpp_questions | 22 Oct 2021
Creating first C++ program for beginner
1 project | reddit.com/r/learnprogramming | 22 Oct 2021
If you want to make a gui program using C++, you could try using DearIMGUI. https://github.com/ocornut/imgui
What are some alternatives?
nuklear - A single-header ANSI C immediate mode cross-platform GUI library
NanoGUI - Minimalistic GUI library for OpenGL
wxWidgets - Cross-Platform GUI Library - Report issues here: https://trac.wxwidgets.org/
nana - a modern C++ GUI library
GTK+ - Read-only mirror of https://gitlab.gnome.org/GNOME/gtk
FLTK - FLTK - Fast Light Tool Kit - https://github.com/fltk/fltk - cross platform GUI development
MyGUI - Fast, flexible and simple GUI.
libui - Simple and portable (but not inflexible) GUI library in C that uses the native GUI technologies of each platform it supports.
webview - Tiny cross-platform webview library for C/C++/Golang. Uses WebKit (Gtk/Cocoa) and Edge (Windows)
raylib - A simple and easy-to-use library to enjoy videogames programming
egui - egui: an easy-to-use immediate mode GUI in pure Rust