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 |
|---|---|---|---|
| pop-os/cosmic-text cosmic-text is a pure Rust library providing advanced multi-line text handling, including shaping (via HarfRust), font discovery and fallba… | 88 | 2157 | active |
| ZiYang-xie/WorldGen WorldGen is a Python library that generates full 3D scenes in seconds from text prompts or images, supporting 360-degree consistent explora… | 51 | 2150 | active |
| parasyte/pixels pixels is a tiny Rust library providing a hardware-accelerated 2D pixel frame buffer built on wgpu. It is designed for prototyping pixel-ba… | 87 | 2141 | active |
| id-Software/Quake-III-Arena The official GPL source code release of Quake III Arena, id Software's classic first-person shooter, written in C. It provides the full eng… | 32 | 8272 | maintenance |
| op7418/logo-generator-skill A Claude Code skill that generates professional SVG logos in 6+ design variants and produces high-end showcase images using Gemini 3.1 Flas… | 46 | 2134 | active |
| CesiumGS/gltf-pipeline Content pipeline tools for optimizing glTF 3D assets, usable as a command-line tool or Node.js library. It supports converting between glTF… | 69 | 2132 | active |
| theamusing/perfectPixel A Python library that automatically detects the optimal grid size in AI-generated pixel art images and refines them into clean, perfectly a… | 42 | 2129 | active |
| AcademySoftwareFoundation/OpenColorIO OpenColorIO (OCIO) is a complete color management framework for motion picture production, emphasizing visual effects and computer animatio… | 89 | 2128 | stable |
| liballeg/allegro5 Allegro 5 is a cross-platform C library for video game and multimedia programming, handling windows, input, graphics, audio, fonts, and vid… | 82 | 2128 | stable |
| vvoovv/blosm Blosm is a Blender addon that imports real-world geodata—OpenStreetMap buildings and roads, Google 3D city tiles, and terrain—with global c… | 65 | 2128 | active |
| Radivarig/UvSquares A Blender addon that reshapes selected UV quad faces into a grid of squares or shape-matching rectangles in the UV Editor. It also provides… | 52 | 2125 | active |
| martin226/vibe-draw Vibe Draw is a self-hosted web application that turns rough 2D sketches into 3D models and interactive 3D worlds using AI. It combines a Ne… | 30 | 2122 | active |
| CreateJS/EaselJS EaselJS is a JavaScript library providing a hierarchical display list, interaction model, and helper classes for building high-performance … | 48 | 8164 | maintenance |
| facebookresearch/ai4animationpy AI4AnimationPy is a Python framework for AI-driven character animation using neural networks, providing motion capture processing, training… | 56 | 2111 | active |
| dai-shi/excalidraw-animate A web-based tool and npm package that converts Excalidraw drawings into animations, with configurable per-element animation order and durat… | 75 | 2106 | active |
| SUDO-AI-3D/zero123plus Zero123++ is a diffusion base model that generates consistent multi-view images from a single input image, intended as a stepping stone for… | 28 | 2099 | active |
| RenderKit/oidn Intel Open Image Denoise is an open-source library of high-performance, deep-learning-based denoising filters for images rendered with ray … | 88 | 2097 | stable |
| rlxone/Equinox Equinox is a free, open-source native macOS app for creating dynamic wallpapers such as Dynamic Desktop and Light & Dark Desktop. Users cho… | 88 | 2096 | active |
| pure-data/pure-data Pure Data (Pd) is a free, open-source visual programming environment for real-time computer music, audio synthesis, and multimedia. It uses… | 75 | 2094 | stable |
| Special K Special K is a Windows DLL injection framework for PC games that fixes and enhances graphics, adds HDR support, framerate capping, and deta… | 94 | 2093 | active |
| rust-windowing/glutin Glutin is a low-level, cross-platform Rust library for creating OpenGL contexts and surfaces on top of native windows. It serves as a build… | 69 | 2087 | active |
| OpenSeeFace OpenSeeFace is a robust realtime face and facial landmark tracking library that runs on CPU at 30-60 fps using ONNX-converted MobileNetV3 m… | 85 | 2084 | active |
| joogps/Glur Glur is a Swift package that adds progressive (graduated) blur effects to SwiftUI views via a .glur() modifier, implemented with custom Met… | 78 | 2081 | active |
| GPUOpen-Effects/FidelityFX-FSR2 AMD FidelityFX Super Resolution 2 (FSR 2) is an open-source, high-quality temporal upscaling solution that reconstructs high-resolution fra… | 23 | 2080 | stable |
| Nez Nez is a free, feature-rich 2D game framework built on top of MonoGame and FNA in C#. It provides an Entity/Component system, physics, rend… | 60 | 2075 | active |
| ossia/score ossia score is a free, open-source interactive sequencer for audio-visual artists, designed to create interactive shows, installations, and… | 89 | 2072 | active |
| bitshifter/glam-rs glam is a fast linear algebra library for Rust providing vectors, matrices, quaternions, and affine transformation types for games and grap… | 76 | 2071 | stable |
| YUZU-Hub/appscreen A free, open-source browser-based tool for creating App Store screenshots with customizable backgrounds, text overlays, and 2D/3D device mo… | 49 | 2069 | active |
| esimov/triangle A Go CLI tool and library that converts images into abstract computer-generated art using Delaunay triangulation. It blurs, grayscales, and… | 23 | 2069 | active |
| Flipboard/FLAnimatedImage FLAnimatedImage is a performant animated GIF engine for iOS that plays GIFs with desktop-browser-like speed while handling variable frame d… | 23 | 7939 | maintenance |
| miniquad Miniquad is a lightweight cross-platform graphics and window context library for Rust, abstracting OpenGL, Metal, and WebGL behind a single… | 71 | 2059 | active |
| a1studmuffin/SpaceshipGenerator A Blender add-on script that procedurally generates 3D spaceship models from a random seed. It builds hulls, adds details like engines, ant… | 23 | 7825 | maintenance |
| Dynamo Dynamo is an open-source visual programming platform for computational design and BIM automation, letting users wire nodes into graphs to s… | 95 | 2039 | active |
| ezEngine/ezEngine ezEngine is a free, open source C++ game engine with a modular, plugin-based architecture and a feature-rich editor. It provides a full ECS… | 88 | 2032 | active |
| cyanharlow/purecss-francine Pure CSS Francine is a hand-coded artwork depicting an 18th-century oil painting style portrait created entirely with HTML and CSS, with no… | 32 | 7758 | maintenance |
| NVIDIA-RTX/NVRHI NVRHI (NVIDIA Rendering Hardware Interface) is a C++ library providing a common abstraction layer over Direct3D 11, Direct3D 12, and Vulkan… | 75 | 2020 | active |
| RexanWONG/text-behind-image An open-source web application for creating text-behind-image designs, where text appears layered behind the subject of a photo. It is avai… | 59 | 2020 | active |
| jkuhlmann/cgltf cgltf is a single-file, stb-style C99 library for parsing and writing glTF 2.0 and GLB 3D asset files. It is widely adopted in graphics eng… | 48 | 2015 | stable |
| fogleman/sdf A Python library for generating 3D meshes from signed distance functions (SDFs) with a simple, operator-based API supporting constructive s… | 76 | 2011 | stable |
| anvaka/panzoom A JavaScript library that adds pan and zoom interactions to DOM elements and SVG scenes. It is extensible, mobile friendly, and emits trans… | 62 | 2010 | stable |
| AcademySoftwareFoundation/OpenTimelineIO OpenTimelineIO (OTIO) is an open-source API and interchange format for editorial timeline/cut information, with a C++ core library, in-memo… | 80 | 2007 | stable |
| KyryloKuzyk/PrimeTween PrimeTween is a high-performance, allocation-free tweening library for Unity that lets developers animate transforms, values, and materials… | 75 | 2007 | stable |
| RQRCode RQRCode is a Ruby library for generating QR codes with a simple interface exposing standard QR code options like error correction level, si… | 70 | 2001 | stable |
| blend2d/blend2d Blend2D is a high-performance 2D vector graphics engine written in C++ that uses a built-in JIT compiler (via AsmJit) to generate optimized… | 74 | 1996 | active |
| thx/resvg-js A high-performance SVG renderer and toolkit for Node.js, Deno, and browsers, built on the Rust resvg library via napi-rs with a WebAssembly… | 78 | 1995 | active |
| ruyo/VRM4U VRM4U is an Unreal Engine (UE4/UE5) plugin that imports VRM 3D avatar files at runtime and in-editor. It generates skeletal rigs, morph tar… | 100 | 1994 | active |
| svg-sprite A low-level Node.js module that takes a batch of SVG files, optimizes them with SVGO, and generates SVG sprites of several types (CSS sprit… | 50 | 1989 | stable |
| astrofox-io/astrofox Astrofox is a free, open-source motion graphics application that turns audio into audio-reactive visuals, available as both a web app and a… | 85 | 1987 | active |
| Folder11 Folder11 is a Windows application for customizing folder icons, accompanied by an icon gallery and an automated icon repository (Folder-Ico… | 77 | 1987 | active |
| donmccurdy/glTF-Transform glTF Transform is an SDK for reading, editing, and writing glTF 2.0 3D models in JavaScript and TypeScript, running on both Web and Node.js… | 76 | 1984 | active |
| merri-ment/lazy-line-painter Lazy Line Painter is a lightweight modern JavaScript library for animating SVG paths, creating a line-drawing effect. It includes an option… | 23 | 1981 | stable |
| pythonOCC pythonocc-core is a Python package providing 3D modeling and data exchange features based on the OpenCascade Technology (OCCT) CAD kernel. … | 87 | 1980 | active |
| michaelvillar/dynamics.js Dynamics.js is a JavaScript library for creating physics-based animations, such as spring and bounce effects, on DOM elements, SVG properti… | 23 | 7540 | maintenance |
| protectwise/troika Troika is a JavaScript framework and toolset for building interactive 3D and 2D graphics in the browser, built on Three.js/WebGL and optimi… | 71 | 1974 | active |
| jberg/butterchurn Butterchurn is a WebGL2-based JavaScript library that reimplements the MilkDrop music visualizer in the browser. It renders audio-reactive … | 64 | 1969 | active |
| Multiavatar Multiavatar is an open-source multicultural avatar generator library that converts any input string into a unique SVG avatar, capable of pr… | 32 | 1960 | stable |
| SizheAn/PanoHead PanoHead is the official PyTorch implementation of a CVPR 2023 paper presenting a 3D-aware GAN that synthesizes geometry-aware, view-consis… | 30 | 1960 | active |
| rlguy/Blender-FLIP-Fluids A Blender addon providing a high-quality FLIP-based liquid fluid simulation engine, developed since 2016 and tightly integrated into Blende… | 83 | 1953 | active |
| lgarron/folderify A Rust CLI tool that generates pixel-perfect macOS folder icons in the native style from a PNG mask file, producing .icns and .iconset file… | 91 | 1945 | active |
| B3D Framework B3D Framework (formerly Banshee 3D) is a modern C++17 library providing a foundation for high-performance game engines and real-time graphi… | 77 | 1938 | active |
| CGE GPUImage Plus A C++ and Java library for Android that applies GPU-accelerated image, camera, and video filters using OpenGL shaders. It supports rule-str… | 82 | 1932 | active |
| zeux/volk volk is a meta-loader for the Vulkan API written in C89 that dynamically loads Vulkan entrypoints without linking to the Vulkan loader libr… | 79 | 1931 | active |
| bpmn-io/diagram-js diagram-js is a JavaScript toolbox for displaying and modifying diagrams on the web, built on SVG. It serves as the foundation framework fo… | 98 | 1927 | stable |
| NVlabs/nvdiffrast Nvdiffrast is a PyTorch library from NVIDIA providing high-performance, GPU-accelerated primitive operations for rasterization-based differ… | 49 | 1922 | stable |
| derf/feh feh is a fast, lightweight, and highly configurable image viewer for X11, aimed at command-line users but also launchable from file manager… | 75 | 1921 | stable |
| pymatting/pymatting PyMatting is a Python library for alpha matting that estimates an alpha matte from an input image and a hand-drawn trimap to extract foregr… | 84 | 1918 | active |
| brunosimon/folio-2025 Folio 2025 is Bruno Simon's interactive 3D portfolio website, a drivable open-world experience built with Three.js (WebGL/WebGPU via TSL) a… | 53 | 1915 | active |
| Vue Cesium Vue-cesium is a Vue 3.x component library wrapping CesiumJS for building 3D geospatial and globe-rendering web applications. It provides ty… | 88 | 1914 | active |
| sixthsurge/photon Photon is a gameplay-focused shader pack for Minecraft written in GLSL, adding realistic lighting, shadows, water, clouds, and post-process… | 71 | 1913 | active |
| gkjohnson/three-gpu-pathtracer A GPU-accelerated path tracing renderer for three.js built on three-mesh-bvh and WebGL 2. It provides physically based rendering with GGX m… | 99 | 1912 | active |
| ButzYung/SystemAnimatorOnline XR Animator is an AI-based full-body motion capture application that uses a single webcam with MediaPipe and TensorFlow.js to drive MMD/VRM… | 92 | 1912 | active |
| FACEGOOD/FACEGOOD-Audio2Face FACEGOOD Audio2Face is an open-source deep learning framework that converts audio into facial blendshape weights for driving digital humans… | 61 | 1912 | active |
| lightspark/lightspark Lightspark is an open source Flash player implementation written in C++ that plays SWF files and supports all versions of ActionScript. It … | 89 | 1907 | active |
| InteractiveComputerGraphics/SPlisHSPlasH SPlisHSPlasH is an open-source C++ library for physically-based fluid simulation using the Smoothed Particle Hydrodynamics (SPH) method. It… | 95 | 1906 | active |
| Win2D Win2D is a Windows Runtime API for immediate mode 2D graphics rendering with GPU acceleration, built on Direct2D. It supports C#, C++, and … | 61 | 1901 | active |
| gradientspace/geometry3Sharp geometry3Sharp is an open-source (Boost license) C# library for 2D/3D geometric computation and triangle mesh algorithms, with transparent … | 56 | 1901 | active |
| HashLips Art Engine HashLips Art Engine is a Node.js tool that generates multiple unique instances of generative artwork by compositing user-provided image lay… | 23 | 7198 | maintenance |
| RGFW RGFW is a lightweight single-header C99 library for cross-platform window creation, graphics context setup (OpenGL, Vulkan, WebGPU, Metal, … | 77 | 1899 | active |
| raylib-zig/raylib-zig Zig bindings for the raylib game programming library, auto-generated and manually tweaked for idiomatic Zig usage. It also includes raygui … | 70 | 1886 | active |
| LiberatedPixelCup/Universal-LPC-Spritesheet-Character-Generator A web-based character generator that assembles Liberated Pixel Cup (LPC) pixel art assets into customizable, game-ready character spriteshe… | 77 | 1885 | active |
| paintdotnet/release The official download repository for Paint.NET, providing offline installer EXEs, portable ZIPs, and deployment MSIs for the Windows image … | 75 | 1880 | active |
| tengbao/vanta Vanta is a JavaScript library that adds animated 3D background effects to any HTML element using three.js (WebGL) or p5.js. It offers many … | 32 | 7094 | maintenance |
| bootchk/resynthesizer A suite of third-party plugins for GIMP implementing the Resynthesizer algorithm for texture synthesis and transfer among images. It enable… | 64 | 1876 | active |
| vt-vl-lab/3d-photo-inpainting A Python research codebase from a CVPR 2020 paper that converts a single RGB-D image into a 3D photo using layered depth inpainting. It hal… | 32 | 7093 | maintenance |
| react-designer/react-designer A lightweight React library for embedding editable vector graphics canvases in web apps. It supports drawing and manipulating shapes, paths… | 23 | 1875 | active |
| fontello/fontello Fontello is a web application for building custom icon fonts by selecting and merging glyphs from multiple open-source icon sets into a sin… | 32 | 7081 | maintenance |
| OpenEXR OpenEXR is the specification and reference C/C++ implementation of the EXR file format, the professional high-dynamic-range image storage f… | 98 | 1865 | stable |
| ConsistentlyInconsistentYT/Pixeltovoxelprojector A Python tool that projects the motion of pixels onto a voxel representation, converting 2D pixel movement into 3D voxel space. It is a pop… | 39 | 1860 | active |
| mkazhdan/PoissonRecon An implementation of Poisson Surface Reconstruction for turning oriented point clouds into watertight 3D meshes, evolved into a general ada… | 55 | 1858 | stable |
| CeTZ CeTZ is a drawing library for the Typst typesetting system with an API inspired by TikZ and Processing. It enables programmatic creation of… | 83 | 1856 | active |
| CesiumGS/obj2gltf A Node.js tool and library that converts Wavefront OBJ 3D model assets to glTF 2.0, supporting both .gltf and binary .glb output. It handle… | 52 | 1852 | active |
| simplex-noise A fast, dependency-free simplex noise library in JavaScript/TypeScript supporting 2D, 3D, and 4D noise with optional seeding via a custom P… | 23 | 1850 | stable |
| ThorVG ThorVG is a lightweight, production-ready C++ vector graphics engine for rendering SVG, Lottie animations, and vector scenes across embedde… | 97 | 1849 | stable |
| BobbyAnguelov/Esoterica Esoterica is an MIT-licensed prototype C++ game engine framework intended as a starter pack for building custom engines, an R&D testbed, or… | 83 | 1849 | active |
| kyechan99/capsule-render capsule-render is a dynamic image generation service that renders colorful decorative header/footer images (waving, cylinder, venom, etc.) … | 77 | 1842 | active |
| tdewolff/canvas A Go library providing a common vector drawing target that can output SVG, PDF, EPS, raster images, HTML Canvas via WASM, OpenGL, and Gio. … | 75 | 1842 | active |
| durdraw/durdraw Durdraw is a terminal-based ASCII, Unicode, and ANSI art editor for Unix-like systems, inspired by classic DOS editors like TheDraw and Pab… | 87 | 1839 | active |
| jchanvfx/NodeGraphQt NodeGraphQt is a node graph UI framework written in Python using Qt (PySide2), providing an embeddable node editor with nodes, pipes, palet… | 69 | 1835 | active |
| Stability-AI/stable-fast-3d Stable Fast 3D (SF3D) is Stability AI's open-source model that reconstructs a textured, UV-unwrapped 3D mesh from a single input image in a… | 24 | 1834 | active |
| UPBGE/upbge UPBGE is a fork of Blender that continues development of the Blender Game Engine after its removal from official Blender. It cleans up and … | 85 | 1831 | active |