InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more →
Top 23 C++ graphics-programming Projects
-
3d-game-shaders-for-beginners
🎮 A step-by-step guide to implementing SSAO, depth of field, lighting, normal mapping, and more for your 3D game.
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
- Project mention: Ask HN: What are good high information density UIs (screenshots, apps, sites) | news.ycombinator.com | 2025-05-08
Tracy [1] is the first thing that comes to my mind, then RenderDoc [2].
After that Visual Studio while debugging. In general, I think graphical debuggers and profiling tools do a relatively good job of packing lots of information into many, small windows.
[1] https://github.com/wolfpld/tracy
[2] https://github.com/baldurk/renderdoc
-
The other problem is that modern graphics APIs got so complex that they're intimidating even to experienced developers.
When that 'first triangle on screen' code [looks something like this](https://github.com/KhronosGroup/Vulkan-Samples/blob/main/sam...) compared to [the old days](https://github.com/gamedev-net/nehe-opengl/blob/master/vc/Le...), it's not surprising that most game devs now choose a ready-made engine where they can get straight to game logic or playing with shaders.
-
-
-
-
-
Stream
Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
-
HybridRenderingEngine
Clustered Forward/Deferred renderer with Physically Based Shading, Image Based Lighting and a whole lot of OpenGL.
-
JKQtPlotter
an extensive Qt5 & Qt6 Plotter framework (including a feature-richt plotter widget, a speed-optimized, but limited variant and a LaTeX equation renderer!), written fully in C/C++ and without external dependencies
-
MethaneKit
🎲 Modern 3D graphics made simple with C++20 cross-platform framework and rendering abstraction API on top of DirectX 12, Vulkan & Metal
-
-
-
-
GPU-Reshape
GPU Reshape (GRS) is an API & vendor agnostic instrumentation framework, with instruction level validation.
Project mention: .NET MAUI Is Coming to Linux and the Browser, Powered by Avalonia | news.ycombinator.com | 2025-11-11I don't think that's a problem? The .NET library this is about, that now supports MAUI code unchanged, is already used in programs like https://github.com/sourcegit-scm/sourcegit/blob/master/scree... and https://github.com/GPUOpen-Tools/GPU-Reshape/blob/main/Docum...
-
-
-
-
-
-
-
-
-
vec-mat-comp-quat
C++ 2d/3d/4d Vector, 2x2/3x3/4x4 Matrix, Complex Number, Quaternion, and 3d Transformation Classes / Functions (Header Only libraries)
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C++ graphics-programming discussion
C++ graphics-programming related posts
-
Oberon et al., vs. Rust
-
A Taxonomy for Rendering Engines
-
Show HN: An update to my friendly C++ WebGPU open source library
-
Google's First Tensor Processing Unit: Architecture
-
Question regarding descriptor set binding invalidation/disturbing over pipeline boundaries
-
FreeOberon cross-platform Oberon language IDD
-
New Vulkan Sample - VK_EXT_extended_dynamic_state2 Extension
- A note from our sponsor - InfluxDB www.influxdata.com | 23 Dec 2025
Index
What are some of the best open-source graphics-programming projects in C++? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | 3d-game-shaders-for-beginners | 19,087 |
| 2 | renderdoc | 10,243 |
| 3 | Vulkan-Samples | 5,062 |
| 4 | SHADERed | 4,683 |
| 5 | VulkanTutorial | 3,578 |
| 6 | tinykaboom | 2,395 |
| 7 | geogram | 2,295 |
| 8 | HybridRenderingEngine | 1,509 |
| 9 | JKQtPlotter | 1,031 |
| 10 | MethaneKit | 943 |
| 11 | StratusGFX | 786 |
| 12 | SoftwareRenderer | 705 |
| 13 | relion | 510 |
| 14 | GPU-Reshape | 471 |
| 15 | CactusViewer | 296 |
| 16 | aether3d | 204 |
| 17 | quarkGL | 119 |
| 18 | CroissantVulkanRenderer | 96 |
| 19 | BunnyLOD | 79 |
| 20 | ascii-graphics | 64 |
| 21 | wgpu-lab | 48 |
| 22 | csgjs-cpp | 23 |
| 23 | vec-mat-comp-quat | 23 |