Ross ROSS = Recommend OSS · open-source software intelligence for agents

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.

ProductHealth v2StarsMaturity
nical/lyon
Lyon is a Rust library for 2D graphics rendering on the GPU via path tessellation. It converts complex SVG-compliant vector paths into tria…
662599stable
pokepetter/ursina
Ursina is an easy-to-use open source game engine/framework for Python, built on top of Panda3D, supporting both 2D and 3D game development.…
752587active
ruucm/shadergradient
ShaderGradient is a React library built on Three.js and react-three-fiber that renders customizable, animated 3D moving gradients. It also …
752586active
jpcy/xatlas
xatlas is a small C++11 library with no external dependencies that generates unique texture coordinates (UV unwrapping) for 3D meshes. It i…
322582stable
piqnt/stage.js
Stage.js is a lightweight 2D rendering and layout library for building HTML5 Canvas games in JavaScript/TypeScript. It provides an optimize…
722570active
cartesiancs/map3d
map3d is a web application that generates real-world 3D city maps with buildings and roads using React-Three-Fiber and OpenStreetMap data. …
542560active
BrunoLevy/geogram
Geogram is a C++ programming library of geometric algorithms for geometry processing, including surface reconstruction, remeshing, Boolean …
932558stable
google/swiftshader
SwiftShader is a high-performance CPU-based implementation of the Vulkan 1.3 graphics API, acting as a drop-in replacement for GPU drivers.…
772553active
cmiscm/leonsans
Leon Sans is a geometric sans-serif typeface generated entirely with code, exposing glyph drawing-point coordinates so developers can dynam…
3210160maintenance
gen2brain/raylib-go
Go bindings for raylib, a simple and easy-to-use C library for videogame programming. The C source is bundled and compiled with the binding…
722546active
tinygltf
TinyGLTF is a header-only C11/C++ library for loading and saving glTF 2.0 3D asset files. It offers a pure C POD API, arena-based memory ma…
822535active
KhronosGroup/SPIRV-Cross
SPIRV-Cross is a tool and C++ library from Khronos for parsing SPIR-V binaries, performing reflection, and decompiling them back to high-le…
672532stable
AndrewPrifer/liquid-dom
Liquid DOM is a monorepo of TypeScript packages for rendering Apple-style liquid glass effects on the web using WebGPU. It provides a core …
572532active
nortikin/sverchok
Sverchok is a powerful visual programming addon for Blender that enables parametric geometry creation through a node-based interface. It pr…
742525active
mlt131220/Astral3D
Astral 3D Editor is a free, open-source web-based 3D engine and editor built on Vue3 and Three.js. It supports 30+ model formats, BIM light…
672499active
AngusJohnson/Clipper2
Clipper2 is a polygon clipping, offsetting, and triangulation library available in C++, C#, and Delphi. It performs boolean operations (int…
702496active
Overload-Technologies/Overload
Overload is a free, open-source 3D game engine written in modern C++20 with Lua as its scripting language. It ships with an editor and rend…
882490active
Nelarius/imnodes
imnodes is a small, dependency-free node editor extension for dear imgui, written in C++. It provides immediate-mode building blocks for cr…
562490active
visgl/luma.gl
luma.gl is a modular TypeScript toolkit for high-performance GPU rendering and compute on the web, providing a portable device API over Web…
992485active
wgsxm/PartCrafter
PartCrafter is a structured 3D generative model that jointly generates multiple semantically meaningful 3D mesh parts and objects from a si…
502485active
evolus/pencil
Pencil is a free, open-source desktop application for GUI prototyping and diagram drawing, built on Electron. It ships with built-in shape …
679874maintenance
Proton
Proton is a lightweight JavaScript particle animation library for creating visual effects like flames, fireworks, explosions, and bullets. …
512478stable
NASA-AMMOS/3DTilesRendererJS
A JavaScript library that renders OGC 3D Tiles tilesets using Three.js, Babylon.js, or React Three Fiber. It supports most of the 3D Tiles …
972476active
donmccurdy/three-gltf-viewer
A browser-based drag-and-drop viewer for previewing glTF 2.0 3D models using WebGL and three.js. It is available as a hosted web app at glt…
672472active
crownengine/crown
Crown is a complete, cross-platform, open-source game engine written in C++ with Lua scripting, featuring a full level editor, asset pipeli…
1002458active
facebookresearch/pifuhd
PIFuHD is a PyTorch implementation of a CVPR 2020 research model that reconstructs high-resolution 3D human body meshes from a single 2D im…
109724maintenance
hawk86104/three-vue-tres
TvT.js is an open-source Web 3D engineering framework built on Three.js, Vue 3, TresJS, and Fes.js for building digital twin and 3D visuali…
722447active
nv-tlabs/3dgrut
NVIDIA's official implementations of 3D Gaussian Ray Tracing (3DGRT) and 3D Gaussian Unscented Transform (3DGUT), which render volumetric G…
682441active
Walnut
Walnut is a simple C++ application framework combining Dear ImGui with Vulkan for building immediate-mode desktop applications with real-ti…
322431active
yomotsu/camera-controls
A TypeScript camera control library for three.js that extends the capabilities of THREE.OrbitControls with smooth transitions, configurable…
772430active
Satty-org/Satty
Satty is a modern screenshot annotation tool for Linux and BSD, inspired by Swappy and Flameshot. It provides a simple toolset, fullscreen …
862423active
elringus/sprite-glow
A Unity plugin providing a sprite glow effect using HDR sprite outlines via shaders combined with bloom post-processing. It is distributed …
402418stable
BelfrySCAD/BOSL2
BOSL2 is a large OpenSCAD library providing shapes, masks, attachments, rounding/filleting tools, math utilities, and shorthands to simplif…
1002415active
SwayFX
SwayFX is a fork of the Sway Wayland compositor that adds visual effects via a custom GLES2 fx_renderer. It extends the i3-compatible tilin…
912401active
jtrivedi/Wave
Wave is a spring-based animation engine for iOS, iPadOS, and macOS built in Swift with no external dependencies. It provides fluid, interru…
522400stable
strukturag/libheif
libheif is a C++ library that decodes and encodes HEIF/HEIC and AVIF image files, plus HEIF containers using VVC, AVC, JPEG, and JPEG-2000 …
992399active
mourner/simplify-js
Simplify.js is a tiny, high-performance JavaScript library for 2D/3D polyline simplification, extracted from Leaflet. It combines the Dougl…
232395stable
franMarz/TexTools-Blender
TexTools is a free Blender add-on providing a professional UV and texture toolset, including UV layout tools, texture baking modes, texel d…
232395active
webmproject/libwebp
libwebp is the reference C library for encoding and decoding images in the WebP format, maintained by the WebM project. It also ships comma…
762394stable
OpenImageIO
OpenImageIO is a C++ library and toolset for reading, writing, and processing images in nearly any file format through a format-agnostic pl…
1002387stable
Animation Nodes
Animation Nodes is a node-based visual scripting system designed for motion graphics in Blender. It lets artists create procedural animatio…
602386active
TencentARC/Pixal3D
Pixal3D is a research codebase for generating high-fidelity 3D assets from a single image using a pixel-aligned generation paradigm that ba…
562383active
johnBuffer/AntSimulator
A simple 2D ant colony simulator written in C++ with SFML, showing emergent foraging behavior with pheromone trails. It supports interactiv…
372381active
xCollateral/VulkanMod
VulkanMod is a Fabric mod for Minecraft that replaces the default OpenGL renderer with a custom Vulkan-based voxel rendering engine. It aim…
792377active
ash-rs/ash
Ash is a lightweight, auto-generated Rust wrapper around the Vulkan graphics API, generated from vk.xml and supporting Vulkan 1.1 through 1…
672357stable
elalish/manifold
A C++ geometry library for creating and operating on manifold triangle meshes that represent solid objects, with guaranteed topologically r…
992355stable
facebookincubator/FBX2glTF
A command-line tool that converts 3D model assets from Autodesk's FBX format to glTF 2.0, including binary .glb output and Draco compressio…
522352active
cogentcore/core
Cogent Core is a free, open-source Go framework for building fast, elegant 2D and 3D apps that run on macOS, Windows, Linux, iOS, Android, …
672350active
lvandeve/lodepng
LodePNG is a standalone PNG encoder and decoder written in C and C++ with no external dependencies, distributed as just two source files. I…
762349stable
OpenEXR
Open Shading Language (OSL) is a small, C-like programmable shading language with a compiler and runtime library for advanced production re…
942343stable
spite/THREE.MeshLine
A JavaScript library that replaces THREE.Line in three.js by rendering lines as billboarded triangle strips instead of GL_LINE, enabling th…
672340stable
iamlukethedev/Claw3D
Claw3D is a self-hosted 3D virtual office that visualizes AI agents working in real time, letting users watch agents review pull requests, …
692333active
Brooooooklyn/canvas
A high-performance Node.js canvas implementation backed by Google's Skia graphics library, built with Rust and Node-API (napi-rs). It provi…
942331active
fltk/fltk
FLTK (Fast Light Tool Kit) is a cross-platform C++ GUI toolkit for Linux (X11/Wayland), Windows, and macOS, providing lightweight, modular …
862331stable
LitMotion
LitMotion is a high-performance, zero-allocation tweening library for Unity that animates components like Transform, Material, and TextMesh…
722330active
moderngl/moderngl
ModernGL is a Python wrapper over OpenGL Core that simplifies creating high-performance graphics applications such as scientific simulation…
612328stable
appleseed
appleseed is an open source, physically-based global illumination rendering engine designed for animation and visual effects. It ships as a…
582327active
nv-tlabs/lyra
Project Lyra is NVIDIA's open series of generative 3D world models, including Lyra 1.0 for feed-forward 3D/4D scene generation from a singl…
562317active
fanvanzh/3dtiles
A C++ toolkit that converts large-scale 3D geospatial data such as OSGB and Shapefile into Cesium 3D Tiles format. It supports optional mes…
632313active
IENT/YUView
YUView is a Qt-based, cross-platform YUV video player with an advanced analytics toolset for inspecting raw video sequences. It supports ma…
682312active
color-js/color.js
Color.js is a JavaScript library for color conversion, manipulation, and color science, created by editors of the CSS Color specifications.…
952311active
mattiasgustavsson/libs
A collection of single-file, public domain (dual MIT) C/C++ libraries covering graphics app frameworks, data structures, threading, HTTP, a…
572308active
synfig/synfig
Synfig Studio is a free and open-source 2D animation application for creating film-quality animation from vector and bitmap artwork. It use…
832300active
Novum/vkQuake
vkQuake is a Vulkan-based source port of id Software's Quake, built on QuakeSpasm and QuakeSpasm-Spiked. It replaces the original OpenGL re…
952299active
NVlabs/nvdiffrec
nvdiffrec is NVIDIA's official implementation of a CVPR 2022 oral paper that jointly optimizes triangular 3D meshes, PBR materials, and lig…
722298stable
fougue/mayo
Mayo is an open-source 3D CAD viewer and converter built with Qt and OpenCascade in modern C++. It visualizes CAD models with measurement, …
832295active
InteractiveComputerGraphics/PositionBasedDynamics
A C++ library for physically-based simulation of rigid bodies, deformable solids and fluids using position-based dynamics methods. It is de…
642291active
helix-toolkit/helix-toolkit
Helix Toolkit is a collection of 3D components for .NET, providing XAML/MVVM-compatible scene graphs and 3D rendering for WPF, WinUI, and A…
792284active
AcademySoftwareFoundation/MaterialX
MaterialX is an open standard and C++/Python library for representing and exchanging rich material and look-development content across comp…
812282stable
alexiscreuzot/SwiftyGif
SwiftyGif is a high-performance GIF playback engine for iOS written in Swift, built as UIImage/UIImageView extensions with support for remo…
232280active
Gio
Gio is a Go library for writing cross-platform immediate mode GUIs, supporting Linux, macOS, Windows, Android, iOS, FreeBSD, OpenBSD, and W…
772275active
onevcat/APNGKit
APNGKit is a high-performance Swift framework for loading, decoding, and displaying Animated PNG (APNG) images on iOS and macOS. It offers …
742275active
ImGuiNET/ImGui.NET
ImGui.NET is a .NET wrapper around the Dear ImGui immediate-mode GUI library, built on the cimgui C API. It lets .NET developers build grap…
612275active
swaywm/wlroots
wlroots is a modular C library providing pluggable, composable modules for building Wayland compositors, including hardware backends, proto…
102274active
marcomusy/vedo
vedo is a Python library for scientific analysis and visualization of 3D objects, meshes, point clouds, and volumetric data, built on top o…
702272active
material-foundation/material-color-utilities
A set of color utilities implementing Material Design 3's color system, including the HCT color space, dynamic color schemes, contrast meas…
732265stable
yemount/pose-animator
Pose Animator is a browser-based tool that animates 2D SVG vector characters in real time using pose and face keypoints detected by PoseNet…
328851maintenance
nillerusr/source-engine
A modified, cross-platform port of Valve's Source game engine (based on the 2017/2018 leaked codebase), extended to run on Android, macOS, …
522259active
erichlof/THREE.js-PathTracing-Renderer
A real-time path tracing renderer built on top of the Three.js WebGL framework, providing global illumination, progressive rendering, refle…
702252active
ucupumar/ucupaint
Ucupaint is a Blender add-on for managing layered textures and materials in the Eevee and Cycles renderers. It provides a layer-based paint…
952251active
KhronosGroup/UnityGLTF
A pure C# Unity3D library for importing and exporting glTF 2.0 assets at both editor and runtime, with no native dependencies. It supports …
912238active
tentone/nunuStudio
nunuStudio is an open-source, web-powered 3D game engine built on three.js, featuring a fully featured visual editor with scene editing, co…
522232active
pyglet/pyglet
pyglet is a cross-platform windowing and multimedia library for Python, providing native windows, input handling, OpenGL graphics, and imag…
922226active
LayaAir
LayaAir is a TypeScript-based 2D/3D game engine supporting WebGL, WebGPU, OpenGL, and Vulkan with full-platform publishing to HTML5, native…
982219active
photopea/UPNG.js
UPNG.js is a small, fast JavaScript library for encoding and decoding PNG and APNG images, serving as the main PNG engine for the Photopea …
232219stable
HaxeFlixel
HaxeFlixel is a free, open-source 2D game engine written in Haxe and built on top of OpenFL. It lets developers write one codebase and nati…
772217stable
Polyscope
Polyscope is a lightweight C++/Python library and interactive viewer for 3D data such as surface meshes and point clouds. It lets you regis…
762210active
WebODM/OpenSplat
OpenSplat is a free, open-source C++ implementation of 3D gaussian splatting that turns camera poses and sparse points into splat scene fil…
912205active
JetBrains/skiko
Skiko is a Kotlin Multiplatform library that exposes the Skia graphics library APIs to Kotlin, along with rendering context and window mana…
952192active
Shaderc
Shaderc is a collection of tools, libraries, and tests for compiling GLSL and HLSL shaders to SPIR-V for Vulkan. It includes glslc, a GCC/C…
762192stable
MetalPetal/MetalPetal
MetalPetal is a GPU-accelerated image and video processing framework built on Apple's Metal API. It provides an image/filter/render pipelin…
232188active
pixiv/three-vrm
A Three.js plugin library by pixiv that adds VRM 3D avatar model support to GLTFLoader. It enables loading, rendering, and manipulating VRM…
922184active
tylermorganwall/rayshader
rayshader is an open-source R package for producing 2D and 3D data visualizations, best known for generating stunning hillshaded and raytra…
762180active
gelstudios/gitfiti
gitfiti is a Python CLI tool that draws pixel art on your GitHub contribution calendar by generating backdated git commits. It produces a b…
328450maintenance
gongminmin/KlayGE
KlayGE is a cross-platform, open-source 3D game engine with a plugin-based architecture, developed in C++ since 2003. It aims to bring cutt…
612175active
zombieyang/sd-ppp
SD-PPP is an open-source Photoshop plugin (built on Adobe UXP) that integrates AI image generation platforms like ComfyUI, Replicate, and R…
612172active
muskie82/MonoGS
MonoGS is a dense SLAM system that applies 3D Gaussian Splatting to monocular, stereo, and RGB-D camera tracking and mapping, presented at …
262164active
microsoft/DirectXTex
DirectXTex is a shared-source C++ library from Microsoft for reading and writing DDS files and performing texture content processing such a…
832161stable
JasonMa0012/JTRP
JTRP is a Unity HDRP-based toon shading (cel shading / NPR) render pipeline toolkit supporting DX12 ray tracing, built as a second developm…
232161active
Spu7Nix/obamify
obamify is a Rust desktop and web application that transforms any image into a morphing animation of Barack Obama using pixel assignment al…
472160active

← prev page 6 / 21 next →