Our great sponsors
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.
GUI frameworks for an SDL-based roguelike?
4 projects | reddit.com/r/roguelikedev | 26 Mar 2023
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.4 projects | reddit.com/r/roguelikedev | 26 Mar 2023
We use a lot of software used by big companies. :) Git and C++ come to mind. But as far I see on their software list there are one or two roguelikes. Also, bgfx uses ImGUI under the hood, so it is a good place to see how it can look or even use it instead of just ImGUI.
2D Fluid simulation
2 projects | reddit.com/r/csharp | 18 Mar 2023
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).
Need help choosing the tech stack for making very basic 2d game
2 projects | reddit.com/r/cpp_questions | 11 Mar 2023
Dear ImGui does have an ImDrawList API which can scratch the creative programming itch very well.
Best courses for learning graphics programming?
4 projects | reddit.com/r/GraphicsProgramming | 9 Mar 2023
Use https://github.com/jkuhlmann/cgltf to parse the files. https://github.com/ocornut/imgui for your UI. Maybe https://www.libsdl.org/ just to set up a window, handle mouse clicks and initialize the GL context in that window.
Leveraging Rust and the GPU to render user interfaces at 120 FPS
15 projects | news.ycombinator.com | 9 Mar 2023
ImGui is mainly used for debug rendering, but if you browse the screenshot threads, there quite a few 'end user applications' among them:
Newbie questions about how to start
2 projects | reddit.com/r/VoxelGameDev | 21 Feb 2023
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.
Real world application projects
2 projects | reddit.com/r/cpp | 16 Feb 2023
[Cpp] Une assez grande liste de bibliothèques graphiques C ++
22 projects | reddit.com/r/enfrancais | 14 Feb 2023
GUI libraries or frameworks?
3 projects | reddit.com/r/Cplusplus | 14 Feb 2023
A few examples: Dear ImGui, SFML, FLTK. Probably even Tk could be used.
Something Pretty Right: The History and Legacy of Visual Basic
5 projects | news.ycombinator.com | 17 Mar 2023
WPF is definitely not dead. It may not be the latest shiny thing, but it works, it is maintained (judging by https://github.com/dotnet/wpf or https://devblogs.microsoft.com/dotnet/wpf-on-dotnet-7/), and it is fully and officially supported on the modern .NET platform.
WPF Roadmap 2023
3 projects | reddit.com/r/dotnet | 21 Feb 2023
Interesting WPF behavior
3 projects | reddit.com/r/csharp | 23 Jan 2023
Feature: new WPF style for Windows 10
Did anyone figure out a way to compile .NET Core with WPF on Linux?
3 projects | reddit.com/r/dotnet | 16 Dec 2022
Okay apparently someone got it working with a simple patch: https://github.com/dotnet/wpf/issues/688
Apple's Swift rewrite of its Foundation framework will be open source
4 projects | reddit.com/r/programming | 14 Dec 2022
WPF is not abandoned (the last commit to its repo was today).
People like flutter more than react native. So why are there so few jobs?
10 projects | reddit.com/r/FlutterDev | 2 Dec 2022
WPF (UI framework built on top of Direct3D): open (last commit: 2 days ago), still supported WinUI 1 (UI framework built on top of Direct3D): proprietary, supported until Jan 10 2023 WinUI 2 (UI framework built on top of Direct3D): open (last commit: 2 days ago), still supported WinUI 3 (UI framework build on top of Platform Uno): open (couldn't find v3 branch or repo), not yet released
NSA urges orgs to use memory-safe programming languages - C/C++ on the bench, as NSA puts its trust in Rust, C#, Go, Java, Ruby and Swift
11 projects | reddit.com/r/programming | 11 Nov 2022
C# is entirely cross-platform; there is nothing in the language that is Windows or VS specific. However, some .NET Framework libraries are not all cross-platform. One pain point in .NET (not Framework) is that WPF applications only run on Windows
How do you continue a Task on the main thread when you control the main thread?
2 projects | reddit.com/r/csharp | 24 Oct 2022
https://github.com/dotnet/wpf/blob/main/src/Microsoft.DotNet.Wpf/src/WindowsBase/System/Windows/Threading/DispatcherSynchronizationContext.cs may help
Available Today: Windows Dev Kit 2023 a.k.a. Project Volterra
4 projects | news.ycombinator.com | 24 Oct 2022
Why is Microsoft's C# not taught in most universities and Java is instead?
6 projects | reddit.com/r/microsoft | 15 Sep 2022
Also, the runtime that C# runs on, is also completely open source as well (https://github.com/dotnet/runtime); ASP.NET which is used to create web apps in C# is open as well (https://github.com/dotnet/aspnetcore). WinForms/WPF, used to make desktop apps in C# is also open source (https://github.com/dotnet/wpf, https://github.com/dotnet/winforms). All of the source code for these are on the dotnet Github page: https://github.com/dotnet and most are all MIT-licensed.
What are some alternatives?
Introducing .NET Multi-platform App UI (MAUI) - .NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop.
nuklear - A single-header ANSI C immediate mode cross-platform GUI library
NanoGUI - Minimalistic GUI library for OpenGL
wxWidgets - Cross-Platform C++ GUI Library
Avalonia - A cross-platform UI framework for .NET
Flutter - Flutter makes it easy and fast to build beautiful apps for mobile and beyond
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
egui - egui: an easy-to-use immediate mode GUI in Rust that runs on both web and native
nana - a modern C++ GUI library