Open-source graphics software
2100 open-source libraries, tools and applications tagged graphics, ranked by how closely graphics is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
2100 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| benrugg/AI-Render A Blender add-on that renders AI-generated images with Stable Diffusion based on a text prompt and the user's 3D scene. It supports cloud r… | 51 | 1226 | active |
| arkology/ShaderV ShaderV is a Godot 4.x plugin that adds many premade visual shader nodes (noises, blur, glow, shapes, color adjustments) to the built-in Vi… | 10 | 1226 | active |
| jbikker/tinybvh TinyBVH is a single-header, dependency-free C++ library for fast Bounding Volume Hierarchy (BVH) construction and ray traversal on CPU and … | 67 | 1225 | active |
| pixijs-userland/pixi-viewport A highly configurable viewport and 2D camera library for pixi.js that handles panning, zooming, and navigating large 2D worlds. Its feature… | 34 | 1223 | active |
| PoseLib/PoseLib PoseLib is a C++ library of minimal solvers for calibrated camera pose estimation, covering absolute and relative pose from point and line … | 66 | 1217 | active |
| emoon/rust_minifb minifb is a cross-platform Rust crate for creating windows and displaying 32-bit pixel buffers, with keyboard and mouse input support. It i… | 77 | 1216 | active |
| TheDuckCow/godot-road-generator A Godot engine plugin for procedurally creating 3D highways and streets with lane-following traffic support. It provides editor tooling and… | 90 | 1215 | active |
| sammycage/lunasvg LunaSVG is a lightweight, portable C++ library for rendering and manipulating SVG files, built on PlutoVG. It can rasterize SVG documents t… | 73 | 1215 | active |
| antvis/G G is a flexible 2D/3D rendering engine for visualization, serving as the underlying graphics engine of the AntV charting ecosystem. It adap… | 66 | 1215 | active |
| dendenxu/fast-gaussian-rasterization A drop-in replacement for diff-gaussian-rasterization that renders 3D Gaussian Splatting scenes using a geometry-shader-based GPU pipeline … | 16 | 1215 | active |
| pmndrs/detect-gpu A TypeScript library that classifies a user's GPU into performance tiers (0-3) based on 3D rendering benchmark scores, using WebGL renderer… | 75 | 1214 | active |
| Tencent-Hunyuan/HunyuanWorld-Mirror HunyuanWorld-Mirror is a feed-forward 3D reconstruction model from Tencent that predicts camera poses, intrinsics, depth maps, point clouds… | 52 | 1210 | active |
| go-gl Go bindings for OpenGL generated via Glow, covering GL/GLES/EGL/WGL/GLX APIs across versions 2.1 through 4.6 with core and compatibility pr… | 62 | 1209 | stable |
| networked-aframe/networked-aframe Networked-Aframe is a JavaScript framework built on A-Frame for creating multi-user virtual reality experiences on the web using HTML and J… | 86 | 1207 | active |
| kornelski/dssim DSSIM is a Rust CLI tool and library that measures perceptual (dis)similarity between PNG/JPEG images using a multi-scale variant of the SS… | 66 | 1203 | active |
| SaschaWillems/Vulkan-glTF-PBR A Vulkan-based physically-based rendering (PBR) sample application that loads and renders glTF 2.0 models with image-based lighting. It inc… | 70 | 1199 | active |
| nevertoday/zhongguo-traditional-colors An open-source static website and reference library of 742 Chinese traditional colors, providing high-resolution color cards with HEX, RGB,… | 61 | 1199 | active |
| sleepy-zone/fabritor-web Fabritor is an open-source creative image editor built on fabric.js and React, designed to let developers quickly build their own image edi… | 28 | 1199 | active |
| trianglesplatting/triangle-splatting Official implementation of 'Triangle Splatting for Real-Time Radiance Field Rendering' (3DV 2026), which uses 3D triangles as rendering pri… | 40 | 1197 | active |
| PolygonHive/GASPALS An Unreal Engine 5 plugin that integrates the Advanced Locomotion System (ALS) overlay layering system into the Game Animation Sample's Mot… | 54 | 1192 | active |
| chensjtu/GaussianObject GaussianObject is a research framework for high-quality 3D object reconstruction from as few as four input images using Gaussian splatting,… | 26 | 1192 | active |
| keshikan/DSEG DSEG is a free font family that imitates 7-segment and 14-segment LCD displays, including roman alphabet and symbol glyphs in over 50 varia… | 23 | 1191 | stable |
| NVIDIA-RTX/Streamline NVIDIA Streamline is an open-source cross-IHV integration framework that lets game and application developers integrate multiple vendor sup… | 91 | 1188 | active |
| google/dawn Dawn is Google's open-source, cross-platform native implementation of the WebGPU standard, implementing the webgpu.h C/C++ API on top of D3… | 92 | 1187 | active |
| Siv3D/OpenSiv3D Siv3D (formerly OpenSiv3D) is a C++20 framework for creative coding, supporting 2D/3D games, media art, visualizers, and simulators. It pro… | 64 | 1187 | active |
| wieslawsoltes/Core2D Core2D is a multi-platform, data-driven 2D diagram editor built with Avalonia and C#. It includes a WYSIWYG vector graphics editor with dat… | 66 | 1186 | active |
| dos-like A small C framework, like a tiny game engine, for writing games and programs that recreate the look, feel, and sound of early-90s MS-DOS so… | 52 | 1186 | active |
| adobe-type-tools/afdko The Adobe Font Development Kit for OpenType (AFDKO) is a set of command-line tools for building OpenType font files from PostScript and Tru… | 81 | 1184 | active |
| VladimirYugay/Gaussian-SLAM A research implementation of a dense RGBD SLAM system that uses 3D Gaussian Splatting as its scene representation to photorealistically rec… | 27 | 1184 | active |
| soulwire/sketch.js A tiny (~2kb gzipped) JavaScript creative coding framework that provides a graphics context, animation loop, and normalized input events. I… | 32 | 4121 | maintenance |
| alyssaxuu/motionity Motionity is a free, open-source, web-based motion graphics and animation editor, combining features of After Effects and Canva. It support… | 32 | 4112 | maintenance |
| enable3d/enable3d Enable3d is a TypeScript 3D game framework for the web that wraps three.js and adds ammo.js (Bullet) physics, and can also be used as a phy… | 74 | 1180 | active |
| reanimate/reanimate Reanimate is a Haskell library for programmatically generating declarative 2D animations based on SVG graphics, inspired by 3b1b's manim. I… | 32 | 1180 | active |
| sepandhaghighi/samila Samila is a Python library for generating generative art images from thousands of points whose positions are computed by formulas with rand… | 68 | 1179 | active |
| jrmuizel/raqote Raqote is a small, pure-Rust software 2D graphics library supporting path filling, stroking, dashing, gradients, clipping, and blend modes.… | 32 | 1179 | active |
| unity3d-jp/UnityChanToonShaderVer2_Project Unity-Chan Toon Shader 2.0 (UTS2) is a toon/cel-shading shader package for Unity aimed at cel-shaded 3DCG animation and illustration-style … | 23 | 4106 | maintenance |
| absolute-quantum/cats-blender-plugin A Blender plugin that automates importing, fixing, and optimizing 3D models for VRChat, supporting formats like MMD, XNALara, Mixamo, and D… | 23 | 4104 | maintenance |
| sultim-t/xash-rt A fork of the Xash3D FWGS game engine that adds a real-time path-traced renderer (RayTracedGL1), primarily targeting Half-Life 1. It replac… | 23 | 1178 | active |
| madmann91/bvh A header-only C++20 library for constructing and traversing bounding volume hierarchies (BVH), with multiple SAH-based builders, a reinsert… | 77 | 1177 | active |
| Deepnest Deepnest (and its browser-based predecessor SVGnest) is an open-source vector nesting tool that packs arbitrary 2D shapes into sheets of ma… | 32 | 1174 | active |
| alembic/alembic Alembic is an open computer graphics interchange framework for storing and sharing baked, animated 3D scene data, consisting of a C++ libra… | 83 | 1173 | stable |
| AlexanderVanhee/Gradia Gradia is a GNOME desktop application for enhancing screenshots before sharing, adding backgrounds, padding, annotations, and export option… | 77 | 1173 | active |
| keijiro/StableFluids A GPU-based Unity implementation of Jos Stam's Stable Fluids fluid simulation using compute shaders. It exposes the velocity field for rend… | 46 | 1172 | active |
| nv-tlabs/LLaMA-Mesh LLaMA-Mesh is a fine-tuned large language model from NVIDIA Research that generates and understands 3D meshes by representing vertex coordi… | 24 | 1172 | active |
| alexjlockwood/ShapeShifter Shape Shifter is a web application for creating SVG icon animations that can be exported to Android AnimatedVectorDrawable, standalone SVGs… | 67 | 4070 | maintenance |
| SarahWeiii/CoACD CoACD is a C++ library (with Python bindings and a Unity package) that performs approximate convex decomposition of 3D triangle meshes usin… | 95 | 1169 | active |
| llgcode/draw2d draw2d is a Go 2D vector graphics library supporting multiple output backends including raster images, PDF documents, OpenGL, and SVG. It f… | 64 | 1166 | active |
| curv3d/curv Curv is a pure functional programming language for creating 2D and 3D art using mathematics, built on Function Representation (F-Rep) with … | 10 | 1165 | active |
| cocos2d/cocos2d-objc Cocos2D-ObjC is a 2D game engine framework for building games and graphical interactive applications on iOS, Mac, and tvOS using Objective-… | 23 | 4036 | maintenance |
| redorav/hlslpp A header-only C++ math library that mirrors HLSL shading language syntax, including vectors, matrices, quaternions, swizzling, and data pac… | 82 | 1161 | active |
| Egret Engine Egret is an open-source HTML5 game engine written in TypeScript that provides 2D and 3D rendering, GUI systems, audio, and resource managem… | 23 | 4023 | maintenance |
| grizzlypeak3d/DJV DJV is a free, open-source desktop media player for reviewing high bit-depth image sequences and movies, built for professional film, VFX, … | 100 | 1157 | active |
| jingcheng-chen/rhinomcp RhinoMCP is a plugin and MCP server that connects Rhino 3D (and Grasshopper) to AI agents like Claude and Cursor via the Model Context Prot… | 86 | 1155 | active |
| KhronosGroup/OpenXR-SDK The official Khronos OpenXR SDK containing pre-generated OpenXR headers and source code for building the OpenXR loader. It provides the sta… | 95 | 1154 | stable |
| fand/vfx-js VFX-JS is a JavaScript/TypeScript library for adding WebGL-powered visual effects to websites. It attaches GLSL shader effects to normal HT… | 90 | 1153 | active |
| keith2018/SoftGLRender A tiny C++ software renderer/rasterizer that emulates the GPU rendering pipeline (vertex/fragment shading, rasterization, depth testing, bl… | 70 | 1152 | active |
| mitchcurtis/slate Slate is a cross-platform pixel art and bitmap editor built with Qt and Qt Quick. It supports layers, seamless 2D tileset creation, and spr… | 61 | 1148 | active |
| Formsmith746/SketchForge-3D SketchForge is a local-first, browser-based 3D design editor for building shapes, cutting holes, grouping parts, and exporting models. It s… | 76 | 1145 | active |
| moononournation/Arduino_GFX Arduino_GFX is an Arduino graphics library supporting various color displays (LCD, OLED) over multiple data bus interfaces such as SPI, par… | 92 | 1143 | active |
| ifengzp/cocos-awesome A collection of commonly used game feature modules and shader effect implementations for the Cocos Creator game engine, written in TypeScri… | 32 | 1143 | active |
| PicoGK PicoGK is a compact, open-source computational geometry kernel written in C++ with a C# layer, built by LEAP 71 as the foundation for Compu… | 84 | 1142 | active |
| hyprwm/hyprpicker hyprpicker is a Wayland color picker utility compatible with wlroots-based compositors. It lets users click anywhere on screen to sample an… | 83 | 1142 | active |
| onmyway133/RoughSwift A Swift library for rendering hand-drawn, sketchy, comic-style shapes in SwiftUI and UIKit, powered by Rough.js via JavaScriptCore. It supp… | 53 | 1141 | active |
| OpenFracture OpenFracture is an open-source Unity package for procedurally fracturing and slicing 3D meshes at runtime or in the editor. It supports con… | 32 | 1141 | stable |
| icosa-foundation/open-brush Open Brush is a free, community-led open source fork of Google's Tilt Brush, a room-scale 3D painting application for virtual reality built… | 98 | 1139 | active |
| Shirakumo/trial Trial is a modular game engine written in Common Lisp, built around OpenGL rendering with subsystems for animation, physics, audio, assets,… | 10 | 1139 | active |
| Malt Malt is a customizable real-time rendering framework for stylized non-photorealistic rendering (NPR), distributed as a Blender addon. It le… | 63 | 1138 | active |
| kzampog/cilantro cilantro is a lean, templated C++ library for processing 3D point cloud data, offering kd-trees, normal estimation, resampling, PCA, PLY I/… | 41 | 1138 | active |
| nulla2011/bluearchive-logo A web-based generator that recreates Blue Archive-style logos using HTML canvas and vanilla JavaScript. Users can customize text, halo and … | 28 | 1138 | active |
| festivities/Blender-miHoYo-Shaders A collection of Blender shader materials that replicate the cel-shaded look of Genshin Impact on datamined character assets. Distributed as… | 10 | 1138 | active |
| Okazari/Rythm.js Rythm.js is a JavaScript library that makes web page elements animate in sync with music or microphone audio using the Web Audio API. It ma… | 23 | 3927 | maintenance |
| pixijs/filters A collection of community-authored WebGL/GLSL display filters for the PixiJS 2D rendering library, including effects like bloom, glow, CRT,… | 60 | 1134 | active |
| sahaj-b/ghostty-cursor-shaders A collection of custom GLSL cursor shaders for the Ghostty terminal, providing animated cursor trails (warp, sweep, tail) and pulse/ripple … | 53 | 1134 | active |
| hundredrabbits/Dotgrid Dotgrid is a minimalist grid-based vector drawing application for creating logos, icons, and type. It supports layers, the full SVG spec, e… | 36 | 1133 | active |
| community-shaders/skyrim-community-shaders A community-driven SKSE core plugin providing advanced graphics modifications for Skyrim AE, SE, and VR. It extends the game's rendering pi… | 98 | 1131 | active |
| weigert/TinyEngine A small C++ OpenGL wrapper and 2D/3D rendering engine (~2000 lines of code) that abstracts boilerplate OpenGL for windows, shaders, texture… | 23 | 1130 | active |
| creold/illustrator-scripts A collection of free ExtendScript (JSX) scripts that extend Adobe Illustrator's functionality with automation and utility features. Scripts… | 73 | 1128 | active |
| lkwq007/stablediffusion-infinity A web application for outpainting with Stable Diffusion on an effectively infinite canvas, built with PyScript and Gradio. It extends image… | 32 | 3887 | maintenance |
| xverse-engine/XScene-UEPlugin An Unreal Engine 5 plugin for real-time visualization, management, editing, and scalable hybrid rendering of 3D Gaussian Splatting models. … | 36 | 1125 | active |
| brianchirls/Seriously.js Seriously.js is a real-time, node-based video effects compositor for the web built with JavaScript and WebGL. It renders GPU-accelerated vi… | 23 | 3885 | maintenance |
| bring-shrubbery/SVG-to-SwiftUI A compiler that converts SVG artwork into native, scalable SwiftUI code, producing SwiftUI Shapes or layered Views backed by native paths a… | 88 | 1121 | active |
| 1j01/textual-paint Textual Paint is a terminal-based (TUI) image editor that recreates the classic MS Paint interface, built with the Textual framework in Pyt… | 58 | 1121 | active |
| Chakazul/Lenia Lenia is a collection of implementations (Python, MATLAB, JavaScript, Jupyter, R) of a continuous cellular automaton that produces naturali… | 23 | 3870 | maintenance |
| shmuelzon/home-assistant-floor-plan A plugin for Sweet Home 3D that generates 3D rendered floor plan panels for Home Assistant dashboards. It renders images of your home showi… | 76 | 1120 | active |
| lighttransport/nanort NanoRT is a single-header, portable C++ ray tracing kernel providing BVH construction and robust ray/geometry intersection. It serves as an… | 48 | 1120 | active |
| BabylonJS/Editor A free, open-source desktop visual editor for creating and editing 3D scenes and games with the Babylon.js engine, available on Windows, ma… | 99 | 1118 | active |
| jamieowen/glsl-blend A collection of GLSL shader functions implementing Photoshop-style blending modes (screen, multiply, overlay, soft light, etc.), formatted … | 32 | 1117 | stable |
| mlivesu/cinolib CinoLib is a header-only C++ library for processing polygonal and polyhedral meshes, supporting triangle, quad, and general polygon surface… | 65 | 1114 | active |
| zju3dv/PGSR PGSR is a Python implementation of a planar-based Gaussian Splatting method for efficient, high-fidelity 3D surface reconstruction from mul… | 24 | 1113 | active |
| Siccity/GLTFUtility GLTFUtility is a simple glTF/GLB importer (and partial exporter) for Unity, usable both in the editor and at runtime. It focuses on an impo… | 23 | 1113 | active |
| szymanowiczs/splatter-image Official PyTorch implementation of 'Splatter Image: Ultra-Fast Single-View 3D Reconstruction' (CVPR 2024), which uses an image-to-image net… | 27 | 1111 | active |
| jina-ai/discoart DiscoArt is a Python library that wraps Disco Diffusion (CLIP-guided diffusion) so generative artists and developers can create AI artworks… | 23 | 3818 | maintenance |
| GPUOpen-LibrariesAndSDKs/Cauldron Cauldron is a C++ framework by AMD for rapid prototyping of rendering demos and samples on Vulkan and Direct3D 12. It provides glTF 2.0 loa… | 23 | 1108 | stable |
| Scthe/nanite-webgpu A browser-based implementation of Unreal Engine 5's Nanite virtualized geometry system using WebGPU, written in TypeScript. It includes a m… | 57 | 1107 | active |
| yzslab/gaussian-splatting-lightning A PyTorch Lightning implementation of 3D Gaussian Splatting with many derived algorithms (Mip-Splatting, LightGaussian, 2DGS, deformable Ga… | 56 | 1107 | active |
| Omniverse Kit Sample Suite A template toolkit from NVIDIA for building GPU-accelerated, OpenUSD-based 3D applications with the Omniverse Kit SDK. It provides pre-conf… | 74 | 1106 | active |
| HarryStevens/geometric Geometric.js is a JavaScript library for doing geometry with points, lines, polygons, and angles. It uses plain arrays for geometry primiti… | 84 | 1105 | stable |
| google-research/multinerf Google Research's official code release for three NeRF papers: Mip-NeRF 360, Ref-NeRF, and RawNeRF, written in JAX. It trains neural radian… | 10 | 3805 | maintenance |
| GafferHQ/gaffer Gaffer is a free, open-source, node-based VFX application for look development, lighting, and compositing, with Python and OSL scripting fo… | 96 | 1104 | stable |
| farbrausch/fr_public An archive of Farbrausch's demoscene tools from 2001-2011, including the Werkkzeug visual content-creation tools, the V2 synthesizer, kkrun… | 32 | 3795 | maintenance |