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 |
|---|---|---|---|
| antipalindrome/Photoshop-Export-Layers-to-Files-Fast A Photoshop ExtendScript (JSX) plugin that exports each layer of a PSD document as an individual image file, much faster than Adobe's built… | 23 | 1644 | active |
| nuno-faria/tiler Tiler is a Python tool that builds a large image out of many smaller tile images (circles, legos, minecraft blocks, cross stitches, etc.). … | 32 | 6061 | maintenance |
| Kode/Kha Kha is an ultra-portable, high-performance multimedia SDK for building games and media applications, written in Haxe with a C core. It prov… | 75 | 1640 | active |
| OpenSAGE/OpenSAGE OpenSAGE is a free, open-source re-implementation of the SAGE 3D real-time strategy engine used in Command & Conquer: Generals and other EA… | 52 | 1640 | active |
| yenchenlin/nerf-pytorch A PyTorch implementation of NeRF (Neural Radiance Fields) that reproduces the original paper's results for synthesizing novel views of comp… | 32 | 6052 | maintenance |
| VNCCS VNCCS is a ComfyUI custom node suite providing an end-to-end pipeline for generating visual novel character sprites with consistent appeara… | 84 | 1635 | active |
| LibreDWG/libredwg LibreDWG is a free GNU C library for reading and writing AutoCAD DWG files, with a decoder supporting all DWG versions and a writer for mos… | 85 | 1631 | active |
| TalkingHead A JavaScript library for real-time lip-synced talking avatars, rendering full-body 3D characters in the browser. It supports text-to-speech… | 71 | 1626 | active |
| godlikepanos/anki-3d-engine AnKi is an open-source 3D game engine written in C++ that runs on Vulkan and D3D12 across Linux, Windows, and Android. It features a modern… | 76 | 1625 | active |
| charmbracelet/harmonica Harmonica is a small, physics-based spring animation library for Go. It provides smooth, natural motion for 2D/3D contexts, game engines, a… | 63 | 1625 | stable |
| CyberAgentGameEntertainment/NovaShader NOVA Shader is a multi-functional uber shader for Unity's Particle System targeting the Universal Render Pipeline (URP). It bundles common … | 89 | 1623 | active |
| guochengqian/Magic123 Magic123 is the official PyTorch implementation of an ICLR 2024 paper that generates high-quality textured 3D meshes from a single unposed … | 84 | 1623 | stable |
| DrawStampUtils A TypeScript library for programmatically drawing electronic stamps/seals on HTML canvas, with effects like rough edges, anti-counterfeitin… | 50 | 1623 | active |
| SciTools/cartopy Cartopy is a Python package for cartographic projections and map drawing, built on top of Matplotlib, Pyproj, and Shapely. It provides obje… | 87 | 1622 | stable |
| mrcodetastic/ESP32-HUB75-MatrixPanel-DMA An Arduino/ESP-IDF library for the ESP32, ESP32-S2, and ESP32-S3 that drives HUB75/HUB75E RGB LED matrix panels using hardware DMA for high… | 91 | 1619 | active |
| BabylonJS/Spector.js SpectorJS is a JavaScript framework and browser extension for capturing and inspecting WebGL/WebGL2 frames. It lets developers view the ful… | 86 | 1619 | active |
| houseofsecrets/SdPaint A Python desktop application that provides a painting canvas where each stroke is sent to a Stable Diffusion (automatic1111) API and the ge… | 21 | 1617 | active |
| rt64/rt64 RT64 is a modern N64 graphics renderer built on D3D12, Vulkan, and Metal, designed for enhanced gameplay in emulators and native game ports… | 62 | 1613 | active |
| HandmadeMath/HandmadeMath HandmadeMath is a single-header math library for games and computer graphics, providing vectors, matrices, and quaternions in both C and C+… | 52 | 1613 | stable |
| Unity-Technologies/com.unity.toonshader Unity Toon Shader (UTS3) is a set of toon/cel-shading shaders for Unity, supporting the Built-in, Universal, and High Definition render pip… | 93 | 1609 | active |
| enkimute/ganja.js ganja.js is a JavaScript Geometric Algebra code generator that creates Clifford algebras of any signature with operator overloading and alg… | 23 | 1608 | stable |
| sideeffects/HoudiniEngineForUnreal SideFX's official Unreal Engine plugin that integrates Houdini's procedural workflow into the Unreal editor via Houdini Digital Assets (HDA… | 90 | 1607 | active |
| makehumancommunity/makehuman MakeHuman is an open-source desktop application for creating 3D humanoid character models with parametric controls. It is written in Python… | 23 | 1604 | active |
| runevision/Dither3D An implementation of Surface-Stable Fractal Dithering, a novel dithering technique for 3D surfaces where dither dots stick to surfaces whil… | 21 | 1603 | stable |
| Drexubery/ViewCrafter ViewCrafter is a research codebase that uses video diffusion models to synthesize high-fidelity novel views of scenes from a single or spar… | 45 | 1602 | active |
| jmorton06/Lumos Lumos is a cross-platform 2D and 3D game engine written in C++17, supporting Vulkan and OpenGL rendering with an ECS architecture and ImGui… | 64 | 1598 | active |
| shinshin86/oh-my-logo A TypeScript CLI tool and npm library that renders giant ASCII-art text logos with colorful gradient palettes in the terminal, similar to t… | 68 | 1597 | active |
| zju3dv/EasyVolcap EasyVolcap is a PyTorch-based library for accelerating neural volumetric video research, covering volumetric video capture, reconstruction,… | 69 | 1594 | active |
| microprofile Microprofile is an embeddable CPU and GPU profiler written in a few C++ files that you drop into your project. It provides scoped timers, c… | 64 | 1592 | active |
| lilxyzw/lilToon lilToon is a feature-rich toon shader package for Unity, primarily used for rendering VRChat avatars. It is distributed as a unitypackage o… | 100 | 1591 | active |
| horde3d/Horde3D Horde3D is a lightweight, shader-based 3D rendering and animation engine written in C++ with a clean C-style API. It provides a unified sce… | 84 | 1591 | active |
| Tencent/tgfx TGFX (Tencent Graphics) is a lightweight C++ 2D graphics library built for modern GPUs, providing high-performance rendering of text, image… | 70 | 1590 | active |
| Animation Compression Library A production-ready C++11 header-only library for compressing skeletal animation clips with high compression ratios, fast decompression, and… | 43 | 1588 | active |
| twostraws/Vortex Vortex is a high-performance particle effects library for SwiftUI, supporting built-in presets like fire, rain, fireworks, and confetti as … | 57 | 1583 | active |
| Haskell-Things/ImplicitCAD ImplicitCAD is a math-inspired programmatic CAD program written in Haskell that builds 2D and 3D geometry using constructive solid geometry… | 54 | 1583 | active |
| BenjaminSauder/EdgeFlow A Blender add-on providing operators for editing edgeloops on curved meshes, most notably a Set Flow tool that smooths edge loops via splin… | 28 | 1581 | active |
| zserge/fenster Fenster is a minimal single-header C99 library for opening a cross-platform window with a 24-bit RGB framebuffer, plus keyboard/mouse input… | 32 | 1580 | active |
| imsky/holder Holder.js is a client-side JavaScript library that renders image placeholders in the browser using SVG or Canvas. It generates customizable… | 23 | 5792 | maintenance |
| google/GNM GNM is an open ecosystem of parametric statistical human models and perception stacks from Google, starting with GNM Head, a high-fidelity … | 60 | 1576 | active |
| SwingTheVine/Wplace-BlueMarble Blue Marble is a Tampermonkey userscript that overlays template images onto the wplace.live pixel-art canvas, showing users exactly where t… | 70 | 1571 | active |
| ricosjp/truck Truck is an open-source CAD kernel written in Rust, providing geometric and topological data structures for shape processing such as B-spli… | 74 | 1569 | active |
| ssitu/ComfyUI_UltimateSDUpscale A ComfyUI custom node pack implementing the Ultimate Stable Diffusion Upscale script, which runs image-to-image diffusion on large images i… | 66 | 1567 | active |
| xt42io/avnac Avnac is a free, browser-based design editor for creating posters, layouts, social graphics, and other canvas-based compositions. It featur… | 48 | 1567 | active |
| memononen/nanovg NanoVG is a small antialiased 2D vector graphics rendering library built on OpenGL, with a lean API modeled after the HTML5 canvas API. It … | 59 | 5726 | maintenance |
| ComfyUI-BlenderAI-node A Blender addon that integrates ComfyUI into Blender by converting ComfyUI nodes into Blender nodes, enabling AI image generation, material… | 42 | 1559 | active |
| mapbox/polylabel A fast JavaScript (and C++) library implementing an iterative grid algorithm to find the pole of inaccessibility of a polygon — the interna… | 74 | 1558 | stable |
| fwilliams/point-cloud-utils Point Cloud Utils (pcu) is an easy-to-use Python library for processing and manipulating 3D point clouds and triangle meshes, built on C++ … | 49 | 1557 | active |
| BrokenSource/DepthFlow DepthFlow is a free, open-source Python application and library that converts still images into 3D parallax effect videos using monocular d… | 82 | 1556 | active |
| benjamimgois/goverlay Goverlay is a Qt6 graphical application for configuring Linux gaming performance and overlay tools such as MangoHud, vkBasalt, vkSumi, and … | 100 | 1555 | active |
| jeremyckahn/shifty Shifty is a lightweight, high-performance TypeScript tweening engine for the web. It provides low-level tween playback control, extensibili… | 74 | 1553 | stable |
| the3deer/android-3D-model-viewer An open-source Android application for loading, inspecting, and visualizing 3D models, built on a custom OpenGL ES 2.0/3.0 engine. It suppo… | 76 | 1552 | active |
| EricLengyel/Slug Reference shader implementations of the Slug algorithm for rendering vector fonts directly on the GPU using quadratic Bézier curve evaluati… | 46 | 1552 | stable |
| Florian-Barthel/splatviz splatviz is an interactive Python-based viewer and editor for 3D Gaussian Splatting (3DGS) scenes with real-time editing, side-by-side scen… | 63 | 1549 | active |
| elringus/sprite-dicing A cross-engine tool written in Rust for losslessly compressing sprite textures by splitting them into units, discarding identical regions, … | 84 | 1537 | active |
| regl-project/regl regl is a fast functional WebGL library for JavaScript that replaces the raw WebGL API with declarative resources and commands. It compiles… | 74 | 5582 | maintenance |
| luciddreamer-cvlab/LucidDreamer LucidDreamer is the official implementation of a research method that generates 3D Gaussian Splatting scenes from text prompts, published i… | 66 | 1528 | active |
| NVIDIA/DLSS NVIDIA DLSS is the public SDK repository for NVIDIA's RTX Deep Learning Super Sampling, a neural network that boosts game frame rates and g… | 91 | 1526 | active |
| milkdrop2077/MilkDrop3 MilkDrop 3 is a portable Windows music visualizer based on BeatDrop, fully compatible with MilkDrop2 and projectM presets. It adds support … | 84 | 1526 | active |
| LUME LUME is a TypeScript toolkit of HTML custom elements for building interactive 2D and 3D graphics in the browser, powered by WebGL and CSS3D… | 65 | 1525 | active |
| 0xhckr/ghostty-shaders A collection of free GLSL shaders for customizing the visual appearance of the Ghostty terminal emulator. Users copy a shader file into the… | 60 | 1523 | active |
| antfu/drauu Drauu is a headless, SVG-based drawing board library for the browser, built for Slidev presentations. It supports stylus/touch pressure, mu… | 53 | 1523 | stable |
| Remocn/remocn Remocn is a shadcn-style copy-paste component registry for Remotion, providing production-ready animations, transitions, kinetic typography… | 58 | 1522 | active |
| rgab1508/PixelCraft PixelCraft is a browser-based pixel art editor built with JavaScript and the HTML5 Canvas API, installable as a progressive web app for off… | 34 | 1522 | active |
| mattzh72/articraft Articraft is a research tool that generates articulated 3D assets from text prompts or reference images by having an LLM write Python using… | 62 | 1519 | active |
| POV-Ray/povray POV-Ray (The Persistence of Vision Raytracer) is a free, high-quality raytracing application for creating photorealistic three-dimensional … | 44 | 1518 | active |
| GPSnoopy/RayTracingInVulkan A real-time GPU ray tracer implementing Peter Shirley's 'Ray Tracing in One Weekend' using Vulkan's hardware ray tracing extension (VK_KHR_… | 32 | 1517 | active |
| jtheoof/swappy Swappy is a Wayland-native screenshot annotation and editing tool inspired by Snappy on macOS. It accepts images from stdin or files (e.g.,… | 79 | 1510 | active |
| grovesNL/glow glow is a Rust library providing unified bindings to OpenGL, OpenGL ES, and WebGL, letting you write GL code once and run it anywhere. It a… | 70 | 1510 | stable |
| anvaka/ngraph ngraph is a collection of JavaScript modules for graph data structures, algorithms, and rendering. It includes pathfinding, community detec… | 68 | 1510 | active |
| ranjian0/building_tools A Blender addon for quickly modeling building exteriors, including floorplans, floors, doors, windows, roofs, stairs, and balconies. It is … | 66 | 1509 | active |
| guansss/pixi-live2d-display A PixiJS plugin that displays Live2D models (Cubism 2, 3, and 4) in the browser with a unified, simplified API. It provides Pixi-style tran… | 23 | 1509 | active |
| Wren6991/PicoDVI PicoDVI is a library that bitbangs DVI/HDMI video output directly from RP2040 and RP2350 microcontrollers using PIO, DMA, and overclocked C… | 71 | 1508 | active |
| pmp-library/pmp-library A modern C++ open-source library for processing and visualizing polygon surface meshes. It provides an efficient mesh data structure, stand… | 64 | 1508 | stable |
| juliettef/IconFontCppHeaders A collection of C/C++ headers plus C#, Python, Rust, and Go files defining icon code points for popular icon fonts like Font Awesome, Mater… | 67 | 1507 | active |
| daavoo/pyntcloud pyntcloud is a Python library for working with 3D point clouds, built on the Python scientific stack (pandas, numpy). It supports loading/s… | 60 | 1506 | active |
| graphdeco-inria/diff-gaussian-rasterization A CUDA-based differentiable rasterization engine for 3D Gaussian Splatting, used in the SIGGRAPH 2023 paper '3D Gaussian Splatting for Real… | 29 | 1506 | stable |
| microsoft/automatic-graph-layout MSAGL (Microsoft Automatic Graph Layout) is a .NET library for automatically computing graph layouts and rendering them. It ships a core la… | 67 | 1502 | stable |
| Gargaj/Bonzomatic Bonzomatic is a live shader coding tool where you write a 2D fragment/pixel shader while it runs in the background. It was built as the sta… | 23 | 1502 | active |
| apinanaivot/IKEA-3D-Model-Download-Button A Tampermonkey userscript that adds a 'Download 3D' button to IKEA product pages, letting users save the product's 3D model as a .GLB file.… | 49 | 1501 | active |
| fogleman/Minecraft A simple Minecraft-inspired voxel game demo written in Python using the Pyglet library. It is intended as an educational project to get kid… | 32 | 5442 | maintenance |
| PowerGlitch PowerGlitch is a tiny, dependency-free JavaScript/TypeScript library that adds glitch visual effects to any DOM element using CSS animation… | 59 | 1497 | active |
| ecomfe/fonteditor Fonteditor is an online font editor for editing, transforming, and previewing fonts directly in the browser. It supports importing and edit… | 33 | 1496 | active |
| Harley-xk/MaLiang MaLiang is an iOS painting and drawing framework built on Apple's Metal, supporting textured strokes, handwriting, and Apple Pencil input. … | 59 | 1495 | active |
| atteneder/glTFast glTFast is a Unity package for efficiently importing and exporting glTF 3D files at runtime or in the Unity Editor. It supports the glTF 2.… | 96 | 1490 | active |
| GxEPD2 Arduino Display Library An Arduino library for driving SPI e-paper (e-ink) displays from Good Display and Waveshare, built on Adafruit_GFX for graphics and text. I… | 72 | 1490 | active |
| lakshaybhushan/vecto3d Vecto3d is a free, browser-based tool that converts flat SVG artwork into 3D models with adjustable depth, bevel, materials, lighting, and … | 61 | 1490 | active |
| saharan/works Source code for a collection of interactive browser-based creative works (Drops, Marimo, Life Universe, Bubbles, Jelly, Clock, Water, Chill… | 31 | 1489 | active |
| gfx-rs/gfx gfx-rs is a low-level, Vulkan-like GPU hardware abstraction layer for Rust that translates to native backends including Vulkan, DirectX 11/… | 32 | 5394 | maintenance |
| axmolengine/axmol Axmol Engine is an open-source, C++20 multi-platform game engine forked from Cocos2d-x v4.0, well-suited for 2D game development with 3D su… | 99 | 1486 | active |
| zalo/CascadeStudio Cascade Studio is a browser-based, live-scripted CAD IDE built on the OpenCascade (OCCT) kernel compiled to WebAssembly. It lets users writ… | 74 | 1486 | active |
| gpu-io gpu-io is a TypeScript WebGL library for composing GPU-accelerated computing workflows in the browser. It handles WebGL state management, s… | 32 | 1486 | active |
| stl-thumb A fast, lightweight thumbnail generator for 3D model files (STL, OBJ, 3MF) written in Rust using OpenGL. It integrates with file managers o… | 24 | 1486 | active |
| id-Software/DOOM-3-BFG The official GPL-3.0 source code release of Doom 3 BFG Edition, id Software's first-person shooter built on the id Tech 4 engine, written i… | 32 | 5385 | maintenance |
| facebookarchive/rebound Rebound is a Java library from Facebook that models spring dynamics for creating natural, physics-based animations. It is a lightweight bui… | 10 | 5381 | maintenance |
| dacnay816y62-hub/cinema-dna-21x9x3 A prompt-engineering skill that translates characters, settings, genres, or a one-line plot into cinematic 21:9 triptych image-generation p… | 77 | 1481 | active |
| KhronosGroup/glTF-Sample-Viewer The official Khronos glTF 2.0 Sample Viewer, a web application that renders glTF 2.0 3D models with physically-based rendering using WebGL … | 68 | 1480 | active |
| autonomousvision/mip-splatting Mip-Splatting is a research implementation of alias-free 3D Gaussian Splatting, introducing a 3D smoothing filter and 2D Mip filter to elim… | 27 | 1480 | active |
| chocoford/ExcalidrawZ ExcalidrawZ is a native Excalidraw client for macOS, iPadOS, and iOS built with SwiftUI. It wraps the familiar Excalidraw canvas with nativ… | 96 | 1478 | active |
| MihailRis/voxelcore VoxelCore is an open-source voxel game engine written in C++ with OpenGL rendering and Lua scripting support. It provides the core systems … | 100 | 1474 | active |
| Doikki/DKVideoPlayer DKVideoPlayer is an Android video player library that unifies MediaPlayer, ExoPlayer, and IjkPlayer behind a common API, published on Maven… | 23 | 5331 | maintenance |