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 |
|---|---|---|---|
| jarikomppa/soloud SoLoud is a free, portable C/C++ audio engine for games with a simple 'fire and forget' API for playing sounds. It supports WAV, Ogg Vorbis… | 23 | 2185 | maintenance |
| mplewis/src2png A Node.js CLI tool that converts source code files into syntax-highlighted PNG images using Prism and headless Chrome via Puppeteer. It is … | 32 | 2177 | maintenance |
| gjiazhe/PanoramaImageView An Android ImageView library that automatically scrolls an image based on device rotation using the gyroscope, creating a panorama-like eff… | 32 | 2161 | maintenance |
| kenperlin/chalktalk Chalktalk is a digital presentation and communication language developed at NYU's Future Reality Lab, using a blackboard-like interface whe… | 32 | 2161 | maintenance |
| nekocode/CameraFilter An Android demo app that applies realtime camera filters using OpenGL ES shaders. It ports a variety of WebGL shader effects (mosaics, edge… | 23 | 2155 | maintenance |
| Geometrize Geometrize is a cross-platform desktop application that recreates images as abstract arrangements of geometric primitives like circles, tri… | 23 | 2148 | maintenance |
| dntzhang/cax Cax is a lightweight Canvas 2D rendering engine with SVG path support, built-in display objects (Bitmap, Sprite, Graphics, Shape, Text), cl… | 32 | 2124 | maintenance |
| SlightlyMad/VolumetricLights An open-source Unity extension that adds volumetric fog and light shafts to built-in Unity lights using ray marching in the light's volume.… | 32 | 2116 | maintenance |
| gkajs/gka gka is a Node.js command-line tool that generates high-performance frame animations from a folder of image sequences. It optimizes images (… | 32 | 2110 | maintenance |
| fogleman/pt A CPU-only unidirectional path tracing engine written in pure Go with a simple API. It supports OBJ/STL meshes, textures, SDF raymarching, … | 32 | 2108 | maintenance |
| doyubkim/fluid-engine-dev Jet is a C++11 fluid simulation engine SDK for computer graphics, created alongside the book 'Fluid Engine Development'. It provides SPH, P… | 23 | 2102 | maintenance |
| vsmode/pixel8 Pixel8 is a React library of low-res primitives for creating pixel art and games in the browser. It uses a custom React renderer and ArrayB… | 32 | 2101 | maintenance |
| SebLague/Path-Creator A Unity asset for creating and editing Bézier paths in the Unity editor, useful for defining roads, tracks, and object movement paths. It i… | 32 | 2095 | maintenance |
| jsantell/dancer.js dancer.js is a high-level JavaScript audio API that wraps Web Audio API (with Audio Data API and Flash fallbacks) to expose real-time wavef… | 32 | 2094 | maintenance |
| sobotka/filmic-blender An OpenColorIO configuration that adds film emulsion-like camera rendering view transforms to Blender's Cycles and Renderman render engines… | 23 | 2079 | maintenance |
| knightcrawler25/GLSL-PathTracer A toy physically based GPU path tracer written in C++ that runs its rendering loop in GLSL fragment shaders via OpenGL. It supports feature… | 23 | 2064 | maintenance |
| UnityMeshSimplifier A C# mesh simplification (decimation) library for Unity, based on the Fast Quadric Mesh Simplification algorithm. It works in the Unity edi… | 53 | 2052 | maintenance |
| PyMesh/PyMesh PyMesh is a rapid prototyping geometry processing library for Python, with performance-critical algorithms implemented in C++ and exposed v… | 23 | 2050 | maintenance |
| microsoft/maker.js Maker.js is a JavaScript/TypeScript library from Microsoft Garage for programmatically creating 2D vector line drawings using geometric and… | 68 | 2043 | maintenance |
| memononen/nanosvg NanoSVG is a simple single-header C library that parses SVG files into a list of cubic bezier shapes, with an accompanying lightweight rast… | 70 | 2031 | maintenance |
| darglein/ADOP ADOP is a point-based differentiable neural rendering pipeline for scene refinement and novel view synthesis, implemented in C++/CUDA with … | 23 | 2028 | maintenance |
| animate1978/MB-Lab MB-Lab is a Blender addon for parametric 3D human character creation, forked from the discontinued ManuelBastioniLAB. It generates and cust… | 10 | 2027 | maintenance |
| JetBrains/svg-sprite-loader A Webpack loader and plugin that converts imported SVG files into SVG sprites, injecting them into pages at runtime or emitting external sp… | 23 | 2025 | maintenance |
| VectAlign VectAlign is a Java tool that aligns two VectorDrawable pathData strings or SVG images so they become compatible for morphing animations vi… | 32 | 2012 | maintenance |
| LeapJS LeapJS is the official JavaScript client library for the Leap Motion Controller, providing real-time hand and finger tracking data via a We… | 23 | 2008 | maintenance |
| mchoe/SwiftSVG SwiftSVG is a lightweight, performant SVG parser library for Swift that converts SVG files into native iOS/macOS drawing primitives like UI… | 23 | 2001 | maintenance |
| vsitzmann/siren Official PyTorch implementation of SIREN, a neural network architecture using periodic (sine) activation functions for implicit neural repr… | 32 | 2000 | maintenance |
| keijiro/Klak Klak is a collection of C# scripts for creative coding in Unity, providing utilities like Perlin noise, reproducible random numbers, frame-… | 23 | 1999 | maintenance |
| google/butteraugli Butteraugli is a C++ library and command-line tool that estimates the psychovisual difference between two images, producing both a scalar s… | 10 | 1999 | maintenance |
| orangeduck/Corange Corange is a pure C game engine built on SDL and OpenGL, providing asset, entity, and UI management plus a modern deferred renderer. It ser… | 32 | 1993 | maintenance |
| ejoy/ejoy2d EJOY 2D is a lightweight 2D graphics engine written in C and scripted with Lua, designed for building mobile games. It ships with a small r… | 32 | 1987 | maintenance |
| voxmedia/meme Meme is a browser-based meme generator built with HTML5 Canvas that Vox Media uses to create social sharing images. It is a customizable MV… | 32 | 1985 | maintenance |
| furnishup/blueprint3d A customizable TypeScript library built on three.js for designing interior spaces like homes and apartments in 3D. It provides 2D floorplan… | 23 | 1985 | maintenance |
| reactjs/react-art React ART is a React bridge to the ART vector drawing library, providing declarative React components for rendering vector graphics. It can… | 10 | 1982 | maintenance |
| bumbu/svg-pan-zoom A JavaScript library that adds panning and zooming to SVG images embedded in HTML documents, via mouse scroll, double-click, touch gestures… | 47 | 1976 | maintenance |
| google/nerfies Nerfies is the official JAX implementation of Deformable Neural Radiance Fields, which reconstructs non-rigidly deforming scenes from casua… | 10 | 1974 | maintenance |
| JorgeCastilloPrz/AndroidFillableLoaders An Android library providing a fillable progress view that animates liquid filling of SVG path shapes. It can be used for splash screens, l… | 32 | 1971 | maintenance |
| Themaister/Granite Granite is a personal Vulkan renderer written in C++, featuring a simplified Vulkan abstraction layer and a fairly complete render graph im… | 75 | 1961 | maintenance |
| jaredrummler/AnimatedSvgView An Android view library that animates the drawing of SVG path data, tracing paths progressively with per-path colors. It is distributed via… | 32 | 1958 | maintenance |
| Sketch IconFont Plugin A Sketch plugin that lets designers easily insert and manage icons from icon fonts such as FontAwesome, Ionicons, and Material Design Icons… | 23 | 1942 | maintenance |
| ray-cast/ray-mmd Ray-MMD is a free shader library and extension pack for MikuMikuDance that adds physically-based rendering (PBR) via HLSL shaders on the Mi… | 23 | 1941 | maintenance |
| UnityTechnologies/ShaderGraph_ExampleLibrary A collection of example shaders built with Unity's Shader Graph, targeting the Lightweight Scriptable Render Pipeline. It includes examples… | 32 | 1929 | maintenance |
| watabou/TownGeneratorOS The open-source Haxe code behind the Medieval Fantasy City Generator, a procedural tool that generates medieval fantasy city maps. It uses … | 32 | 1928 | maintenance |
| mp3guy/ElasticFusion ElasticFusion is a real-time dense visual SLAM system that builds globally consistent surfel-based 3D maps of room-scale environments from … | 44 | 1927 | maintenance |
| Yalantis/StarWars.Android An Android UI library by Yalantis that implements a transition animation crumbling a view into tiny tiles using OpenGL ES 2.0 and GLSL shad… | 32 | 1927 | maintenance |
| FUE5BASE/FUE5 FUE5 is a fan-made Unreal Engine 5 project that recreates Factorio bases in 3D, letting players import their in-game factories via a compan… | 30 | 1925 | maintenance |
| totond/TextPathView An Android custom View library that converts text into path animations, drawing text stroke by stroke with configurable animation effects. … | 32 | 1899 | maintenance |
| serge-rgb/milton Milton is an open-source infinite-canvas paint program written in C++ with SDL and OpenGL. It feels raster-based but works with vectors, al… | 23 | 1887 | maintenance |
| robin-dela/hover-effect A small JavaScript library that draws and animates images with WebGL-based distortion effects when hovering. It wraps Three.js and GSAP to … | 32 | 1883 | maintenance |
| Pomax/bezierjs Bezier.js is an ES Module library for Node.js and browsers that performs quadratic and cubic Bezier curve computations. It provides a Bezie… | 32 | 1873 | maintenance |
| playdeadgames/temporal A Unity library implementing Temporal Reprojection Anti-Aliasing, the anti-aliasing solution used in Playdead's game INSIDE. It provides ca… | 32 | 1873 | maintenance |
| mrdoob/texgen.js texgen.js is a JavaScript library for generating procedural textures in the browser. It composes operations like XOR patterns, sine waves, … | 32 | 1865 | maintenance |
| evanw/csg.js A small JavaScript library implementing Constructive Solid Geometry (CSG) on 3D meshes using BSP trees. It supports Boolean operations like… | 32 | 1861 | maintenance |
| xyb3rt/sxiv sxiv is a simple, fast image viewer for X11 written in C, supporting zooming, panning, rotating, thumbnail grids, GIF animation playback, a… | 10 | 1859 | maintenance |
| vaneenige/phenomenon Phenomenon is a 2kB, dependency-free, low-level WebGL library written in TypeScript. It provides the essentials for high-performance GPU re… | 23 | 1847 | maintenance |
| btmills/geopattern GeoPattern is a JavaScript library that deterministically generates tiling SVG geometric patterns from an input string, seeded via SHA-1 ha… | 23 | 1842 | maintenance |
| microsoft/ShaderConductor ShaderConductor is a C++ tool and library that cross-compiles HLSL shaders to other shading languages such as GLSL, ESSL, and Metal Shading… | 10 | 1835 | maintenance |
| dege-diosg/dgVoodoo2 dgVoodoo2 is a wrapper library that translates legacy Glide and DirectX graphics APIs (DirectDraw, D3D1-9) onto modern D3D11/12, letting ol… | 91 | 1834 | maintenance |
| tunabrain/tungsten Tungsten is a high-performance physically based renderer written in C++11 that simulates full light transport through arbitrary geometry us… | 23 | 1834 | maintenance |
| TinyCrayon/TinyCrayon-iOS-SDK TinyCrayon SDK is an MIT-licensed iOS library that adds image masking and cutout capabilities to mobile apps, with quick select, hair brush… | 23 | 1833 | maintenance |
| JohnSundell/ImagineEngine Imagine Engine is a fast 2D game engine for Apple platforms written in Swift, using Core Animation for hardware-accelerated rendering. It p… | 23 | 1830 | maintenance |
| marmelroy/Interpolate Interpolate is a Swift framework for value interpolation that powers interactive, gesture-driven animations on iOS and tvOS. It maps gestur… | 23 | 1826 | maintenance |
| leapmotion/ProjectNorthStar Open-source reference design for Leap Motion's Project North Star augmented reality headset, including mechanical CAD, electrical designs, … | 50 | 1822 | maintenance |
| Ramotion/aquarelle Aquarelle is a JavaScript library by Ramotion that applies a watercolor painting effect to images using Three.js shaders. It animates a tra… | 32 | 1821 | maintenance |
| EmbarkStudios/texture-synthesis A Rust library and CLI implementing Multiresolution Stochastic Texture Synthesis, a non-parametric example-based algorithm for generating i… | 10 | 1819 | maintenance |
| fholger/openvr_fsr A modified OpenVR DLL that injects AMD FidelityFX Super Resolution or NVIDIA Image Scaling upscaling into D3D11-based SteamVR games to boos… | 23 | 1812 | maintenance |
| HaikuTeam/animator Haiku Animator is an open-source desktop design tool for creating Lottie animations and interactive web components with a visual canvas, ti… | 23 | 1811 | maintenance |
| Unity-Technologies/VolumetricLighting A Unity library of lighting effects from the Adam demo, providing volumetric fog, area lights, and tube lights implemented with compute sha… | 32 | 1799 | maintenance |
| disintegration/gift GIFT is a pure Go library providing a set of image processing filters such as resizing, blurring, sharpening, and color adjustments. Filter… | 32 | 1797 | maintenance |
| emoose/DLSSTweaks A tweak DLL that lets users customize NVIDIA DLSS behavior in games, such as forcing DLAA, adjusting scaling ratios, changing DLSS presets,… | 55 | 1786 | maintenance |
| tbtlr/gordon Gordon is an open source Adobe Flash runtime implemented entirely in pure JavaScript, capable of playing SWF content in the browser without… | 75 | 1785 | maintenance |
| Unity-Technologies/Animation-Instancing A Unity technique and sample project from Unity Technologies for instancing SkinnedMeshRenderer characters to improve CPU/GPU performance i… | 32 | 1785 | maintenance |
| kmkolasinski/AwesomeBump AwesomeBump is a free open-source desktop application built with Qt that generates normal, height, specular, ambient occlusion, metallic, a… | 23 | 1782 | maintenance |
| ibireme/YYImage YYImage is an Objective-C image framework for iOS that displays, encodes, and decodes animated images including WebP, APNG, and GIF, as wel… | 23 | 1780 | maintenance |
| Fictiverse/Redream A Windows desktop application that performs near-realtime Stable Diffusion img2img generation from a captured screen area, using the Automa… | 23 | 1776 | maintenance |
| PixelVision8/PixelVision8 Pixel Vision 8 is an 8-bit fantasy console platform and C# game engine built on a MonoGame fork, standardizing retro console limitations li… | 10 | 1774 | maintenance |
| flowtyone/flowty-realtime-lcm-canvas A real-time sketch-to-image demo application that uses Latent Consistency Models (LCM) with a Gradio web UI. Users draw on a canvas and see… | 27 | 1768 | maintenance |
| IFTTT/jot Jot is an iOS framework by IFTTT for adding touch-controlled drawings and text to images. It supports annotating images, sketching, and cap… | 32 | 1766 | maintenance |
| graypegg/chromatism Chromatism is a small JavaScript utility library for colour manipulation, offering conversions between many colour modes (RGB, HSL, CIELAB,… | 23 | 1762 | maintenance |
| YLGIFImage An Objective-C library providing an asynchronous GIF decoder (YLGIFImage) and a UIView-based player (YLImageView) for iOS. It decodes GIF f… | 32 | 1759 | maintenance |
| sprang/Brushes Brushes is an open-source painting and drawing application for iPhone, iPod touch, and iPad, written in Objective-C. It is available on the… | 32 | 1757 | maintenance |
| Q42/AndroidScrollingImageView An Android custom view that displays continuously side-scrolling, repeated images, useful for animated backgrounds. Multiple stacked views … | 10 | 1755 | maintenance |
| BKcore/HexGL HexGL is a futuristic, fast-paced HTML5 racing game built with JavaScript and WebGL using three.js, inspired by Wipeout and F-Zero. This re… | 32 | 1746 | maintenance |
| eschao/android-PageFlip An Android library that implements 3D-style page flip animations using OpenGL ES 2.0. It supports single and double page modes with configu… | 23 | 1746 | maintenance |
| lottie (framework wrappers) React and Vue wrapper components around lottie-web (bodymovin) for rendering After Effects animations exported as JSON. Animations can be p… | 59 | 1745 | maintenance |
| pmndrs/react-three-flex A React library that brings the CSS flexbox layout spec to react-three-fiber 3D scenes, built on Facebook's Yoga layout engine. It lets dev… | 23 | 1740 | maintenance |
| lmgonzalves/segment Segment is a small JavaScript library for drawing and animating SVG path strokes using stroke-dasharray manipulation. It provides a simple … | 66 | 1734 | maintenance |
| hugoam/two two is a C++ toolkit for rapidly prototyping live graphical applications and games, providing reflection, generic algorithms, an immediate-… | 76 | 1732 | maintenance |
| ranahanocka/MeshCNN MeshCNN is a PyTorch library implementing a convolutional neural network that operates directly on 3D triangular meshes, with mesh-specific… | 32 | 1732 | maintenance |
| slightlyoff/cassowary.js A JavaScript port of the Cassowary incremental constraint-solving toolkit, used to compute flexible, responsive layouts from weighted const… | 32 | 1729 | maintenance |
| bobiscool/wxDraw wxDraw is a lightweight 2D canvas drawing and animation library built specifically for WeChat Mini Programs (weapp). It provides a jQuery-l… | 23 | 1723 | maintenance |
| josephg/noisejs A small JavaScript library providing fast 2D and 3D Perlin and Simplex noise functions with seedable randomness. It is commonly used for pr… | 32 | 1719 | maintenance |
| dunbar12138/pix2pix3D pix2pix3D is the official PyTorch implementation of a CVPR 2023 paper on 3D-aware conditional image synthesis. It generates 3D objects (neu… | 31 | 1717 | maintenance |
| Cutta/GifView A lightweight Android view library for efficiently displaying and controlling animated GIFs. It provides play, pause, and stop controls plu… | 32 | 1708 | maintenance |
| Fyusion/LLFF LLFF (Local Light Field Fusion) is a TensorFlow implementation of the SIGGRAPH 2019 paper for novel view synthesis from sparse input images… | 32 | 1708 | maintenance |
| sozi-projects/Sozi Sozi is a free, open-source zooming presentation editor and player for SVG documents. Presentations are laid out like a poster, and playbac… | 65 | 1707 | maintenance |
| mrdoob/glsl-sandbox GLSL Sandbox is a web-based shader editor and gallery for writing, running, and sharing GLSL fragment shaders. It consists of a browser-sid… | 64 | 1685 | maintenance |
| jamriska/ebsynth Ebsynth is a fast example-based image synthesis tool that performs style transfer, guided texture synthesis, inpainting, and super-resoluti… | 32 | 1685 | maintenance |
| Lision/LSAnimator LSAnimator (Objective-C) and CoreAnimator (Swift) are iOS animation libraries that let developers write complex multi-chain animations in a… | 10 | 1684 | maintenance |
| i-saint/Unity5Effects A collection of Unity 5 rendering effect samples including temporal screen-space reflections, screen-space shadows, booleans, water surface… | 32 | 1682 | maintenance |