This is your work, valued
gamedev, low level graphics and video.
pmtech. Lightweight, multi-platform, data-oriented game engine.
★ 925pmfx-shader. Cross platform shader system for HLSL, GLSL, Metal and SPIR-V.
★ 351hotline. A high-performance, hot-reload graphics engine.
★ 326maths. Linear algebra library with vector swizzling, intersection tests and useful functions for games and graphics dev.
★ 108maths-rs. Linear algebra library for graphics and gamedev.
★ 59premake-android-studio. premake5 module for android-studio and gradle build.
★ 40jsn. A relaxed, user-friendly json-like data format.
★ 37pmbuild. A simple, configurable and extendible build system for gamedev.
★ 23diig. A music app for record diggers
★ 16dr_scientist. A game made by 2 friends
★ 7cgu. Codegen utility library for parsing and writing c-like languages
★ 3permute. Generates all permutations for given inputs.
★ 3demos-archive. This is a repository containing multiple historical projects from many years ago. I am just keeping them here for posterity.
★ 3stub-format. A python utility script for generating c or c++ function stubs and more.
★ 1live-coding. source code from live coding sessions in pmtech
★ 1oi-speaker. LLM smart speaker software
★ 1Pixal3D. [SIGGRAPH 2026] Pixal3D: Pixel-Aligned 3D Generation from Images
★ 2.1kSlug. Reference code for the Slug Algorithm.
★ 1.5ktinydiffrast. A tiny course on differentiable rasterization. The content is best viewed on the website.
★ 53diig. A music app for record diggers
★ 16simplewebp. Single-File WebP Decoder
★ 33free-ferris-pack. 🦀 Pack of 50+ Ferris pictures and elements will help you to build your own design for anything related to Rust Programming Language: presentations, README files, posts in blogs or social media, courses, videos and many, many more.
★ 206neural.slang. Slang
★ 34penne. Penne is a pasta-oriented programming language that favors the goto-statement for flow control.
★ 54triangle-splatting. Python
★ 1.2kfidget. blazing fast implicit surface evaluation
★ 477GPUSorting. State of the art sorting and segmented sorting, including OneSweep. Implemented in CUDA, D3D12, and Unity style compute shaders. Theoretically portable to all wave/warp/subgroup sizes.
★ 472mesh_alignment. Mesh Alignment using the Iterative Closest Points (ICP) Algorithm
★ 14metal_engine. macOS Metal rendering engine using metal-cpp
★ 2pmtech. Lightweight, multi-platform, data-oriented game engine.
★ 925propeller-rat. A Playdate game where you pilot a propeller-strapped rat
★ 29assets. USD Working Group assets
★ 311caldera. Caldera data set from Call of Duty®: Warzone™
★ 1.2klarge_cbt. Demo project for the large scale game component with CBTs
★ 172ReSTIR-FG. ReSTIR FG: Real-Time Reservoir Resampled Photon Final Gathering
★ 69AssetCooker. Asset Cooker is a build system aimed at game assets, for custom engines. It's FAST! It leverages Windows' USN journals to robustly track which files change, and only cook what needs to be cooked.
★ 438vscode-emscripten-debugging. Example repository for Emscripten WASM debugging in VSCode
★ 26mame. MAME
★ 10kvswhere. Locate Visual Studio 2017 and newer installations
★ 989O1ShufflingGrouping. The code to accompany "Constant Time Stateless Shuffling and Grouping"
★ 48MPEG1-Decode-library-for-Dreamcast-Ver.0.8-2023-09-19-Tashi. Dreamcast optimized version for use with your indie game
★ 10maths-rs. Linear algebra library for graphics and gamedev.
★ 59gaussian-splatting. Original reference implementation of "3D Gaussian Splatting for Real-Time Radiance Field Rendering"
★ 23ksokol-webgpu. HTML
★ 18brdf. Code sample accompanying the article "Crash Course in BRDF Implementation"
★ 343surface_splatting. OpenGL demo of a point rendering and texture filtering technique called Surface Splatting.
★ 242GCNO. Code of Globally Consistent Normal Orientation for Point Clouds by Regularizing the Winding-Number Field. ACM Transactions on Graphics (SIGGRAPH 2023).
★ 319micromesh-tools. C
★ 57intrinsic-simplification. Surface Simplification using Intrinsic Error Metrics
★ 81pyramid_texture_filtering. [SIGGRAPH 2023] Official implementation of "Pyramid Texture Filtering"
★ 32inverse-neural-radiosity. Code release for Inverse Global Illumination using a Neural Radiometric Prior
★ 42Fast-Quadric-Mesh-Simplification. Mesh triangle reduction using quadrics
★ 1.8kComputational-geometry. Computational Geometry Unity library with implementations of intersection algorithms, triangulations like delaunay, voronoi diagrams, polygon clipping, bezier curves, ear clipping, convex hulls, mesh simplification, etc
★ 1.5kwgpu-compute-toy. Cross-platform compute shader engine
★ 156rust-pathtracer. A principled BSDF pathtracer with an abstracted backend. Perfect for rendering procedural content.
★ 16gamedev-emojis. 128x128 sized icons of various game development things
★ 69cimgui. c-api for imgui (https://github.com/ocornut/imgui) Look at: https://github.com/cimgui for other widgets
★ 1.9kddsfile. DirectDraw Surface file format parser/composer
★ 19rust-gamedev. My curated list of cool/useful crates for game development.
★ 145p4vfs. Microsoft Virtual File System for Perforce
★ 307miniserde. Data structure serialization library with several opposite design goals from Serde
★ 937fr_public. Farbrausch demo tools 2001-2011
★ 3.8kToUniform. A follow up on the TriangleToUniform blog post
★ 3oculante. A fast and simple image viewer / editor for many operating systems
★ 1.6kmeshopt-rs. Rust ffi and idiomatic wrapper for zeux/meshoptimizer, a mesh optimization library that makes indexed meshes more GPU-friendly.
★ 218pmfx-shader. Cross platform shader system for HLSL, GLSL, Metal and SPIR-V.
★ 351rust-atomics-and-locks. Code examples, data structures, and links from my book, Rust Atomics and Locks.
★ 1.6kgpu-io. A GPU-accelerated computing library for running physics simulations and other GPGPU computations in a web browser.
★ 1.5kSORT. Simple Open-source Ray Tracer
★ 914dear_bindings. Pretty C header (+ metadata for language binding) generator for Dear ImGui
★ 389lygia. LYGIA, it's a granular and multi-language (GLSL, HLSL, Metal, WGSL, WEGL and CUDA) shader library designed for performance and flexibility
★ 3.4kios-deploy. Install and debug iPhone apps from the command line, without using Xcode
★ 3.6khot-lib-reloader-rs. Reload Rust code without app restarts. For faster feedback cycles.
★ 758UnrealImGuiTools. A set of tools and utilities for use with Unreal Engine projects using ImGui.
★ 170hotline. A high-performance, hot-reload graphics engine.
★ 326permute. Generates all permutations for given inputs.
★ 3Sluggish. Toy CPU and GPU implementations of the Slug rendering algorithm
★ 196cpml. Cirno's Perfect Math Library: Just about everything you need for 2D/3D games. Hopefully.
★ 349machinery_blog_archive. A mirror of the publicly available Our Machinery Blog Posts from archive.org. Archived for posterity as a public service. Removed by request if it's a problem.
★ 261ferris3d. A free 3D model of Ferris the rustacean
★ 821hextile-demo. demonstrates hex-tiling
★ 1kupload-google-play. A GitHub action to upload an Android .apk or .aab file to the Google Play Console
★ 1krust_minifb. Cross platform window and framebuffer crate for Rust
★ 1.2kzig-gamedev. Dev repo for @zig-gamedev libs and sample applications
★ 2.9kcgmath. A linear algebra and mathematics library for computer graphics.
★ 1.2kopen-gpu-kernel-modules. NVIDIA Linux open GPU kernel module source
★ 17ktinyexr. Tiny EXR image loader/saver library
★ 825rustlings. :crab: Small exercises to get you used to reading and writing Rust code!
★ 64kXbox-ATG-Samples. Game development samples published by the Xbox Advanced Technology Group using the Xbox One XDK and for the Universal Windows Platform (UWP).
★ 714tangerine. 🍊
★ 110vulkan-diagrams. Diagrams showing relationships between Vulkan objects and how they're used.
★ 1.1kwindows-rs. Rust for Windows
★ 13kjson2cpp. Compiles JSON into static constexpr C++ data structures with nlohmann::json API
★ 293vulkan_minimal_compute. Minimal Example of Using Vulkan for Compute Operations. Only ~400LOC.
★ 771caldera. Vulkan and rust experiments, including a spectral path tracer using Vulkan ray tracing extensions
★ 133ready. A cross-platform implementation of various reaction-diffusion systems and PDEs.
★ 823sparsey. Sparse set-based Entity Component System written in Rust.
★ 195hello-video-codec. a "hello, world" video codec for those new to video codecs
★ 77leapfrog. Lock-free concurrent and single-threaded hash map implementations using Leapfrog probing. Currently the highest performance concurrent HashMap in Rust for certain use cases.
★ 268ash. Vulkan bindings for Rust
★ 2.3kmixbox. Mixbox is a library for natural color mixing based on real pigments.
★ 3.5kinstant-ngp. Instant neural graphics primitives: lightning fast NeRF and more
★ 18kPegasus. Demoscene graphics engine.
★ 61cornell-mcray. 🕹 A quick'n'dirty game sample using kajiya, physx-rs, and dolly
★ 740svox2. Plenoxels: Radiance Fields without Neural Networks
★ 2.9kopenssl-curl-android. Compile openssl and curl for Android
★ 229quadplay. The quadplay✜ fantasy console
★ 959webtorrent. ⚡️ Streaming torrent client for the web
★ 31kstl-extras. Some useful STL-style containers
★ 4Capturinha. A tool for real time screen and audio capture on Windows, using NVIDIA's NVENC and with an emphasis on performance, correctness (eg. frame rate stability) and configurability. Mostly made for demoscene productions but you can use it with everything that's on your screen.
★ 163git-split-diffs. Syntax highlighted side-by-side diffs in your terminal
★ 2.7kfmt. A modern formatting library
★ 24kxxHash. Extremely fast non-cryptographic hash algorithm
★ 11kbasis_universal. Basis Universal GPU Texture Codec
★ 3.1kspecs. Specs - Parallel ECS
★ 2.6kdr_scientist. A game made by 2 friends
★ 7cgu. Codegen utility library for parsing and writing c-like languages
★ 3circle. The compiler is available for download. Get it!
★ 2.6kpython-frameio-client. Python SDK for interacting with the Frame.io API. Documentation here - https://frameio.github.io/python-frameio-client/
★ 61GTS-GamesTaskScheduler. A task scheduling framework designed for the needs of game developers.
★ 460terminalizer. 🦄 Record your terminal and generate animated gif images or share a web player
★ 16kcreate-dmg. Create a good-looking DMG for your macOS app in seconds
★ 5.3kpmbuild. A simple, configurable and extendible build system for gamedev.
★ 23makeicon. Cross-platform command-line utility for generating app icons.
★ 11voronoi. A C implementation for creating 2D Voronoi/Delauney diagrams
★ 724test_lib2def. Test project for lib to def file conversion
★ 4RootResolve. Dynamic PATH management based on Current Working Directory
★ 17mold. mold: A Modern Linker 🦠
★ 17kdistribute-lib. Small library for distributing uniformly-generated uint32_t values (such as from an RNG) over a wide variety of types, shapes, and ranges.
★ 19Vulkan-Samples. One stop solution for all Vulkan samples
★ 5.3kBlueNoise. A SciPy implementation of the void-and-cluster method for generation of blue noise textures with arbitrary dimension.
★ 265brdf. BRDF Explorer
★ 2.3kLateLatching. Comparing passing mouse coords to shader by late latching vs. by glUniform
★ 73lite. A lightweight text editor written in Lua
★ 8.2kgrvk. AMD Mantle API implementation over Vulkan
★ 243chibicc. A small C compiler
★ 12kobs-studio. OBS Studio - Free and open source software for live streaming and screen recording
★ 74kclReflect. C++ Reflection using clang
★ 286demos-archive. This is a repository containing multiple historical projects from many years ago. I am just keeping them here for posterity.
★ 3ultraviolet. A wide linear algebra crate for games and graphics.
★ 797llvm-project. The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
★ 40kdf_serialize. Minimal C++ library that allows you to define data schemas which then can be read or written in JSON or binary.
★ 126bvh. A modern C++ BVH construction and traversal library
★ 1.2kfas. C Pixels-based graphical audio synthesizer implemented as a WebSocket server
★ 137rust-bindgen. Automatically generates Rust FFI bindings to C (and some C++) libraries.
★ 5.3kGLFFT. A C++11/OpenGL library for the Fast Fourier Transform
★ 232sokol. minimal cross-platform standalone C headers
★ 10kaabo. Axis Aligned Bounding Octahedron
★ 253implot. Immediate Mode Plotting
★ 6.2kposixtestsuite. Open POSIX Test Suite branched for Emscripten.
★ 66easing. Easing functions implemented in lua (Functions from http://www.robertpenner.com/easing/ )
★ 197cinolib. A generic programming header only C++ library for processing polygonal and polyhedral meshes
★ 1.1kacelink. Play Ace Streams on macOS using Docker.
★ 885libva. Libva is an implementation for VA-API (Video Acceleration API)
★ 772rpi-vk-driver. VK driver for the Raspberry Pi (Broadcom Videocore IV)
★ 1.2kbackward-cpp. A beautiful stack trace pretty printer for C++
★ 4.3kphysics. Explorable Physics is a website with course notes for algebra based physics with explorable explanations.
★ 142SHADERed. Lightweight, cross-platform & full-featured shader IDE
★ 4.8kETEngine. Realtime 3D Game-Engine with a focus on space sim. Written in C++ 14
★ 803smol-v. SMOL-V: like Vulkan/Khronos SPIR-V, but smaller.
★ 353spec. The canonical spec for ulid
★ 11kulid. ulids in C++, Header Only
★ 106filesystem. An implementation of C++17 std::filesystem for C++11 /C++14/C++17/C++20 on Windows, macOS, Linux and FreeBSD.
★ 1.5kulid-c. ULID Library for C
★ 68emscripten. Emscripten: An LLVM-to-WebAssembly Compiler
★ 28kGPCS4. A work-in-progress PlayStation 4 emulator.
★ 2kpar. single-file C libraries from Philip Allan Rideout
★ 1kFastNoiseLite. Fast Portable Noise Library - C# C++ C Java HLSL GLSL JavaScript Rust Go
★ 3.5kstreamlines_demo. sample app for par_streamlines
★ 33zpl. 📐 Pushing the boundaries of simplicity
★ 1.1kpremake-ninja. Premake extension to support Ninja
★ 70Ultralight. Lightweight, high-performance HTML renderer for game and app developers.
★ 5kflat_hash_map. A very fast hashtable
★ 1.9kmutex_benchmarks. Code for benchmarking of mutexes to accompany a blog post of mine.
★ 29coreui-icons. CoreUI Free Icons - Premium designed free icon set with marks in SVG, Webfont and raster formats
★ 2.1kijcringbuffer. a ring buffer for variable sized continuous data
★ 16uni. Query the Unicode database from the commandline, with good support for emojis
★ 860jsn. A relaxed, user-friendly json-like data format.
★ 37badges. :pencil: Markdown code for lots of small badges :ribbon: :pushpin: (shields.io, forthebadge.com etc) :sunglasses:. Contributions are welcome! Please add yours!
★ 4.6kSetup-MSBuild. Set up your GitHub Actions workflow to add MSBuild.exe into the PATH
★ 47digital_video_introduction. A hands-on introduction to video technology: image, video, codec (av1, vp9, h265) and more (ffmpeg encoding). Translations: 🇺🇸 🇨🇳 🇯🇵 🇮🇹 🇰🇷 🇷🇺 🇧🇷 🇪🇸
★ 16klibmorton. C++ header-only library with methods to efficiently encode/decode Morton codes in/from 2D/3D coordinates
★ 660librealsense. RealSense SDK
★ 8.9ktinygltf. Header only C++11 tiny glTF 2.0 library
★ 2.5kpolyscope. A C++ & Python viewer for 3D data like meshes and point clouds
★ 2.2kVulkanDemos. Some simple vulkan examples.
★ 855directx-sdk-samples-reworked. This repo contains Direct3D 11, XInput, and XAudio2 samples C++ samples from the legacy DirectX SDK updated to build using the Windows 10 SDK
★ 1.5kmythosengine. MythOS game engine from Charybdis Enterprises
★ 22FluidCinder. Fast real time fluid simulator based on MPM algorithm
★ 73sx. Portable base library for C programmers, designed for performance and simplicity.
★ 880pystring. C++ functions matching the interface and behavior of python string methods with std::string
★ 1.1kmaths. Linear algebra library with vector swizzling, intersection tests and useful functions for games and graphics dev.
★ 108premake-android-studio. premake5 module for android-studio and gradle build.
★ 40DataFormat. Khronos Data Format Specification
★ 40mimalloc. mimalloc is a compact general purpose allocator with excellent performance.
★ 13kRust-BBEdit. Rust language module for BBEdit
★ 39freetype2-ios. An Xcode project file that can be used to build the Freetype 2 project for iOS
★ 134cocos2d-x-3rd-party-libs-bin. C
★ 205freetype2-android. Freetype 2 for Android
★ 53slang. Making it easier to work with shaders
★ 5.5kretrace.gl. Create, ray trace & export programatically defined Signed Distance Function CSG geometries with an API suited for generative art - in your browser! 🎉
★ 197jsmpeg-vnc. A low latency, high framerate screen sharing server for Windows and client for browsers
★ 2.4kpl_mpeg. Single file C library for decoding MPEG1 Video and MP2 Audio
★ 933pmp-library. The Polygon Mesh Processing Library
★ 1.5kImNodes. Node graph implementation for Dear ImGui. Used in https://github.com/rokups/rbfx
★ 748flecs. A fast entity component system (ECS) for C & C++
★ 8.5kspherical_harmonics_playground. Simple application that loads an OBJ file and an environment map and calculates & displays the corresponding 3rd order spherical harmonics coefficients
★ 121zip. A portable, simple zip library written in C
★ 1.6kAndroidAssetStudio. A set of web-based tools for generating graphics and other assets that would eventually be in an Android application's res/ directory.
★ 6.6karabtype. a small and simple implementation that transform isolated arabic utf8 character strings into contextual forms.
★ 68public-sans. A strong, neutral, principles-driven, open source typeface for text or display
★ 4.7kRangeHTTPServer. SimpleHTTPServer with support for Range requests
★ 184seq. Compile-time integer sequence manipulation, header-only library for C++17
★ 27appleseed. A modern open source rendering engine for animation and visual effects
★ 2.3kmicroui. A tiny immediate-mode UI library
★ 6.7kstandard-surface. White paper describing the Autodesk Standard Surface shader.
★ 348