This is your work, valued
yocto-gl. Yocto/GL: Tiny C++ Libraries for Data-Driven Physically-based Graphics
★ 2.9kfondamentibook. Source code for the book "Fondamenti di Programmazione in Python".
★ 15game-programming-patterns. Source repo for the book
★ 4tree-gen. Generating Trees with a Space Colonization Algorithm
★ 3xelatihy.github.io. HTML
★ 1cpptest. Collection of test for low-level C++ implementation methods
★ 1VibeVoice. Open-Source Frontier Voice AI
★ 50kFerrite. A fast, lightweight text editor for Markdown, JSON, YAML, and TOML files. Built with Rust and egui for a native, responsive experience.
★ 1.7kiA-Fonts. Free variable writing fonts from iA
★ 4.1kcomrak. CommonMark + GFM compatible Markdown parser and renderer
★ 1.6krendercv. Resume builder for academics and engineers
★ 17kawesome-nanobanana-pro. 🚀 An awesome list of curated Nano Banana pro prompts and examples. Your go-to resource for mastering prompt engineering and exploring the creative potential of the Nano banana pro(Nano banana 2) AI image model.
★ 10kApplied-Deep-Learning. Applied Deep Learning Course
★ 3.5kquarkdown. 🪐 Markdown with superpowers: from ideas to papers, presentations, websites, books, and knowledge bases.
★ 16kvedo. A python module for scientific analysis of 3D data based on VTK and Numpy
★ 2.3kr4cppp. Rust for C++ programmers
★ 3.9kbspline. Generic B-Spline Curves in Rust
★ 42MicroTeX. A dynamic, cross-platform, and embeddable LaTeX rendering library
★ 644marimo. A reactive notebook for Python — run reproducible experiments, query with SQL, execute as a script, deploy as an app, and version with git. Stored as pure Python. All in a modern, AI-native editor.
★ 22kllm-course. Course to get into Large Language Models (LLMs) with roadmaps and Colab notebooks.
★ 81kModern-CPP-Programming. Modern C++ Programming Course (C++03/11/14/17/20/23/26)
★ 16kglslViewer. Console-based GLSL Sandbox for 2D/3D shaders
★ 5.3kdrawsvg. Moving to https://tangled.org/cduck.me/drawsvg/ Programmatically generate SVG (vector) images, animations, and interactive Jupyter widgets
★ 692ChatDBG. ChatDBG - AI-assisted debugging. Uses AI to answer 'why'
★ 1.1kJoltPhysics. A multi core friendly rigid body physics and collision detection library. Written in C++. Suitable for games and VR applications. Used by Horizon Forbidden West and Death Stranding 2.
★ 11kcodon. A high-performance, zero-overhead, extensible Python compiler with built-in NumPy support
★ 17kopenmoonray. MoonRay is an open-source, award-winning, state-of-the-art production path tracing renderer, initially developed at DreamWorks and an active member project of the Academy Software Foundation.
★ 4.7kGPU-Raytracer. GPU Raytracer from scratch in C++/CUDA
★ 972markdown-rs. CommonMark compliant markdown parser in Rust with ASTs and extensions
★ 1.6kpulldown-cmark. An efficient, reliable parser for CommonMark, a standard dialect of Markdown
★ 2.6kcs-video-courses. List of Computer Science courses with video lectures.
★ 82ktask-pool. A task orient thread pool library for C++14 with cancellation and allocator support
★ 17gp-matlab-tutorial. A basic tutorial for geometry processing in MATLAB using gptoolbox
★ 48matplotplusplus. Matplot++: A C++ Graphics Library for Data Visualization 📊🗾
★ 4.9kcgi-resources. List of some useful databases and resources for Computer Graphics
★ 99glaze. Extremely fast, in memory, serialization, reflection, and RPC library for C++. JSON, BEVE, BSON, CBOR, CSV, JSONB, MessagePack, TOML, YAML, EETF
★ 2.9kipybind. IPython / Jupyter integration for pybind11
★ 69latexify_py. A library to generate LaTeX expression from Python code.
★ 7.6kMC-style-vol-eval. C++
★ 38cppfront. A personal experimental C++ Syntax 2 -> Syntax 1 compiler
★ 6kjakt. The Jakt Programming Language
★ 3kdifftastic. a structural diff that understands syntax 🟥🟩
★ 26kmitsuba3. Mitsuba 3: A Retargetable Forward and Inverse Renderer
★ 2.8kyocto-gl. Yocto/GL: Tiny C++ Libraries for Data-Driven Physically-based Graphics
★ 2.9kAwesome-Diffusion-Models. A collection of resources and papers on Diffusion Models
★ 12kSlotMap. A slot map is a high-performance associative container with persistent unique 32/64 bit keys to access stored values.
★ 333MainboardTerminal. A Retro-style Computer with a Modern Core
★ 849jitify. A single-header C++ library for simplifying the use of CUDA Runtime Compilation (NVRTC).
★ 573warp. A Python framework for GPU-accelerated simulation, robotics, and machine learning.
★ 6.9kChameleonRT. An example path tracer that runs on multiple ray tracing backends (Embree/DXR/OptiX/Vulkan/Metal/OSPRay)
★ 629MatX. An efficient C++20 GPU numerical computing library with Python-like syntax
★ 1.4knanospline. A nano spline library in modern C++.
★ 134Mosaic. Simple greedy image packing
★ 178stochastic-generation. C++ implementation of "Stochastic Generation of (t,s) Sample Sequences", by Helmer, Christensen, and Kensler (2021)
★ 55gfx. A minimalist and easy to use graphics API.
★ 525tev. High dynamic range (HDR) image viewer for people who care about colors
★ 1.4kk-hash. A simple single header 64 and 32 bit hash function using only add, sub, ror, and xor.
★ 78automerge-classic. A JSON-like data structure (a CRDT) that can be modified concurrently by different users, and merged again automatically.
★ 15ktaichi. Productive, portable, and performant GPU programming in Python.
★ 28krhai. Rhai - An embedded scripting language for Rust.
★ 5.5kgeoblender. Tutorials for making 3D-looking maps with Blender and QGIS
★ 1.8kfishdraw. procedurally generated fish drawings
★ 2.3kowl. C++
★ 258evcxr. Rust
★ 6.4kjson_struct. json_struct is a single header only C++ library for parsing JSON directly to C++ structs and vice versa
★ 472GLSL-PathTracer. A toy physically based GPU path tracer (C++/OpenGL/GLSL)
★ 2.1ktranswarp. A header-only C++ library for task concurrency
★ 633immer. Postmodern immutable and persistent data structures for C++ — value semantics at scale
★ 2.9kstructopt. Parse command line arguments by defining a struct
★ 510CEPS. Discrete Conformal Equivalence of Polyhedral Surfaces
★ 109CPM.cmake. 📦 CMake's missing package manager. A small CMake script for setup-free, cross-platform, reproducible dependency management.
★ 4kcorrade. C++11 multiplatform utility library
★ 521fast_float. Fast and exact implementation of the C++ from_chars functions for number types: 4x to 10x faster than strtod, part of GCC 12, MySQL, DuckDB, Chromium, Redis and WebKit/Safari
★ 2.1kpalanteer. Visual Python and C++ nanosecond profiler, logger, tests enabler
★ 2.2kexamples. example scenes for render tests
★ 13cmdlime. Possibly the least verbose command line parsing library for C++
★ 90slidev. Presentation Slides for Developers
★ 48kDeformingThings4D. [ICCV 2021] A dataset of non-rigidly deforming objects.
★ 363common-3d-test-models. Repository containing common 3D test models in original format with original source if known and obj mesh
★ 1.6kcraffel.github.io. Code for generating colinraffel.com and my CV
★ 16pmp-library. The Polygon Mesh Processing Library
★ 1.5kpdf. Tutorial on paged.js
★ 327manim. Animation engine for explanatory math videos
★ 88kcpp_nn_in_a_weekend. Article and source code reference to construct a C++ neural network in a weekend without any dependencies
★ 154constrain. Responsive, animated figures in JavaScript/HTML canvases
★ 139lagrange. A Robust Geometry Processing Library
★ 295hdrpng.js. :high_brightness: High Dynamic Range image support for the web. (HTML, canvas & webGL) Used for HDR support in the official Khronos glTF examples.
★ 63Remotery. Single C file, Realtime CPU/GPU Profiler with Remote Web Viewer
★ 3.3kbvh. A modern C++ BVH construction and traversal library
★ 1.2kpbrt-v4-scenes. Example scenes for pbrt-v4
★ 485openvdb. OpenVDB - Sparse volume data structure and tools
★ 3.3kmicroprofile. microprofile - embeddable CPU/GPU profiler
★ 497miniply. A fast and easy-to-use PLY parsing library in a single c++11 header and cpp file
★ 87minipbrt. A simple and fast parser for PBRT v3 files
★ 25fast_obj. Fast C OBJ parser
★ 757AwesomeCppGameDev. A curated list of awesome C++ (mainly) things for Game Development. Inspired by awesome-... stuff.
★ 2.1ksmol-compute. A tiny library for launching compute shaders on D3D11, Metal and Vulkan
★ 26vk_mini_path_tracer. A beginner-friendly Vulkan path tracing tutorial in under 300 lines of C++.
★ 1.3kspcss. A simple, minimal, classless stylesheet for simple HTML pages
★ 969yyjson. The fastest JSON library in C
★ 3.8kprocedural-gl-js. Mobile-first 3D mapping engine with emphasis on user experience
★ 1.3ktrimesh. Python library for loading and using triangular meshes.
★ 3.6kC-Plus-Plus. Collection of various algorithms in mathematics, machine learning, computer science and physics implemented in C++ for educational purposes.
★ 34kPython. All Algorithms implemented in Python
★ 223kbotsch-kobbelt-remesher-libigl. Implementation of the local remesher from "A Remeshing Approach to Multiresolution Modeling" by M. Botsch and L. Kobbelt, to work with the libigl geometry processing library
★ 89slibs. Single file libraries for C/C++
★ 132gron. Make JSON greppable!
★ 14kjsoncons. A C++, header-only library for constructing JSON and JSON-like data formats, with JSON Pointer, JSON Patch, JSON Schema, JSONPath, JMESPath, CSV, MessagePack, CBOR, BSON, UBJSON, toon-format
★ 850rust-gpu. 🐉 Making Rust a first-class language and ecosystem for GPU shaders 🚧
★ 7.6kfp. IEEE-754 binary-to-decimal and decimal-to-binary conversion library
★ 41figure-gen. A Python package to effortlessly assemble images in comparison figures. Supports LaTeX, PPTX, and HTML.
★ 151ubisoft-laforge-animation-dataset. Ubisoft La Forge Animation Dataset
★ 1.5kPyMarchingCubes. Marching cubes with and without color interpolation, and edge subsampling.
★ 190cranberries. Collection of single header libraries
★ 7vscode. Visual Studio Code
★ 187kcpp-mmf. C++98 library that encapsulates memory-mapped-files for POSIX or Windows
★ 91json-schema-validator. JSON schema validator for JSON for Modern C++
★ 611pbrt-v4. Source code to pbrt, the ray tracer described in the forthcoming 4th edition of the "Physically Based Rendering: From Theory to Implementation" book.
★ 3.6karxiv-latex-cleaner. arXiv LaTeX Cleaner: Easily clean the LaTeX code of your paper to submit to arXiv
★ 6.9kacorns. https://arxiv.org/pdf/2007.05094.pdf An Easy-To-Use Code Generator for Gradients and Hessians
★ 31array. C++ multidimensional arrays in the spirit of the STL
★ 201pcg-cpp. PCG — C++ Implementation
★ 846penrose. Create beautiful diagrams just by typing notation in plain text.
★ 8kimplot. Immediate Mode Plotting
★ 6.1kenvtools. Utilities to manipulate spherical images
★ 72scientific-visualization-book. An open access book on scientific visualization using python and matplotlib
★ 11ktiny-differentiable-simulator. Tiny Differentiable Simulator is a header-only C++ and CUDA physics library for reinforcement learning and robotics with zero dependencies.
★ 1.4kcrossguid. Lightweight cross platform C++ GUID/UUID library
★ 493one-second. Fun performance game!
★ 410lite. A lightweight text editor written in Lua
★ 8.2krealtime. Simple wrappers to easily build real-time application
★ 1matcaps. Huge library of matcap PNG textures organized by color
★ 3.3kcgltf. :diamond_shape_with_a_dot_inside: Single-file glTF 2.0 loader and writer written in C99
★ 1.9kDigitalEmily. Assets related to the Digital Emily project https://vgl.ict.usc.edu/research/DigitalEmily2/
★ 73Minecraft. Simple Minecraft-inspired program using Python and Pyglet
★ 5.4kQuadriFlow. QuadriFlow: A Scalable and Robust Method for Quadrangulation
★ 844UVChecker-map. A collection of free images what can be used during unwrapping of 3D models
★ 333perlin-noise. Various versions of Perlin noise (C and C++)
★ 199cppitertools. Implementation of python itertools and builtin iteration functions for C++17
★ 1.4khmm. Heightmap meshing utility.
★ 612fastapprox. Approximate and vectorized versions of common mathematical functions
★ 220tinycolormap. A header-only, single-file library for colormaps written in C++11
★ 376nanopm. NanoPM, single header only PatchMatch
★ 77fbtBlend-Header-Only. a header-only C++ .blend file parser
★ 79map_benchmark. Comprehensive benchmarks of C++ maps
★ 319rpmalloc. Public domain cross platform lock free thread caching 16-byte aligned memory allocator implemented in C
★ 2.5kmicroui. A tiny immediate-mode UI library
★ 6.5karmorpaint. Graphics Creation Tools
★ 4kparallel-hashmap. A family of header-only, very fast and memory-friendly hashmap and btree containers.
★ 3.2kindicators. Activity Indicators for Modern C++
★ 3.4kjthread. C++ class for a joining and cooperative interruptible thread (should become std::jthread)
★ 197LaTeX-Workshop. Boost LaTeX typesetting efficiency with preview, compile, autocomplete, colorize, and more.
★ 12kmeshoptimizer. Mesh optimization library that makes meshes smaller and faster to render
★ 8kopengametools. A set of open c++ game development tools that are lightweight, easy-to-integrate and free to use. Currently hosting a magicavoxel .vox full scene loader.
★ 422vcpkg. C++ Library Manager for Windows, Linux, and MacOS
★ 27konehalf. Clean, vibrant and pleasing color schemes for Vim, Sublime Text, iTerm, gnome-terminal and more.
★ 1.9kwebgl-noise. Procedural Noise Shader Routines compatible with WebGL
★ 3kwebgl-noise. GLSL procedural noise functions compatible with WebGL
★ 583Fast-BVH. A Simple, Optimized Bounding Volume Hierarchy for Ray/Object Intersection Testing
★ 542scnlib. scanf for modern C++
★ 1.3kNanoRange. Range-based goodness for C++17
★ 366pdqsort. Pattern-defeating quicksort.
★ 2.5kThreadPool. A thread pool for C++ using std::thread and other C++11/14 standard threading utilities.
★ 36polyscope. A C++ & Python viewer for 3D data like meshes and point clouds
★ 2.2kfluid-engine-dev. Fluid simulation engine for computer graphics applications
★ 2.1ksokol. minimal cross-platform standalone C headers
★ 10kmimalloc. mimalloc is a compact general purpose allocator with excellent performance.
★ 13klibigl. Simple MPL-2.0-licensed C++ geometry processing library.
★ 5.1krodent. Renderer and BVH traversal library
★ 59mini-yaml. Single header YAML 1.0 C++11 serializer/deserializer.
★ 244stringtofloat. No-dependency easy to understand string to floating point number conversion
★ 33appleseed-scenes. Sample scenes for appleseed
★ 10shaderball. The official appleseed shaderball
★ 6mio. Cross-platform C++11 header-only library for memory mapped file IO
★ 2kraspap-webgui. The easiest, full-featured wireless router setup for Debian-based devices. Period.
★ 5.2kpbrt-parser. A simple parser for the PBRT file format
★ 210tinynurbs. C++ library for NURBS curves and surfaces
★ 507sun-sky. Various sun/sky models, convolution of theta/gamma-parameterised models
★ 257SampleZoo. Simple implementations of sampling patterns, with objective tests to compare them
★ 233EnterprisePBRShadingModel. HTML
★ 390tinyraytracer. A brief computer graphics / rendering course
★ 5.3ktinyrenderer. A brief computer graphics / rendering course
★ 24kShaderBall. A shaderball asset for material preview
★ 62heman. C99 heightmap utilities.
★ 489QMVC. QMVC - Mean value coordinates for quad cages in 3D, reference implementation (J.-M. Thiery, P. Memari & T. Boubekeur, ACM SIGGRAPH Asia 2018/ACM Trans. Graph.)
★ 79tinsel. Lightweight CPU/GPU path tracer
★ 418distance-occlusion. A library of distance and occlusion generation routines
★ 114PyMesh. Geometry Processing Library for Python
★ 2kdilay. a 3D sculpting application
★ 505LowDiscBlueNoise. C++
★ 118clear-sky-models. This project implements 8 clear sky models in a common framework to compare them with each other and with a reference model and reference measurements.
★ 105TileableVolumeNoise. Collection of functions that can be used to generate tileable volume/3d noise. An exemple of volume noise functions that can be specifically used for clouds is also presented.
★ 377taskflow. A General-purpose Task-parallel Programming System in C++
★ 12kgeometry3cpp. C++ math / geometry / mesh processing library
★ 64filament. Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS, and WebGL2
★ 20kDanishStatues. Danish statue models scanned by Geoffrey Marchal
★ 122splines-lib. Library of cubic spline utilities
★ 337libseq. libseq - low discrepancy sequence library
★ 1jeri. Javascript Extended Range Imaging Viewer
★ 156pathtracer. Simple, quick'n dirty, pathtracer
★ 39happly. A C++ header-only parser for the PLY file format. Parse .ply happily!
★ 403blue-noise-generator. Creates blue noise data using the SIGGRAPH 2016 paper from Solid Angle.
★ 43tinyobjloader. Tiny but powerful single file wavefront obj loader
★ 3.8kminpt. A path tracer in 300 lines of C++
★ 339bcd. Bayesian Collaborative Denoiser for Monte Carlo Rendering
★ 185VoxSurf. A simple, easily hackable C++ surface voxelizer (STL=>voxels)
★ 181