The Dear ImGui readme is a good starting point: https://github.com/ocornut/imgui ...now of course Dear ImGui is a specific implementation of an immediate mode UI framework, but it's also the most popular implementation. - Source: Hacker News / 3 months ago
Bonus: If you want to make desktop app with UI, then this is another great C++ library and it's also simple to learn as well. https://github.com/ocornut/imgui. Source: 5 months ago
Create your own GUIs and overlays using the popular ImGUI. Source: 6 months ago
There are also misc bugfixes, editor changes this time. But I'm a bit tired of win32 and plan to port Dear Imgui afterward. Or leave a comment if you have a good idea about the GUI! I'd like to be focus on the runtime rendering more and keep GUI programming as simple as possible. Source: 7 months ago
> [...] you can build UIs that are snappy and keyboard driven. That's not an advantage that is exclusive to TUIs; after all, you're running your TUI inside a graphical application that emulates a terminal. (Unless you're rocking an actual VT102, in which case I bow down to you.) In fact there's an entire class of applications that are extremely snappy and keyboard driven, by their very nature: games. Some people... - Source: Hacker News / 8 months ago
React is crazy high in abstraction from what's actually happening. Your data goes through many "translation" steps before actually being rendered to the screen. 1. You have your signals and stuff - the actual data you want rendered. 2. React creates a virtual DOM tree thing out of your markup. 3. That virtual DOM gets turned into real DOM. 4. React gives the real DOM to the browser, who probably has to... - Source: Hacker News / 8 months ago
It's not that difficult, I recently started learning to use graphics APIs myself. OpenGL is for linux, etc., directx for windows and vulkan for all platforms. I read through a bunch of forums yesterday and decided to go for vulkan (here is a link to the sdk) for my next small projects because it can run on all platforms. I would recommend to watch a basic tutorial series (like this one) for the graphics api itself... Source: 9 months ago
Even the GUI is not theirs, but it's not credited. It's Dear ImGui. Source: 10 months ago
I think that Imgui would qualify as declarative. It is pretty much the industry standard for "simple GUI" at this point. It might be simple but it is powerful. People have built entire game engine editors using it. Source: 10 months ago
When it comes to writing GUIs, I'm a big fan of Dear Imgui. It's not going to be the best tool for every job, but it's fairly easy to work with and it doesn't go about overcomplicating things. Source: 10 months ago
> Take ImGui (https://github.com/ocornut/imgui, an immediate mode GUI library) for example - the examples are much closer to TUI interfaces than a Swift UI app - the only difference between that an a terminal UI would be that the lines are thinner and that text has non-uniform spacing. What I see there is a spatial interface with complex layout, z-axis and graphical... - Source: Hacker News / 11 months ago
I would say that the distinction between TUI and GUI - outside "how would I use this tool remotely" - is mainly one for the developer. Take ImGui (https://github.com/ocornut/imgui, an immediate mode GUI library) for example - the examples are much closer to TUI interfaces than a Swift UI app - the only difference between that an a terminal UI would be that the lines... - Source: Hacker News / 11 months ago
Thanks, encouraging to hear that. I don't use any external tool (that's part of the concept). Everything is code-generated: engine, behavior and gfx as well. I use OpenGL for the rendering. The game contains / is the tool. It's based on DearImGui by Omar Cornut https://github.com/ocornut/imgui. Source: 12 months ago
It's my own flavor of the very well known GUI library for C++ called Dear ImGui: https://github.com/ocornut/imgui The creator single-handedly keeps the game development sector afloat with this tool imo, it is crazy useful. Source: 11 months ago
If you want a strict C++ equivalent to SDL the clear answer is SFML. If you just want to visualize 2D/3D data there's matplot++. If you want something slightly higher-level than SDL/SFML (with pre-made UI widgets and such) there's imGUI. If you need an all-in-one GUI solution for desktop or mobile apps there's Qt. Source: 12 months ago
> I’ll probably migrate to using ImGui > Immediate Mode GUI... Cross platform, very flexible and fast Link to ImGUI: https://github.com/ocornut/imgui. - Source: Hacker News / about 1 year ago
True, some modules are under the GPL only. Here[0] is a very nice website showing an overview. As for alternatives there really is not much to choose from. For small projects which are not reliant on the performance/native designs of Qt Dear ImGui looks nice[1]. But it is very much tailored for a different Use Case. [0] https://www.qt.io/product/features [1] - Source: Hacker News / about 1 year ago
I would recommend taking a look at Dear ImGui with either the SDL or GLFW and OpenGL backends to start with (see the examples). Source: about 1 year ago
I'm not familiar with it myself, but Dear ImGui comes up a lot in this situation due to it being able to integrate with SDL and other platforms. Source: about 1 year ago
The gui is actually imgui. I've used the .net bindings from ImGui.NET (integrated in the rendering pipeline with Silk.NET.OpenGL.Extensions.ImGui). Source: about 1 year ago
To go multiplatform with OpenGL / Vulkan (harder for a beginner) you can use a simple window library like GLFW and Dear ImGui for UI. I use these for Avoyd, along with a few other libraries. Source: about 1 year ago
Do you know an article comparing Dear ImGui to other products?
Suggest a link to a post with product alternatives.
This is an informative page about Dear ImGui. You can review and discuss the product here. The primary details have not been verified within the last quarter, and they might be outdated. If you think we are missing something, please use the means on this page to comment or suggest changes. All reviews and comments are highly encouranged and appreciated as they help everyone in the community to make an informed choice. Please always be kind and objective when evaluating a product and sharing your opinion.