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 |
|---|---|---|---|
| Bumblebee-Project/Bumblebee Bumblebee is a daemon and client (rewritten in C) that manages NVIDIA Optimus hybrid graphics on Linux laptops, letting users run applicati… | 32 | 1295 | maintenance |
| honzaap/GithubCity A web application that generates a 3D city from your GitHub contribution graph using Three.js. Buildings represent contributions, letting u… | 32 | 1295 | maintenance |
| dsward2/macSVG macSVG is a MIT-licensed open-source macOS application for visually designing and editing HTML5 SVG 1.1 vector graphics and animation, usin… | 23 | 1295 | maintenance |
| ellson/MOTHBALLED-graphviz Graphviz is open-source graph visualization software from AT&T Research that takes descriptions of graphs in a simple text language (DOT) a… | 23 | 1294 | maintenance |
| krzysztofzablocki/LineDrawing An Objective-C library implementing a fast, smooth line drawing algorithm for iOS, using OpenGL for anti-aliased lines with speed-based str… | 32 | 1288 | maintenance |
| pravj/geopattern A Go library that generates beautiful tiling SVG patterns deterministically from an input string, ported from Jason Long's Ruby GeoPattern … | 32 | 1287 | maintenance |
| Free Texture Packer Free texture packer that creates sprite sheets and texture atlases for games and websites, with rotation, trimming, multipacking, and expor… | 23 | 1286 | maintenance |
| kwea123/ngp_pl A PyTorch + CUDA implementation of NVIDIA's Instant-NGP focused on NeRF, trained with PyTorch Lightning for fast, high-quality neural radia… | 23 | 1286 | maintenance |
| apple/ml-neuman Official reference implementation of NeuMan (ECCV 2022), which reconstructs an animatable human and the background scene from a single vide… | 75 | 1285 | maintenance |
| diwi/PixelFlow PixelFlow is a Processing/Java library for high-performance GPU computing via GLSL shaders. It provides fluid simulation, flow-field partic… | 23 | 1284 | maintenance |
| glumpy/glumpy Glumpy is a Python library for fast, scalable scientific visualization built on a natural interface between NumPy and modern OpenGL. It pro… | 33 | 1280 | maintenance |
| evanw/webgl-water A browser-based WebGL demo by Evan Wallace simulating water with realistic reflections, refraction, and caustics. It is an interactive 3D g… | 32 | 1279 | maintenance |
| sugiany/blender_mmd_tools mmd_tools is a Blender addon for importing MikuMikuDance model data (.pmd, .pmx) and motion data (.vmd) into Blender. It handles mesh, bone… | 32 | 1272 | maintenance |
| jasonlong/geo_pattern A Ruby gem that deterministically generates tiling SVG geometric background patterns from an input string, using a SHA hash to select one o… | 27 | 1272 | maintenance |
| SolidCode/SolidPython SolidPython is a Python library that provides a programmatic interface to OpenSCAD's declarative geometry language, compiling Python code i… | 49 | 1266 | maintenance |
| roberthein/Ease Ease is a Swift library providing an event-driven animation system that combines the observer pattern with custom spring animations. It let… | 23 | 1260 | maintenance |
| agens-no/AGGeometryKit An Objective-C library for iOS that lets you control each corner point of a UIView or CALayer individually via quadrilaterals, backed by CA… | 32 | 1256 | maintenance |
| HackerPoet/FractalSoundExplorer An interactive audio-visual sandbox application for exploring fractals in real time on the GPU. Users can click on fractals like the Mandel… | 32 | 1250 | maintenance |
| tikzit/tikzit TikZiT is a simple GUI desktop application for rapidly creating graphs and string diagrams using PGF/TikZ. Its native file format is a subs… | 23 | 1248 | maintenance |
| scijs/ndarray A JavaScript library providing modular multidimensional array views over 1D typed arrays, similar to numpy arrays. It supports constant-tim… | 73 | 1245 | maintenance |
| ranahanocka/point2mesh Point2Mesh is a PyTorch implementation of a SIGGRAPH 2020 technique that reconstructs watertight surface meshes from input point clouds by … | 32 | 1245 | maintenance |
| Yours3lf/rpi-vk-driver A low-level GPU driver for the Broadcom Videocore IV GPU found in Raspberry Pi boards, implementing a subset of the Vulkan API. It is not o… | 23 | 1241 | maintenance |
| grimfang4/sdl-gpu SDL_gpu is a C library providing high-performance, hardware-accelerated 2D rendering on top of SDL, with automatic batching, a shader API, … | 57 | 1240 | maintenance |
| SpriteWidget SpriteWidget is a Dart/Flutter toolkit for building high-performance 2D animations and games via a sprite render node graph embedded in a F… | 32 | 1240 | maintenance |
| mtuomi/SecondReality The full source code and data of Second Reality, the legendary 1993 MS-DOS demo by Future Crew, released for its 20th anniversary. It is a … | 32 | 1237 | maintenance |
| Ciechan/BCMeshTransformView An Objective-C iOS library that applies mesh transforms to a regular UIKit view hierarchy, inspired by the private CALayer meshTransform pr… | 32 | 1236 | maintenance |
| fogleman/Quads A Python program that generates abstract computer art from input images using quadtree subdivision. Each quadrant is filled with an average… | 32 | 1235 | maintenance |
| dsoft20/psx_retroshader A collection of GLSL shaders for Unity that emulate the PlayStation 1 rendering style, including unlit, vertex lit, transparent, and reflec… | 32 | 1234 | maintenance |
| ju1ce/April-Tag-VR-FullBody-Tracker A free open-source application that provides full-body tracking in VR using printed AprilTag fiducial markers tracked by a phone or PS Eye … | 23 | 1234 | maintenance |
| mindbrix/UIImage-PDF An Objective-C UIImage category that renders PDF files into UIImages, enabling scalable vector assets in iOS apps. It supports rendering at… | 23 | 1225 | maintenance |
| mattdesl/svg-mesh-3d A JavaScript library that converts SVG path strings into 3D triangulated meshes (simplicial complexes) using Delaunay triangulation. It is … | 32 | 1223 | maintenance |
| ml4a/ml4a-ofx A collection of openFrameworks applications in C++ for real-time interactive machine learning, aimed at artists and creative coders. It inc… | 23 | 1223 | maintenance |
| dli/fluid A WebGL-based real-time 3D fluid simulation and rendering demo using the PIC/FLIP particle method on the GPU. It renders particles with sph… | 32 | 1218 | maintenance |
| JPG Glitch A browser-based web app (also available as a desktop app) that corrupts JPEG image bytes to produce glitch-art effects, with real-time slid… | 32 | 1215 | maintenance |
| Baseflow/LottieXamarin Xamarin bindings for Lottie that parse Adobe After Effects animations exported as JSON via Bodymovin and render them natively on Android, i… | 23 | 1213 | maintenance |
| YuliangXiu/ECON ECON is a research tool that reconstructs high-fidelity 3D clothed human avatars from a single color image by combining implicit and explic… | 32 | 1212 | maintenance |
| dntzhang/pasition Pasition is a tiny JavaScript library for morphing/transitioning between SVG path shapes, supporting all SVG path commands. It computes int… | 32 | 1207 | maintenance |
| rustgd/cgmath cgmath is a low-dimensional linear algebra library for Rust targeted at computer graphics applications, providing vectors, square matrices,… | 32 | 1204 | maintenance |
| cubiq/ComfyUI_essentials A collection of essential custom nodes for ComfyUI that add new image processing and utility features missing from the core. The repository… | 32 | 1198 | maintenance |
| google/lullaby Lullaby is a collection of high-performance C++ libraries from Google for building virtual and augmented reality experiences. It provides a… | 10 | 1198 | maintenance |
| MaurycyLiebner/enve enve is an open-source 2D animation application for Linux and Windows, supporting vector and raster animation as well as sound and video fi… | 10 | 1196 | maintenance |
| ColinLeung-NiloCat/UnityURP-MobileScreenSpacePlanarReflection A reusable Unity URP RendererFeature implementing fast screen space planar reflections (SSPR) optimized for mobile GPUs. It renders real-ti… | 32 | 1195 | maintenance |
| microsoft/HoloJS HoloJs is a JavaScript execution host for building augmented and virtual reality applications using web standards like WebGL, WebVR, WebAud… | 10 | 1193 | maintenance |
| HackerPoet/PySpace PySpace is a Python tool for rendering GLSL fractal ray-marched scenes. It lets users write shader-based fractal animations and render them… | 32 | 1188 | maintenance |
| Rich-Harris/svelte-cubed A Three.js component library for Svelte that lets you build 3D scenes declaratively using Svelte components. It wraps Three.js primitives a… | 32 | 1185 | maintenance |
| Unity-Technologies/SpaceshipDemo A AAA playable first-person demo project from Unity showcasing visual effects built with Visual Effect Graph and rendered with the High Def… | 41 | 1183 | maintenance |
| aachman98/Sorcar Sorcar is a Blender addon that provides a node-based visual programming environment for procedural 3D modeling, inspired by Houdini. It off… | 23 | 1182 | maintenance |
| OneYoungMean/Automatic-DynamicBone A free, open-source Unity plugin that automatically generates physics-based bone cloth simulation (hair, skirts, tails) for skinned charact… | 32 | 1178 | maintenance |
| acgessler/open3mod Open 3D Model Viewer (open3mod) is a Windows desktop application for quickly viewing and inspecting 3D model files, built on the Open Asset… | 23 | 1176 | maintenance |
| akiraux/Akira Akira is a native Linux desktop application for UI and UX design, built in Vala and GTK, targeting web and graphic designers. It aims to pr… | 46 | 5346 | experimental |
| LinSoftWin/Photoshop-CC2022-Linux A shell-based installer with an optional GUI (zenity) that sets up Adobe Photoshop CC 2021/2022 on Linux using Wine. It automates downloadi… | 23 | 1174 | maintenance |
| ibaaj/dijkstra-cartography A C++ tool that generates artistic maps by running Dijkstra's shortest-path algorithm over OpenStreetMap data, rendering the most-used rout… | 10 | 1173 | maintenance |
| daniilidis-group/neural_renderer A PyTorch port of the Neural 3D Mesh Renderer (CVPR 2018), providing differentiable rasterization of 3D meshes. It supports rendering from … | 32 | 1170 | maintenance |
| felipecsl/GifImageView An Android ImageView widget that decodes and plays animated GIF images. It supports frame-level callbacks for post-processing, resetting an… | 32 | 1168 | maintenance |
| alexandre01/deepsvg Official PyTorch code for the NeurIPS 2020 paper 'DeepSVG: A Hierarchical Generative Network for Vector Graphics Animation'. It provides a … | 74 | 1166 | maintenance |
| Neural 3D Mesh Renderer A differentiable 3D mesh renderer implemented in Chainer, accompanying the CVPR 2018 paper 'Neural 3D Mesh Renderer'. It enables gradient-b… | 23 | 1164 | maintenance |
| Ovilia/Polyvia Polyvia is a JavaScript library that converts images and live webcam video into low-poly style artwork using triangulation. It provides bro… | 32 | 1163 | maintenance |
| JargeZ/ntscqt A GUI application (also known as Line Maker 10.0) that applies a VHS/NTSC analog video simulation effect to video files, built in Python. T… | 23 | 1160 | maintenance |
| Sprytile/Sprytile Sprytile Painter is a Blender add-on for building tile-based low-poly 3D scenes using paint/map-editor-like tools. It lets users construct … | 23 | 1159 | maintenance |
| BVE-Reborn/rend3 rend3 is an easy-to-use, customizable, and efficient 3D rendering library for Rust built on top of wgpu. It provides a modular ecosystem of… | 10 | 1157 | maintenance |
| hunterloftis/pbr A Physically Based Renderer (PBR) implemented as a Go library, providing a unidirectional CPU-only Monte Carlo path tracer. It includes a s… | 32 | 1155 | maintenance |
| jcoglan/sylvester Sylvester is a JavaScript library for vector, matrix, and geometry math, supporting any number of dimensions plus lines and planes in 3D sp… | 32 | 1154 | maintenance |
| Xharlie/pointnerf Point-NeRF is a research implementation of a point-based neural radiance field method (CVPR 2022 Oral) that models scenes with neural 3D po… | 32 | 1154 | maintenance |
| Orillusion Orillusion is a pure Web3D rendering engine built entirely on the WebGPU standard, written in TypeScript. It aims to deliver desktop-level … | 81 | 5219 | experimental |
| isekaidev/stable.art Stable.art is an open-source Photoshop plugin (v23.3.0+) that integrates Stable Diffusion image generation via an Automatic1111 API backend… | 22 | 1152 | maintenance |
| jbox2d/jbox2d JBox2d is a native Java port of the C++ Box2D and LiquidFun 2D physics engines, providing rigid body simulation, joints, continuous collisi… | 32 | 1150 | maintenance |
| hecrj/coffee Coffee is an opinionated 2D game engine for Rust focused on simplicity, explicitness, and type-safety. It provides a hardware-accelerated 2… | 23 | 1148 | maintenance |
| johnnylambada/WorldMap A simple Android example app that displays a very large world map bitmap and lets users scroll around it. It demonstrates using BitmapRegio… | 32 | 1145 | maintenance |
| Shiriluz/Word-As-Image Official implementation of the Word-As-Image semantic typography technique (SIGGRAPH 2023), which automatically illustrates letters so they… | 31 | 1145 | maintenance |
| glomadrian/RoadRunner Road Runner is an Android library that lets developers create custom loading and progress animations from SVG path data. It supports indete… | 32 | 1141 | maintenance |
| ChillingVan/android-openGL-canvas An Android library providing OpenGL-based canvas views (GLView, GLTextureView, GLContinuousView) that let you draw bitmaps, animations, and… | 23 | 1141 | maintenance |
| iryoku/smaa SMAA is a GPU-based subpixel morphological antialiasing implementation for DX9, DX10, DX11, and OpenGL, published as shader code (HLSL/GLSL… | 32 | 1137 | maintenance |
| sirxemic/jquery.ripples A jQuery plugin that adds an interactive water ripple effect to HTML element background images using WebGL. It simulates ripples triggered … | 23 | 1135 | maintenance |
| cadenji/foolrenderer A tiny software renderer written in C from scratch without any graphics API, designed to demonstrate real-time rendering techniques like ra… | 32 | 1133 | maintenance |
| liminalpurr/jizhi Jizhi is a Chrome/Firefox/Edge browser extension that replaces the new tab page with animated layered noise waves rendered in traditional C… | 23 | 1129 | maintenance |
| FabianTerhorst/Isometric An Android library for drawing isometric shapes and paths in a custom view. It supports primitives like prisms, cylinders, pyramids, and pa… | 23 | 1128 | maintenance |
| renaudcerrato/ToggleDrawable An Android library for creating animated drawable transitions using bezier curves, with a minimal API. It ships ready-made drawables like s… | 23 | 1121 | maintenance |
| methusalah/SplineMesh SplineMesh is a Unity plugin for creating curved content in real time using Bézier splines. It provides a general spline component, mesh be… | 32 | 1118 | maintenance |
| mitsuba-renderer/mitsuba Mitsuba is a research-oriented physically based rendering system written in portable C++, inspired by PBRT. It implements unbiased and bias… | 32 | 1116 | maintenance |
| dli/waves A WebGL-based ocean wave simulation with a CSS 3D UI, running in the browser. It renders realistic ocean waves using GPU shaders. | 32 | 1114 | maintenance |
| mapbox/webgl-wind A WebGL-powered library for visualizing wind data as GPU-accelerated particle animations, capable of rendering up to 1 million particles at… | 72 | 1112 | maintenance |
| uclouvain/openjpeg OpenJPEG is an open-source JPEG 2000 codec written in C, officially recognized by ISO/IEC and ITU-T as the JPEG 2000 reference software. It… | 65 | 1112 | maintenance |
| p-e-w/ternimal Ternimal is a Rust program that renders an animated, glowing lifeform in the terminal using Unicode block symbols, with many command-line p… | 23 | 1109 | maintenance |
| fengsp/color-thief-py Color Thief is a Python library that extracts the dominant color or a representative color palette from an image using the median cut algor… | 32 | 1108 | maintenance |
| benvanik/WebGL-Inspector WebGL Inspector is an advanced debugging toolkit for WebGL applications, inspired by tools like gDEBugger and PIX. It can be embedded in an… | 32 | 1108 | maintenance |
| antimatter15/jsgif A pure JavaScript library that encodes HTML5 canvas content (single frames or animations) into GIF images, ported from the ActionScript as3… | 32 | 1106 | maintenance |
| danielshervheim/unity-stylized-water A stylized/toon water shader with material presets for the Unity game engine. It provides drop-in materials that can be applied to water pl… | 23 | 1105 | maintenance |
| Dandarawy/UnityBookPageCurl A Unity package that implements a book page curl/flip effect using Unity's native UGUI 2D tools. It supports left-to-right and right-to-lef… | 23 | 1102 | maintenance |
| hongfz16/AvatarCLIP Official PyTorch implementation of AvatarCLIP, a SIGGRAPH 2022 research framework that generates and animates 3D human avatars from natural… | 32 | 1101 | maintenance |
| GPUOpen-LibrariesAndSDKs/RadeonRays_SDK RadeonRays is a ray intersection acceleration library developed by AMD, providing a C API for scene building and asynchronous ray intersect… | 23 | 1101 | maintenance |
| flibitijibibo/SDL2-CS SDL2# is a C# wrapper (P/Invoke bindings) for the SDL2 multimedia library and its extensions (SDL2_gfx, SDL2_image, SDL2_mixer, SDL2_ttf). … | 10 | 1101 | maintenance |
| nmoehrle/mvs-texturing A C++ command-line application that textures 3D meshes reconstructed from multi-view stereo (MVS) images, based on the ECCV 2014 paper 'Let… | 61 | 1100 | maintenance |
| natario1/ZoomLayout A Kotlin Android library providing 2D zoom and pan components for View hierarchies, images, and video streams, built around a flexible Matr… | 23 | 1099 | maintenance |
| stefanceriu/SCSiriWaveformView A UIView subclass for iOS that reproduces the sinusoidal waveform animation seen in Siri on iOS 7. It is a small Objective-C UI component w… | 32 | 1096 | maintenance |
| lukasHoel/text2room Text2Room is a research codebase that generates room-scale textured 3D meshes from a text prompt by leveraging pre-trained 2D text-to-image… | 31 | 1093 | maintenance |
| exupero/saveSvgAsPng A browser-side JavaScript library that converts SVG elements to PNG images and downloads them, or returns them as data URIs. It supports sc… | 10 | 1093 | maintenance |
| evanw/webgl-filter A browser-based image editor built with WebGL that applies GPU-accelerated filters such as contrast adjustment, tilt-shift, and lens defocu… | 32 | 1092 | maintenance |
| githubhaohao/OpenGLCamera2 An Android demo application that uses Camera2 API together with OpenGL ES 3.0 to render 30+ real-time camera filters and effects during pre… | 50 | 1089 | maintenance |
| Scrawk/Ceto Ceto is an ocean and water rendering system for the Unity game engine, providing realistic wave simulation and water surface effects. It is… | 32 | 1086 | maintenance |
| uhlik/bpy A collection of Python addons for Blender, most notably the Point Cloud Visualizer for displaying, editing, filtering, and rendering colore… | 32 | 1085 | maintenance |