C++ graphics-programming

Open-source C++ projects categorized as graphics-programming

Top 23 C++ graphics-programming Projects

graphics-programming
  1. 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.

    Project mention: 3D Game Shaders for Beginners | news.ycombinator.com | 2025-04-17
  2. 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.

    InfluxDB logo
  3. renderdoc

    RenderDoc is a stand-alone graphics debugging tool.

    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

  4. Vulkan-Samples

    One stop solution for all Vulkan samples

    Project mention: A Taxonomy for Rendering Engines | news.ycombinator.com | 2025-05-09

    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.

  5. SHADERed

    Lightweight, cross-platform & full-featured shader IDE

  6. VulkanTutorial

    Tutorial for the Vulkan graphics and compute API

  7. tinykaboom

    A brief computer graphics / rendering course

    Project mention: Playing with Code | news.ycombinator.com | 2025-06-25
  8. geogram

    a programming library with geometric algorithms

  9. 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.

    Stream logo
  10. HybridRenderingEngine

    Clustered Forward/Deferred renderer with Physically Based Shading, Image Based Lighting and a whole lot of OpenGL.

  11. 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

  12. MethaneKit

    🎲 Modern 3D graphics made simple with C++20 cross-platform framework and rendering abstraction API on top of DirectX 12, Vulkan & Metal

  13. StratusGFX

    Realtime 3D rendering engine

  14. SoftwareRenderer

    Software rendering engine with PBR. Built from scratch on C++.

  15. relion

    Image-processing software for cryo-electron microscopy

  16. 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-11

    I 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...

  17. CactusViewer

    A small single file image viewer written in C/C++.

  18. aether3d

    Aether3D Game Engine

  19. quarkGL

    A subatomic OpenGL graphics library.

  20. CroissantVulkanRenderer

    Real-Time Vulkan Renderer with features like PBR, IBL, and more.

  21. BunnyLOD

    Cross platform GLFW based port of Stan Melax's BunnyLOD Easy Mesh Simplification

  22. ascii-graphics

    3D graphics in the terminal using ASCII characters

  23. wgpu-lab

    Library for rapid prototyping of native WebGPU Apps in C++ using Dawn

  24. csgjs-cpp

    Constructive Solid Geometry utility code in C++ (ported from a JS Library).

  25. vec-mat-comp-quat

    C++ 2d/3d/4d Vector, 2x2/3x3/4x4 Matrix, Complex Number, Quaternion, and 3d Transformation Classes / Functions (Header Only libraries)

  26. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

C++ graphics-programming discussion

C++ graphics-programming related posts

  • Oberon et al., vs. Rust

    2 projects | news.ycombinator.com | 22 Dec 2025
  • A Taxonomy for Rendering Engines

    2 projects | news.ycombinator.com | 9 May 2025
  • Show HN: An update to my friendly C++ WebGPU open source library

    1 project | news.ycombinator.com | 29 Oct 2024
  • Google's First Tensor Processing Unit: Architecture

    2 projects | news.ycombinator.com | 31 Mar 2024
  • Question regarding descriptor set binding invalidation/disturbing over pipeline boundaries

    1 project | /r/vulkan | 28 Nov 2023
  • FreeOberon cross-platform Oberon language IDD

    3 projects | news.ycombinator.com | 12 Nov 2023
  • New Vulkan Sample - VK_EXT_extended_dynamic_state2 Extension

    1 project | /r/vulkan | 11 Jul 2023
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 23 Dec 2025
    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 →

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

Sponsored
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.
www.influxdata.com

Did you know that C++ is
the 7th most popular programming language
based on number of references?