Topics / #computer-graphics

Computer-graphics projects on GitHub

Rendering, graphics programming and visual computing

As of , the most-starred Computer-graphics projects on GitHub are awesome-courses (71.9K stars), manim (41.6K stars) and react-three-fiber (33K stars). GitHub.Locker tracks 59 Computer-graphics repositories with 778.9K stars combined. The fastest-growing on October 16 was nvidia-macos-driver, with +84 stars in a day.

59Projects
778.9KStars in total
+523Stars in a day

Hot right now

Most stars gained in a day · Oct 16

The all-time top

59 projects · by stars

  1. #1 · prakhar1989/awesome-courses

    awesome-courses

    It is a curated list of free, high-quality computer science courses from universities around the world, each one making its lecture materials, assignments, notes and readings available online.

    71.9K
  2. #2 · ManimCommunity/manim

    manim

    Manim is a community-maintained Python framework for creating precise mathematical animations programmatically — the engine behind 3Blue1Brown-style explanatory math videos.

    41.6K
  3. #3 · pmndrs/react-three-fiber

    react-three-fiber

    react-three-fiber is a React renderer for Three.js: you build 3D scenes declaratively with reusable, self-contained components that react to state, are readily interactive and plug into the whole React ecosystem.

    33K
  1. 4

    taichi

    28.4Ktaichi-dev/taichi · C++

    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.

  2. 5

    WaveFunctionCollapse

    25.4Kmxgmn/WaveFunctionCollapse · C#

    A C# program that generates bitmaps and tilemaps locally similar to a single example image you give it, using ideas borrowed from quantum mechanics.

  3. 6

    pytorch-CycleGAN-and-pix2pix

    25.3Kjunyanz/pytorch-CycleGAN-and-pix2pix · Python

    Open-source PyTorch implementations of two classic image-to-image translation models: CycleGAN and pix2pix. They turn images from one domain into another, like horses into zebras or building label maps into photos.

  4. 7

    tinyrenderer

    24.4Kssloy/tinyrenderer · C++

    This is 'tinyrenderer' — a hands-on computer-graphics course that walks you through writing a software 3D renderer from scratch in about 500 lines of C++, so you understand how OpenGL, Vulkan, Metal, and DirectX actually work under the hood.

  5. 8

    gaussian-splatting

    24.2Kgraphdeco-inria/gaussian-splatting · Python

    This is the official reference implementation of the paper '3D Gaussian Splatting for Real-Time Radiance Field Rendering' — it reconstructs a 3D scene from photos as a set of 3D Gaussians and renders novel views in real time at 1080p.

  6. 9

    Anime4K

    21.5Kbloc97/Anime4K · Jupyter Notebook

    Anime4K is a set of open-source, real-time upscaling and denoising algorithms, implemented as GLSL shaders, that sharpen and upscale anime video on the fly inside your media player instead of permanently re-encoding the file.

  7. 10

    blender

    21Kblender/blender · C++

    Blender is the free and open source 3D creation suite: one program covering modeling, rigging, animation, simulation, rendering, compositing, motion tracking and video editing. This GitHub repository is the official mirror of its source code.

  8. 11

    filament

    20.6Kgoogle/filament · C++

    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.

  9. 12

    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.

  10. 13

    DOOM

    19.7Kid-Software/DOOM · C++

    This is the official 1997 source code release of DOOM, the 1993 first-person shooter by id Software, published for non-profit use with a note from John Carmack.

  11. 14

    wgpu

    18.3Kgfx-rs/wgpu · Rust

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

  12. 15

    img2threejs

    18.3Kimg2threejs/img2threejs · Python

    A coding-agent skill that rebuilds an object from one reference image as a code-only, procedural Three.js model — a TypeScript THREE.Group factory built from primitives and shaders, not photogrammetry or mesh files.

  13. 16

    instant-ngp

    17.6KNVlabs/instant-ngp · Cuda

    NVIDIA Research's implementation of four neural graphics primitives — neural radiance fields (NeRF), signed distance functions, neural images and neural volumes — fast enough to train a fox NeRF in under 5 seconds.

  14. 17

    bgfx

    17.6Kbkaradzic/bgfx · C++

    A cross-platform, graphics-API-agnostic rendering library in the 'Bring Your Own Engine/Framework' style: you keep your own engine or framework, and bgfx draws its frames across many graphics APIs and platforms.

  15. 18

    WebGL-Fluid-Simulation

    16.7KPavelDoGreat/WebGL-Fluid-Simulation · JavaScript

    It is an interactive WebGL demo that simulates fluid dynamics in real time, letting you swirl colorful liquid-like effects with your mouse or finger directly in the browser.

  16. 19

    cesium

    15.8KCesiumGS/cesium · JavaScript

    CesiumJS is an open-source JavaScript library for creating 3D globes and 2D maps in the browser without a plugin — WebGL provides hardware-accelerated graphics.

  17. 20

    math-as-code

    15.5KExperience-Monks/math-as-code

    A cheat-sheet that eases developers into mathematical notation by putting each symbol next to equivalent JavaScript code — a bridge for reading math-heavy papers and articles.

  18. 21

    awesome-creative-coding

    15.4Kterkelg/awesome-creative-coding · HTML

    A curated list of resources for creative coding - generative art, data visualization, and interaction design - covering books, courses, frameworks, shader tutorials, and communities.

  19. 22

    glfw

    15.4Kglfw/glfw · C

    GLFW is a small open-source C library for creating windows, OpenGL/OpenGL ES/Vulkan contexts and surfaces, and handling input and events across platforms.

  20. 23

    paper.js

    15.1Kpaperjs/paper.js · JavaScript

    Paper.js is an open-source vector graphics scripting framework for JavaScript, running in the browser on top of the HTML5 Canvas element. It is a JavaScript/browser port of Scriptographer, the original scripting plugin for Adobe Illustrator, built by the same authors.

  21. 24

    vggt

    14.5Kfacebookresearch/vggt · Python

    VGGT (Visual Geometry Grounded Transformer) is a feed-forward neural network that directly infers a scene's 3D attributes - camera intrinsics/extrinsics, depth maps, point maps, and 3D point tracks - from one, a few, or hundreds of images, in seconds. It won the CVPR 2025 Best Paper Award.

  22. 25

    Open3D

    14.1Kisl-org/Open3D · C++

    Open3D is an open-source library for rapid development of software that works with 3D data, offering data structures, processing algorithms, scene reconstruction, surface alignment, visualization and PBR rendering, with 3D machine learning support via PyTorch and TensorFlow.

  23. 26

    TRELLIS

    14Kmicrosoft/TRELLIS · Python

    Microsoft's large 3D asset generation model: feed it a text or image prompt and it generates high-quality 3D assets as Radiance Fields, 3D Gaussians, or meshes. It is the official code for a CVPR'25 Spotlight paper.

  24. 27

    assimp

    13.3Kassimp/assimp · C++

    Open Asset Import Library (assimp) - a C++ library that loads 40+ 3D file formats into one shared in-memory data structure, with post-processing tools that clean up the meshes on the way in.

  25. 28

    Gource

    13.2Kacaudwell/Gource · C++

    Gource is a visualization tool for software version control repositories: it turns your project's history into an animated tree where directories are branches, files are leaves, and contributors appear and disappear as they edit them.

  26. 29

    Meshroom

    13Kalicevision/Meshroom · Python

    Meshroom is an open-source, node-based visual programming framework for building and running photogrammetry and 3D computer-vision pipelines, turning collections of 2D photos into 3D models, camera tracks, HDR panoramas, and more.

  27. 30

    CycleGAN

    12.9Kjunyanz/CycleGAN · Lua

    CycleGAN is the original Torch implementation of 'Unpaired Image-to-Image Translation using Cycle-Consistent Adversarial Networks', letting you turn horses into zebras, apply painting styles like Monet or Van Gogh to photos, and perform similar image translations without needing paired before/after training images.

  28. 31

    LearnOpenGL

    12.7KJoeyDeVries/LearnOpenGL · C++

    This is the code repository for the Learn OpenGL book and its companion website (learnopengl.com), providing the sample C++ programs that go with every tutorial chapter on OpenGL graphics programming.

  29. 32

    shap-e

    12.3Kopenai/shap-e · Python

    Shap-E is OpenAI's official code and model release for generating 3D objects conditioned on text prompts or images, producing conditional 3D implicit functions.

  30. 33

    Vulkan

    12.2KSaschaWillems/Vulkan · GLSL

    A comprehensive collection of open source C++ examples for Vulkan, the low-level graphics and compute API from Khronos, covering everything from a basic triangle to PBR, deferred rendering and hardware ray tracing.

  31. 34

    SFML

    12.1KSFML/SFML · C++

    SFML (Simple and Fast Multimedia Library) is a simple, fast, cross-platform, object-oriented multimedia API written in C++. It gives your program access to windowing, graphics, audio and networking.

  32. 35

    TRELLIS.2

    12.1Kmicrosoft/TRELLIS.2 · Python

    TRELLIS.2 is a 4-billion-parameter 3D generative model for high-fidelity image-to-3D generation, using a novel field-free sparse voxel representation (O-Voxel) to produce assets with complex topology and full PBR materials.

  33. 36

    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.

  34. 37

    skia

    11Kgoogle/skia · C++

    Skia is a complete 2D graphics library written in C++ for drawing text, geometries, and images, used as the rendering engine behind Chrome, Android, Flutter, and many other products.

  35. 38

    nerf

    11Kbmild/nerf · Jupyter Notebook

    The official TensorFlow implementation of NeRF, the ECCV 2020 system (best paper honorable mention) that learns a neural representation of a single scene and renders new views of it.

  36. 39

    raytracing.github.io

    10.7KRayTracing/raytracing.github.io · HTML

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

  37. 40

    pix2pix

    10.7Kphillipi/pix2pix · Lua

    This is the original Torch/Lua implementation accompanying the pix2pix paper (CVPR 2017), which learns to translate images from one style into another — e.g. label maps to photos, or sketches to shoes — using a conditional GAN.

  38. 41

    openFrameworks

    10.4Kopenframeworks/openFrameworks · C++

    It's a community-developed, cross-platform toolkit for creative coding in C++ — you use it to build interactive graphics, audio, video and computer-vision projects.

  39. 42

    nvidia-macos-driver

    3.2Knullmoth/nvidia-macos-driver · Rust

    A free, open-source Metal driver that lets NVIDIA Turing-and-later GeForce/RTX/Quadro cards act as a fully supported GPU on Intel Macs running macOS 15 Sequoia via OpenCore, covering desktop rendering, Metal apps, games, Core ML/MPS and OpenCL.

  40. 43

    UniMate

    1.8KFriedrich-M/UniMate · Python

    UniMate is the official code release for a SIGGRAPH Asia 2026 paper: a single diffusion/flow-matching model that generates motion for very different skeleton types (bipedal, quadrupedal, avian, marine, insectoid, serpentine, and even rigid articulated objects) from a rigged 3D asset plus a text prompt, without retraining per skeleton.

  41. 44

    spirula-studio

    1.7Kharry7557558/spirula-studio · C++

    Spirula Studio is a 3D Gaussian Splatting trainer: it turns raw photos or video into splats and textured meshes, all from one self-contained binary.

  42. 45

    usd-brep

    1.6KNVIDIA-Omniverse/usd-brep · C++

    USD BRep is a standalone C++ and Python library from NVIDIA Omniverse for NURBS-based boundary representation (BRep) solid modeling, built to work with OpenUSD.

  43. 46

    tidewater

    1.3Kdgreenheck/tidewater · JavaScript

    Tidewater is an island fishing game that runs right in your browser: cast from the pier, the beach or your own boat, fight the fish, sell the catch to Joe, and spend it on better gear at Marta's chandlery.

  44. 47

    crosstl

    1.1KCrossGL/crosstl · Python

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

  45. 48

    OpenDLSS-NR

    921maanHimself/OpenDLSS-NR · JavaScript

    OpenDLSS-NR is a from-scratch Vulkan reimplementation of NVIDIA's DLSS 5 Neural Rendering network, matching the original bit-exactly down to every internal block boundary, not just the final image.

  46. 49

    kimodo.cpp

    913localai-org/kimodo.cpp · C++

    This is a C++/GGML port of NVIDIA's Kimodo text-to-motion model: you give it a natural-language prompt and it generates skeleton animation (joint rotations and root translations).

  47. 50

    anyCreature

    467Ariescar/anyCreature · JavaScript

    anyCreature turns a plain-language description like 'a menacing mountain giant' into a game-ready 3D creature — a skinned, animated, vertex-coloured GLB file plus an offline viewer — produced in one AI agent session.

  48. 51

    p2-rtx

    391xoxor4d/p2-rtx · C++

    This is a mod for Portal 2 that makes the original game compatible with Nvidia's RTX Remix path-tracing framework by manually reimplementing the game's fixed-function rendering pipeline.

  49. 52

    natural-disasters

    287Token-Gremlin/natural-disasters · JavaScript

    ABYSSAL is a fully procedural cinematic ocean and extreme-weather simulation that runs entirely in a browser tab, rendering multi-cascade FFT ocean waves, volumetric clouds, hurricanes and tsunamis with zero external assets, built on Three.js, WebGL2 and GLSL3.

  50. 53

    image-to-3d-pipeline

    278dreamers-laboratory/image-to-3d-pipeline · JavaScript

    A pipeline that reconstructs 3D meshes from a handful of AI-generated images using several open-source models, scores the results against a fixed Blender inspection protocol, and serves the winning mesh in a browser-based WebGL explorer.

  51. 54

    blender-production-skills

    256XliuXjianX/blender-production-skills · Python

    A production-grade Blender skill suite built for the Codex coding agent, covering native modeling, Geometry Nodes, simulation, materials, topology and scene validation, plus a reference-image 3D reconstruction workflow.

  52. 55

    Chisel

    241ElgenTidwell/Chisel · C#

    Chisel is an open-source 3D game engine built to recreate the development workflow of 2000s-era games. This repo hosts the core engine and tool code used by the official SDK.

  53. 56

    genart-skill

    152camilleroux/genart-skill · JavaScript

    genart is a Claude Code plugin that teaches Claude the technical and ethical groundwork of generative art — seeding a PRNG from a token hash, deterministic rendering, trait and rarity design — and ships scripts to verify a sketch is actually deterministic before you mint it onchain.

  54. 57

    react-native-skia

    149wcandillon/react-native-skia · TypeScript

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

  55. 58

    DASHR

    129tomforsyth1000/DASHR · HTML

    DASHR is a real-time rendering technique and demo for dynamically animated, skinned heightfields — letting height-based surfaces like snow, sand or terrain deform and move realistically. It's by veteran graphics programmer Tom Forsyth and ships as a paper plus a Windows/DirectX demo.

  56. 59

    DaVinciResolve-likeColorGradePanel4UE

    124coulsonevli/DaVinciResolve-likeColorGradePanel4UE · C++

    A C++ editor plugin for Unreal Engine that adds DaVinci Resolve-style color grading tools to a Post Process Volume, replicating DaVinci's Log Color Wheels and its Color Warper (here called Spider Web).

Often tagged together