Open-source graphics software
2502 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.
2502 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| emersion/slurp slurp is a small C utility that lets users interactively select a region, point, or output on screen in a Wayland compositor and prints the… | 56 | 1293 | stable |
| le5le-com/meta2d.js Meta2d.js is a TypeScript 2D engine for real-time data exchange and interactive canvas-based graphics on the web. It is designed for buildi… | 96 | 1292 | active |
| charles-lunarg/vk-bootstrap vk-bootstrap is a C++ utility library that jump-starts Vulkan initialization by simplifying instance creation, physical device selection, d… | 76 | 1292 | active |
| kosua20/MIDIVisualizer A small C++/OpenGL desktop application that renders MIDI files as animated visualizations. It supports live MIDI device input, configurable… | 50 | 1292 | active |
| cosmosgl/graph cosmos.gl is a GPU-accelerated force graph layout and rendering engine built on WebGL 2 (via luma.gl), where all simulation and drawing run… | 98 | 1291 | active |
| MaximeHerpin/modular_tree Mtree is a C++ library for procedurally generating 3D tree models through composable tree functions and meshing. It is distributed primaril… | 23 | 1291 | active |
| NagyD/SDLPoP SDLPoP is an open-source port of the classic DOS game Prince of Persia, built from a disassembly of the original executable and reimplement… | 55 | 1287 | active |
| ThoNohT/NohBoard NohBoard is a free, customizable on-screen keyboard visualizer for Windows, built in C# with GDI+. It captures keystrokes and renders them … | 23 | 1287 | active |
| rswinkle/PortableGL PortableGL is a software implementation of OpenGL 3.x core written in clean C99 as a single-header library in the style of the stb librarie… | 80 | 1286 | active |
| city-super/Scaffold-GS Scaffold-GS is a research implementation of a structured 3D Gaussian splatting method that uses anchor points on a sparse voxel grid to dis… | 27 | 1286 | active |
| lrsjng/pagemap pagemap is a small JavaScript library that renders a mini map (overview) of a web page onto a canvas element, showing the page layout and c… | 34 | 1284 | stable |
| BachiLi/diffvg diffvg is a differentiable rasterizer for 2D vector graphics that bridges the raster and vector domains via backpropagation. It computes pi… | 38 | 1283 | active |
| StarArawn/bevy_ecs_tilemap A tilemap rendering plugin for the Bevy game engine that represents each tile as its own ECS entity. It renders tilemaps efficiently using … | 60 | 1282 | active |
| marchaesen/vcxsrv VcXsrv is a Windows X server built from xorg git sources and compiled with Visual Studio, similar to Xming or Cygwin's XWin. It lets Window… | 46 | 1281 | active |
| SOFA Framework SOFA is an open-source C++ framework for interactive, real-time multi-physics simulation based on the Finite Element Method, with an emphas… | 84 | 1279 | active |
| florianfesti/boxes Boxes.py is a Python library and collection of parametric generators that produce SVG (and other vector) files for laser-cut boxes and rela… | 77 | 1279 | active |
| danielzeller/Depth-LIB-Android- An Android library written in Java that adds depth and thickness to Views using custom shadow rendering instead of Android's default shadow… | 32 | 4517 | maintenance |
| jarcode-foss/glava GLava is a highly configurable OpenGL audio spectrum visualizer for X11 on Linux and BSD, rendered with customizable GLSL shader modules. I… | 23 | 1278 | active |
| GarrettGunnell/AcerolaFX A modular HDR post-processing shader suite written in HLSL for GShade, targeting Final Fantasy XIV gameplay and gpose screenshots. It provi… | 23 | 1277 | active |
| brunosimon/my-room-in-3d A 3D interactive recreation of the author's room built with Three.js and JavaScript, viewable in the browser. It is a creative demo/portfol… | 32 | 4511 | maintenance |
| Greenfield Greenfield is an HTML5 Wayland compositor that runs native Linux applications remotely in a web browser, or WebAssembly applications direct… | 42 | 1276 | active |
| matinlotfali/KDE-Rounded-Corners A KWin effect plugin that rounds the corners of windows and adds outlines in KDE Plasma 5.27 through 6.7+, implemented with shaders for low… | 93 | 1275 | active |
| Linketic/CityGaussian Official implementation of the CityGaussian series (ECCV 2024, ICLR 2025) for high-quality large-scale 3D scene reconstruction with Gaussia… | 63 | 1275 | active |
| TroisJS TroisJS is a Vue 3 component library that wraps Three.js so developers can build WebGL 3D scenes declaratively with Vue templates, powered … | 10 | 4497 | maintenance |
| skydoves/Cloudy Cloudy is a Kotlin Multiplatform library for Compose that provides blur, liquid glass, and shader-driven surface effects via simple Modifie… | 92 | 1273 | active |
| iTowns/itowns iTowns is a Three.js-based JavaScript/WebGL framework for visualizing 2D and 3D geospatial data in the browser. It supports OGC protocols a… | 72 | 1273 | active |
| EdyJ/blender-to-unity-fbx-exporter A Blender add-on that exports FBX files compatible with Unity's coordinate and scaling system, ensuring correct rotations and scales on imp… | 63 | 1273 | active |
| EatTheFuture/camera_shakify Camera Shakify is a Blender addon that adds realistic camera shake to Blender cameras using recorded shake data. It is written in Python an… | 58 | 1273 | active |
| Unity-Technologies/VFXToolbox A Unity package from Unity Technologies providing additional tools for Visual Effect artists, including an Image Sequencer for authoring fl… | 29 | 1273 | active |
| CircuitVerse CircuitVerse is a free, open-source web platform for building and simulating digital logic circuits in the browser, inspired by Logisim. It… | 76 | 1272 | active |
| brenocq/implot3d ImPlot3D is a Dear ImGui extension providing high-performance, GPU-accelerated 3D plotting with an API familiar to ImPlot users. It support… | 71 | 1269 | active |
| manycore-maas/Painter Painter is a JSON-driven canvas drawing library for WeChat mini programs (also usable in Node and HTML5) that renders images from a declara… | 23 | 4475 | maintenance |
| ziyc/drivestudio DriveStudio is a Python framework for 3D Gaussian Splatting (3DGS) based reconstruction and simulation of dynamic urban driving scenes. It … | 37 | 1267 | active |
| fastgs/FastGS FastGS is a general acceleration framework for 3D Gaussian Splatting that trains scenes in roughly 100 seconds using multi-view consistent … | 46 | 1265 | active |
| VoronDesign/Voron-Stealthburner Voron Stealthburner is the official open-source toolhead design for Voron 3D printers, providing CAD files, printed part STLs, and assembly… | 39 | 1264 | active |
| Deformable 3D Gaussians Official PyTorch implementation of the CVPR 2024 paper 'Deformable 3D Gaussians for High-Fidelity Monocular Dynamic Scene Reconstruction'. … | 19 | 1264 | stable |
| HoloISO/releases HoloISO is a free reimplementation of Valve's SteamOS 3 (Holo), packaged as an installable ISO for generic x86_64 PCs. It reproduces the St… | 17 | 1264 | active |
| Mapbox Maps SDK A C++ core library that renders interactive, customizable vector maps in native Android, iOS, macOS, Node.js, and Qt applications using Ope… | 10 | 4457 | maintenance |
| crosire/d3d8to9 A pseudo-driver library that translates Direct3D 8 API calls and bytecode shaders into their Direct3D 9 equivalents to improve compatibilit… | 86 | 1263 | active |
| lucasb-eyer/go-colorful A Go library for storing, converting, and manipulating colors across many color spaces including RGB, HSL, HSV, hex, CIE-Lab, CIE-Luv, HCL,… | 82 | 1260 | stable |
| De-Panther/unity-webxr-export A Unity package that integrates the WebXR JavaScript API into Unity WebGL builds, letting developers create and export AR and VR experience… | 81 | 1260 | active |
| OpenSpace/OpenSpace OpenSpace is an open-source interactive astrovisualization application that renders the entire known universe, from planetary surfaces to g… | 87 | 1257 | active |
| lacymorrow/crossover CrossOver is a free, open-source desktop application that displays a customizable crosshair overlay on top of any windowed game or applicat… | 86 | 1257 | active |
| castle-engine/castle-engine Castle Game Engine is a free, open-source cross-platform 3D and 2D game engine written in modern Object Pascal, with a powerful visual edit… | 67 | 1256 | active |
| jdah/minecraft-weekend A small Minecraft-like voxel game written in C, originally built in 48 hours and since extended. It features an infinite procedurally gener… | 32 | 4417 | maintenance |
| intel/media-driver Intel's VA-API user mode driver providing hardware-accelerated video decoding, encoding, and post-processing for Intel GEN graphics. It is … | 95 | 1254 | active |
| DragonMinded/libdragon Libdragon is an open-source SDK for Nintendo 64 homebrew development, built on a modern GCC toolchain with full C11 support. It provides ac… | 10 | 1253 | active |
| Jaysmito101/TerraForge3D TerraForge3D is a free, open-source, cross-platform procedural terrain generation and texturing tool built in C++ with GPU acceleration. It… | 67 | 1251 | active |
| pablogila/TileMapDual TileMapDual is a Godot plugin that adds a custom TileMapLayer node implementing a real-time dual-grid tileset system. It supports square, i… | 65 | 1251 | active |
| bemusic/bemuse Bemuse is an open-source, web-based online rhythm action game that plays songs in BMS/BMSON format directly in the browser. It is built wit… | 83 | 1250 | active |
| CesiumGS/cesium-unreal Cesium for Unreal is an open-source Unreal Engine plugin that brings the 3D geospatial ecosystem into Unreal Engine, providing a full-scale… | 98 | 1246 | active |
| marian42/mesh_to_sdf A Python library that computes approximate signed distance fields (SDFs) for arbitrary triangle meshes, including non-watertight, self-inte… | 32 | 1246 | stable |
| coz-m/MPLUS_FONTS M+ FONTS is a family of open-source Japanese fonts, including M PLUS 1/2 sans serif fonts with 9 weights and M PLUS Code monospaced fonts, … | 77 | 1245 | active |
| ksami/QRemeshify QRemeshify is a Blender extension (addon) that provides an easy-to-use remesher producing good-quality quad topology, based on QuadWild wit… | 14 | 1245 | active |
| ValveSoftware/halflife Valve's official Half-Life 1 SDK containing engine-based game source code and development tools for the GoldSrc engine. It also serves as t… | 32 | 4377 | maintenance |
| wcandillon/react-native-webgpu A React Native library that brings the WebGPU API to mobile and desktop apps, powered by Dawn (Chrome's WebGPU implementation). It supports… | 90 | 1244 | active |
| ps2dev/ps2sdk PS2SDK is an open-source software development kit providing libraries for homebrew application development on Sony's PlayStation 2. It unif… | 76 | 1244 | active |
| Vortice.Windows Vortice.Windows is a set of .NET libraries providing modern C# bindings for DirectX APIs including Direct3D 9/11/12, Direct2D, DirectWrite,… | 67 | 1244 | active |
| anvaka/npmgraph.an A web application that visualizes the dependency graph of npm packages in 2D and 3D, built with Vue 3 and the ngraph library. It fetches pa… | 62 | 1243 | active |
| 3Shain/dxmt DXMT is a Metal-based translation layer implementing Direct3D 10 and 11 APIs on macOS, designed to work with Wine (and CrossOver). It lets … | 82 | 1241 | active |
| vansh-nagar/ascii-studio ASCII Studio is a browser-based tool that converts videos into real-time ASCII character-based animations. It offers customizable character… | 56 | 1240 | active |
| apchenstu/TensoRF TensoRF is a PyTorch implementation of the ECCV 2022 paper 'TensoRF: Tensorial Radiance Fields', which models and reconstructs radiance fie… | 41 | 1239 | stable |
| libtcod libtcod is a C/C++ library providing tools and algorithms for developing traditional roguelikes, including a true-color tile-based console,… | 85 | 1238 | stable |
| ogv.js A JavaScript/WebAssembly media decoder and player for Ogg Vorbis, Opus, Theora, and WebM VP8/VP9/AV1 video, built by compiling native codec… | 59 | 1238 | active |
| bo3b/3Dmigoto 3Dmigoto is a DX11 modding wrapper (DLL injection) that lets users fix broken stereoscopic 3D effects in games and serves as a general-purp… | 73 | 1237 | active |
| SideFX Labs SideFX Labs is a free, open-source, artist-friendly toolset for Houdini containing hundreds of Houdini Digital Assets (HDAs), Python module… | 93 | 1236 | active |
| Kiri-Innovation/3dgs-render-blender-addon A free, open-source Blender add-on for importing, editing, animating, and rendering 3D Gaussian Splats (3DGS) inside Blender. Created by KI… | 86 | 1236 | active |
| creativelifeform/three-nebula Three Nebula is a WebGL and WebGPU based 3D particle system engine designed to work alongside three.js. It provides emitters, initializers,… | 97 | 1235 | active |
| EasyRPG Player EasyRPG Player is a free, cross-platform game interpreter that plays games created with RPG Maker 2000 and 2003, using the liblcf library t… | 73 | 1235 | active |
| Rakashazi/emu-ex-plus-alpha A multi-platform retro game console emulation system consisting of emulator apps for many classic consoles, built on the Imagine platform a… | 54 | 1234 | active |
| rive-app/rive-runtime Rive's low-level C++ runtime that loads .riv animation files, advances state machines and animations, and renders vector graphics. It provi… | 75 | 1233 | active |
| hundredrabbits/Ronin Ronin is an experimental procedural graphics terminal that interprets a minimal LISP dialect to automate graphical tasks like resizing, cro… | 36 | 1232 | active |
| MxEngine MxEngine is an open-source, general-purpose 3D game engine written in modern C++ with an OpenGL rendering backend and a Vulkan backend in p… | 32 | 1232 | active |
| rvanwijnen/spectral.js Spectral.js is a lightweight JavaScript library for realistic paint-like color mixing based on the Kubelka-Munk theory, simulating how pigm… | 45 | 1228 | active |
| gamemcu/www-genshin A web application that recreates the Genshin Impact login screen in the browser using WebGL, built on the authors' xviewer.js framework (a … | 28 | 1228 | active |
| electronicarts/gigi Gigi is a framework from Electronic Arts for rapid prototyping and development of real-time rendering techniques, consisting of a visual Ed… | 73 | 1226 | active |
| SwagSoftware/Kisak-Strike Kisak-Strike (Gentoo Offensive) is a fully open-source rebuild of Counter-Strike: Global Offensive's Source engine codebase, targeted at Li… | 34 | 1226 | active |
| arkology/ShaderV ShaderV is a Godot 4.x plugin that adds many premade visual shader nodes (noises, blur, glow, shapes, color adjustments) to the built-in Vi… | 10 | 1226 | active |
| MiceWine MiceWine is an Android application that runs Windows applications and games on smartphones using a custom Wine build combined with Box64 fo… | 70 | 1225 | active |
| jbikker/tinybvh TinyBVH is a single-header, dependency-free C++ library for fast Bounding Volume Hierarchy (BVH) construction and ray traversal on CPU and … | 67 | 1225 | active |
| dethrace-labs/dethrace Dethrace is an open-source reverse-engineering project that rebuilds the 1997 driving/mayhem game Carmageddon to run natively on modern sys… | 83 | 1223 | active |
| pixijs-userland/pixi-viewport A highly configurable viewport and 2D camera library for pixi.js that handles panning, zooming, and navigating large 2D worlds. Its feature… | 34 | 1223 | active |
| aiaf/Stillcolor Stillcolor is a lightweight macOS menu bar application that disables GPU/DCP-generated temporal dithering (FRC) on Apple silicon Macs (M1/M… | 16 | 1222 | active |
| emoon/rust_minifb minifb is a cross-platform Rust crate for creating windows and displaying 32-bit pixel buffers, with keyboard and mouse input support. It i… | 77 | 1216 | active |
| wang-bin/QtAV QtAV is a cross-platform multimedia playback framework built on Qt and FFmpeg, providing C++ and QML APIs for building video/audio players … | 35 | 4259 | maintenance |
| TheDuckCow/godot-road-generator A Godot engine plugin for procedurally creating 3D highways and streets with lane-following traffic support. It provides editor tooling and… | 90 | 1215 | active |
| sammycage/lunasvg LunaSVG is a lightweight, portable C++ library for rendering and manipulating SVG files, built on PlutoVG. It can rasterize SVG documents t… | 73 | 1215 | active |
| antvis/G G is a flexible 2D/3D rendering engine for visualization, serving as the underlying graphics engine of the AntV charting ecosystem. It adap… | 66 | 1215 | active |
| dendenxu/fast-gaussian-rasterization A drop-in replacement for diff-gaussian-rasterization that renders 3D Gaussian Splatting scenes using a geometry-shader-based GPU pipeline … | 16 | 1215 | active |
| pmndrs/detect-gpu A TypeScript library that classifies a user's GPU into performance tiers (0-3) based on 3D rendering benchmark scores, using WebGL renderer… | 75 | 1214 | active |
| marionebl/svg-term-cli A Node.js CLI tool that converts asciinema terminal recordings (asciicasts) into razor-sharp animated SVG files. It lets developers share t… | 32 | 4244 | maintenance |
| hugeicons/hugeicons Hugeicons is a large icon library offering 54,000+ icons (5,400+ free) in 10 styles on a 24x24 pixel-perfect grid, distributed as packages … | 71 | 1212 | active |
| go-gl Go bindings for OpenGL generated via Glow, covering GL/GLES/EGL/WGL/GLX APIs across versions 2.1 through 4.6 with core and compatibility pr… | 62 | 1209 | stable |
| roboticslibrary/rl A self-contained C++ library for rigid body kinematics and dynamics, motion planning, collision detection, and robot control. It includes h… | 26 | 1206 | stable |
| SaschaWillems/Vulkan-glTF-PBR A Vulkan-based physically-based rendering (PBR) sample application that loads and renders glTF 2.0 models with image-based lighting. It inc… | 70 | 1199 | active |
| trianglesplatting/triangle-splatting Official implementation of 'Triangle Splatting for Real-Time Radiance Field Rendering' (3DV 2026), which uses 3D triangles as rendering pri… | 40 | 1197 | active |
| pspdev/pspsdk An open-source SDK of libraries and tools for developing homebrew software for Sony's PlayStation Portable (PSP). It provides OS stub libra… | 77 | 1193 | active |
| jbyuki/venn.nvim A Neovim plugin written in Lua for drawing ASCII diagrams, boxes, lines, and arrows directly inside text buffers. It provides commands like… | 32 | 1193 | stable |
| G6EJD/ESP32-e-Paper-Weather-Display An Arduino/ESP32 firmware project that fetches weather data from the OpenWeatherMap API and renders it on Waveshare ePaper (e-ink) displays… | 72 | 1192 | active |
| keshikan/DSEG DSEG is a free font family that imitates 7-segment and 14-segment LCD displays, including roman alphabet and symbol glyphs in over 50 varia… | 23 | 1191 | stable |