Topics / #graphics-programming
Graphics-programming projects on GitHub
Rendering techniques, shaders, and creative graphics coding.
As of , the most-starred Graphics-programming projects on GitHub are stb (34.8K stars), taichi (28.4K stars) and filament (20.6K stars). GitHub.Locker tracks 16 Graphics-programming repositories with 168.9K stars combined. The fastest-growing on October 16 was BRUTAL, with +340 stars in a day.
Hot right now
Most stars gained in a day · Oct 16
+340BRUTAL
ahwootech/BRUTAL · ★ 1.8KBRUTAL is a free, open source C# framework for building games or your own game engine, giving C# direct access to native APIs and Vulkan plus the low-level libraries around them (memory, maths, collections, job scheduling, and more).
+16DLSS-NR-on-AMD
danielblnc/DLSS-NR-on-AMD · ★ 2.6KThis is a mod that lets you run DLSS 5 Neural Rendering on AMD Radeon GPUs (RX 7000/9000 series) in any DirectX 12 game that supports FSR, by reimplementing the DLSS neural network runtime for AMD hardware from scratch.
+9filament
google/filament · ★ 20.6KFilament is Google's open-source, real-time physically based rendering engine (PBR) for Android, iOS, Linux, macOS, Windows and WASM/WebGL2, designed to be as small and efficient as possible — especially on Android.
+8wgpu
gfx-rs/wgpu · ★ 18.3Kwgpu is a cross-platform, safe, pure-Rust graphics library based on the WebGPU standard. It runs natively on Vulkan, Metal, D3D12, and OpenGL, and in the browser on top of WebGL2 and WebGPU via WebAssembly.
The all-time top
16 projects · by stars
- 34.8K
#1 · nothings/stbstb
A collection of 21 single-file libraries for C/C++ covering image loading, writing and resizing, font rasterizing, audio decoding, containers and more — all released into the public domain, with an MIT option if you need a regular license.
- 28.4K
#2 · taichi-dev/taichitaichi
Taichi Lang is an open-source language for high-performance GPU programming embedded in Python: you write Python-like code and its JIT compiler turns it into efficient parallel GPU or CPU machine code.
- 20.6K
#3 · google/filamentfilament
Filament is Google's open-source, real-time physically based rendering engine (PBR) for Android, iOS, Linux, macOS, Windows and WASM/WebGL2, designed to be as small and efficient as possible — especially on Android.
- 4

3d-game-shaders-for-beginners
20Klettier/3d-game-shaders-for-beginners · C++A step-by-step guide to implementing 3D game shading techniques such as SSAO, depth of field, bloom, normal mapping, fog, and screen space reflection/refraction for your own 3D game.
- 5

wgpu
18.3Kgfx-rs/wgpu · Rustwgpu is a cross-platform, safe, pure-Rust graphics library based on the WebGPU standard. It runs natively on Vulkan, Metal, D3D12, and OpenGL, and in the browser on top of WebGL2 and WebGPU via WebAssembly.
- 6

awesome-creative-coding
15.5Kterkelg/awesome-creative-coding · HTMLA curated list of resources for creative coding - generative art, data visualization, and interaction design - covering books, courses, frameworks, shader tutorials, and communities.
- 7

renderdoc
11.2Kbaldurk/renderdoc · C++RenderDoc is a stand-alone, frame-capture based graphics debugger for Vulkan, D3D11, D3D12, OpenGL, and OpenGL ES, used to debug GPU rendering in your own programs.
- 8

raytracing.github.io
10.7KRayTracing/raytracing.github.io · HTMLThe home of the free 'Ray Tracing in One Weekend' series: three online books that teach you to write a ray tracer from scratch in C++, plus the source code for each book.
- 9

DLSS-NR-on-AMD
2.6Kdanielblnc/DLSS-NR-on-AMDThis is a mod that lets you run DLSS 5 Neural Rendering on AMD Radeon GPUs (RX 7000/9000 series) in any DirectX 12 game that supports FSR, by reimplementing the DLSS neural network runtime for AMD hardware from scratch.
- 10

BRUTAL
1.8Kahwootech/BRUTAL · C#BRUTAL is a free, open source C# framework for building games or your own game engine, giving C# direct access to native APIs and Vulkan plus the low-level libraries around them (memory, maths, collections, job scheduling, and more).
- 11

NoGraphicsAPI
1.6Ksebbbi/NoGraphicsAPI · C++NoGraphicsAPI is an experimental Vulkan 1.4 implementation of Sebastian Aaltonen's 'No Graphics API' idea, exploring what disappears from a conventional graphics API when shaders use raw 64-bit GPU pointers instead of buffer objects and bindings.
- 12

crosstl
1.1KCrossGL/crosstl · PythonCrossTL is a shader and compute program translator built around CrossGL, an intermediate representation (IR) language that bridges graphics APIs, GPU-compute platforms, and systems-language targets.
- 13

DLSS5-Feeder
1.1Kjlrouzies-fr/DLSS5-Feeder · C++DLSS5-Feeder lets NVIDIA's DLSS 5 neural-rendering add-on work in games that ship with no native DLSS support at all, across D3D11, D3D12, Vulkan, OpenGL, 32-bit builds and even DirectX 9/10 titles. It builds a synthetic DLSS DLAA request out of ReShade's depth buffer and estimated motion vectors, runs a genuine DLSS evaluate, lets the neural add-on hook into it, and copies the result back into the frame.
- 14

MAKO
616eugeniosegala/MAKO · C++MAKO is a Vulkan-powered graphics layer for Linux gaming that brings Lossless Scaling-style frame generation, LS1 spatial scaling, and an open MAKO Scaler to Steam Deck, Steam Machine, and desktop Linux. It is the continuation of the Decky LSFG-VK Experimental and LSFG-VK Experimental projects.
- 15

mcopt
475noahdunnagan/mcopt · Javamcopt is a Minecraft mod that adds a native Metal renderer for Minecraft: Java Edition, aimed specifically at making the game run faster on Apple Silicon Macs.
- 16

react-native-skia
149wcandillon/react-native-skia · TypeScriptReact Native Skia brings Google's Skia Graphics Library into React Native apps, giving them the same high-performance 2D rendering engine that powers Chrome, Android, Flutter and Firefox.
Related topics
Often tagged together