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 |
|---|---|---|---|
| Defold Defold is a free, source-available, cross-platform game engine for building 2D and lightweight 3D games for desktop, mobile, web, and conso… | 98 | 6357 | active |
| ecomfe/zrender ZRender is a lightweight 2D graphics rendering engine for the web, supporting Canvas, SVG, and VML backends. It serves as the underlying re… | 77 | 6309 | active |
| FASTSHIFT/X-TRACK An open-source GPS bicycle computer (speedometer) built on an AT32F435 MCU with an LVGL-based UI, supporting offline maps, real-time positi… | 42 | 6303 | active |
| rust-windowing/winit winit is a cross-platform window creation and management library written in pure Rust. It provides a unified API for creating windows and h… | 84 | 6205 | active |
| HarfBuzz HarfBuzz is a text shaping engine that converts Unicode text into properly positioned glyph output for any writing system, supporting OpenT… | 99 | 6165 | stable |
| Redot Engine Redot Engine is a free, open-source, community-driven fork of Godot for building 2D and 3D games from a unified node-based editor. It suppo… | 91 | 6136 | active |
| lxfater/inpaint-web A free, open-source browser-based tool for image inpainting (object removal) and image upscaling (super-resolution), built with WebGPU and … | 50 | 6117 | active |
| Digital Digital is a digital logic designer and circuit simulator built in Java, aimed primarily at education. It supports interactive signal visua… | 67 | 6089 | active |
| Azgaar/Fantasy-Map-Generator A free web application that procedurally generates and edits interactive, highly customizable fantasy maps. It is aimed at fantasy writers,… | 99 | 6080 | active |
| CGAL/cgal CGAL (Computational Geometry Algorithms Library) is a mature C++ library providing efficient and reliable algorithms for computational geom… | 97 | 6071 | stable |
| css-doodle css-doodle is a web component for drawing generative patterns and visual art with CSS. It generates a grid of cells styled by CSS rules wit… | 100 | 6066 | active |
| Blockbench Blockbench is a free, open-source desktop and web application for editing low-poly 3D models with pixel art textures. It includes modeling,… | 99 | 6065 | active |
| MengTo/threeui ThreeUI Community is an open-source catalog of React components built with Three.js, WebGL, and shaders, featuring live interactive rendere… | 55 | 6002 | active |
| mob-sakai/ParticleEffectForUGUI A Unity package that renders ParticleSystem effects directly within UnityUI (uGUI) via CanvasRenderer, without needing extra Camera, Render… | 94 | 6000 | stable |
| AR-js-org/AR.js AR.js is a lightweight JavaScript library for augmented reality on the web, supporting image tracking, marker tracking, and location-based … | 69 | 5997 | active |
| lewish/asciiflow ASCIIFlow is a client-side web application for drawing ASCII diagrams and flowcharts. It runs entirely in the browser at asciiflow.com with… | 83 | 5970 | active |
| duilib/duilib Duilib is a free, open-source DirectUI interface library for building Windows desktop application UIs in C++. It features a simple, extensi… | 60 | 5963 | active |
| MrGlockenspiel/activate-linux A novelty desktop application that displays the Windows 'Activate Windows' watermark on Linux desktops, written in C using cairo. It suppor… | 77 | 5947 | active |
| RodZill4/material-maker Material Maker is a free, open-source desktop application for authoring procedural PBR textures and painting 3D models, built on the Godot … | 89 | 5943 | active |
| CadQuery CadQuery is a Python library for building parametric 3D CAD models through scripts, built on the OCCT (OpenCASCADE) kernel. It lets users d… | 89 | 5905 | active |
| shuding/cobe Cobe is a tiny (~5KB) zero-dependency WebGL library for rendering interactive 3D globes on an HTML canvas, with markers, arcs, and CSS anch… | 79 | 5902 | active |
| Galacean Engine Galacean Engine is a high-performance, real-time interactive 2D/3D engine written in TypeScript, built on WebGL/WebGL2 with support for ani… | 84 | 5901 | active |
| KhronosGroup/MoltenVK MoltenVK is a layered implementation of the Vulkan 1.4 graphics and compute API built on top of Apple's Metal framework, enabling Vulkan ap… | 95 | 5892 | active |
| pmndrs/gltfjsx A command-line tool that converts GLTF/GLB 3D model assets into declarative, reusable React Three Fiber JSX components. It builds a pruned … | 32 | 5869 | active |
| MeshLab MeshLab is an open source, portable, and extensible system for processing and editing unstructured large 3D triangular meshes, built on the… | 64 | 5858 | active |
| srizzon/git-city Git City is a web application that turns GitHub profiles into 3D pixel art buildings in an explorable interactive city, with building heigh… | 61 | 5849 | active |
| Rapier Rapier is a set of high-performance 2D and 3D physics engines written in Rust, providing rigid-body dynamics, joint constraints, collision … | 77 | 5848 | stable |
| CaffeineMC/sodium Sodium is a high-performance rendering engine replacement and optimization mod for the Minecraft client. It significantly improves frame ra… | 97 | 5802 | active |
| Tencent/libpag libpag is Tencent's official real-time rendering library for PAG (Portable Animated Graphics) files, a format exported from Adobe After Eff… | 97 | 5795 | active |
| Slang Slang is a shading language and compiler for building large, modular, high-performance GPU shader codebases. It compiles to D3D12, Vulkan, … | 96 | 5752 | active |
| Perfect Freehand A TypeScript library that generates pressure-sensitive freehand stroke outlines from input points, exportable as polygons for rendering wit… | 61 | 5741 | active |
| gnif/LookingGlass Looking Glass is an extremely low latency KVM FrameRelay (KVMFR) implementation that lets a Linux host display and interact with a Windows … | 67 | 5737 | active |
| nerfstudio gsplat is an open-source Python library with CUDA-accelerated, differentiable rasterization of Gaussians, based on 3D Gaussian Splatting fo… | 73 | 5716 | active |
| toji/gl-matrix glMatrix is a high-performance JavaScript library for vector and matrix math, hand-tuned for speed in real-time 3D graphics and computation… | 61 | 5696 | stable |
| alexlenail/NN-SVG A web-based tool for creating publication-ready neural network architecture diagrams parametrically, supporting FCNN, LeNet-style CNN, and … | 57 | 5691 | stable |
| ConfettiFX/The-Forge The Forge is a cross-platform rendering and game framework written in C++, supporting Windows (DirectX 12/DXR), macOS/iOS (Metal), Android,… | 75 | 5680 | active |
| HarbourMasters/Shipwright Ship of Harkinian (SOH) is a cross-platform PC port of The Legend of Zelda: Ocarina of Time built on the libultraship library and the OOT d… | 99 | 5624 | active |
| Potree Potree is a free open-source WebGL-based renderer for viewing large point clouds directly in web browsers. It uses octree-based level-of-de… | 47 | 5618 | active |
| SkiaSharp SkiaSharp is a cross-platform 2D graphics API for .NET based on Google's Skia Graphics Library. It provides comprehensive bindings for draw… | 99 | 5612 | stable |
| TwilitRealm/dusklight Dusklight is a reverse-engineered, open-source reimplementation of The Legend of Zelda: Twilight Princess that runs the game natively on PC… | 82 | 5600 | active |
| ReShade ReShade is a generic post-processing injector for games and video software that hooks into Direct3D 9-12, OpenGL, and Vulkan applications t… | 75 | 5587 | active |
| nomi-san/parsec-vdd A standalone Windows virtual display driver (Parsec VDD) that creates up to three virtual monitors using the IddCx indirect display API, in… | 56 | 5557 | active |
| Natron Natron is a free, open-source, node-based video compositing application for visual effects and motion graphics, comparable to Adobe After E… | 62 | 5543 | active |
| chrxh/alien ALIEN is a CUDA-powered artificial life simulation application that simulates digital organisms as particle networks with genetics and neur… | 74 | 5539 | active |
| cinder/Cinder Cinder is a free, open-source C++ library for professional-quality creative coding, covering graphics, audio, video, and computational geom… | 54 | 5539 | active |
| HarisIqbal88/PlotNeuralNet A LaTeX/TikZ-based library for drawing neural network architecture diagrams, with a Python interface for generating the TikZ code. It is co… | 23 | 25035 | maintenance |
| LWJGL 3 LWJGL 3 is a Java library providing cross-platform, high-performance bindings to native APIs such as OpenGL, Vulkan, OpenAL, OpenCL, and Op… | 90 | 5475 | stable |
| flybywiresim/aircraft FlyByWire Simulations' open-source projects recreating the Airbus A320neo (A32NX) and A380-800 (A380X) as free, high-fidelity aircraft add-… | 97 | 5414 | active |
| clientIO/joint JointJS is an open-source JavaScript/TypeScript diagramming library for building interactive, production-scale diagram applications using S… | 97 | 5389 | stable |
| SpriteJS SpriteJS is a cross-platform, high-performance graphics library that lets you manipulate sprite elements on canvas as if they were DOM elem… | 23 | 5388 | stable |
| supertuxkart/stk-code SuperTuxKart is a free, open-source 3D kart racing game focused on fun rather than realistic physics, with single-player and online multipl… | 68 | 5380 | active |
| williamngan/pts Pts is a lightweight TypeScript/JavaScript library for visualization and creative coding, providing point/vector math, geometry, color, and… | 97 | 5348 | stable |
| The-Powder-Toy/The-Powder-Toy The Powder Toy is a free, open-source falling-sand physics sandbox game written in C++ with SDL, simulating air pressure, velocity, heat, a… | 91 | 5336 | active |
| patriciogonzalezvivo/glslViewer A console-based OpenGL sandbox for rendering and live-editing 2D/3D GLSL shaders without a UI. It supports fragment and vertex shaders, tex… | 84 | 5329 | active |
| armory3d/armorpaint ArmorPaint is a stand-alone 3D PBR texture painting application that runs entirely on the GPU, supporting node-based procedural materials, … | 85 | 5323 | active |
| hpjansson/chafa Chafa is a command-line utility and C library that converts images, including animated GIFs, into terminal graphics formats (Sixel, Kitty, … | 94 | 5322 | active |
| Spine Official runtime libraries for loading and rendering Spine 2D skeletal animation data in game engines and toolkits across many languages. T… | 77 | 5314 | stable |
| ProjectPhysX/FluidX3D FluidX3D is a high-performance lattice Boltzmann method computational fluid dynamics (CFD) application written in C++/OpenCL. It runs on al… | 90 | 5290 | active |
| mattdesl/canvas-sketch A JavaScript framework and companion CLI for creating generative artwork using HTML5 Canvas 2D and WebGL (with Three.js templates). It scaf… | 67 | 5285 | active |
| piqnt/planck.js Planck.js is a JavaScript/TypeScript rewrite of the Box2D 2D rigid-body physics engine, designed for cross-platform HTML5 game development.… | 75 | 5284 | active |
| abishekvashok/cmatrix CMatrix is a terminal-based program that recreates the falling green text effect from 'The Matrix' movie, based on the original Matrix scre… | 23 | 5272 | active |
| google-ar/arcore-android-sdk Google's ARCore SDK for Android, providing Java and C APIs for building augmented reality experiences with motion tracking, environmental u… | 90 | 5243 | active |
| dotnet/Silk.NET Silk.NET is a .NET library providing high-performance bindings to low-level graphics, compute, audio, and multimedia APIs such as OpenGL, V… | 75 | 5238 | active |
| Panda3D Panda3D is a mature, open-source cross-platform game engine and 3D rendering framework for Python and C++, originally developed by Disney a… | 67 | 5227 | stable |
| Magnum Magnum is a lightweight and modular C++11/C++14 graphics middleware library providing a slim wrapper over OpenGL, OpenGL ES, WebGL and Vulk… | 64 | 5208 | stable |
| Unleashed Recompiled An unofficial PC port of the Xbox 360 version of Sonic Unleashed built via static recompilation of the original PowerPC code into native C+… | 62 | 5190 | active |
| NVIDIAGameWorks/kaolin Kaolin is NVIDIA's PyTorch library of GPU-optimized modules for 3D deep learning research, covering meshes, point clouds, and 3D Gaussian s… | 66 | 5175 | active |
| Vulkano Vulkano is a safe and rich Rust wrapper around the Vulkan graphics API. It provides a low-levelish API with compile-time and runtime checks… | 66 | 5159 | active |
| tixl3d/tixl TiXL (formerly Tooll3) is a free, open-source desktop application for creating realtime motion graphics, combining graph-based procedural c… | 92 | 5151 | active |
| ArthurBrussee/brush Brush is a 3D reconstruction engine using Gaussian splatting, built in Rust on the Burn ML framework and WebGPU. It trains and renders spla… | 64 | 5148 | active |
| XProger/OpenLara OpenLara is an open-source reimplementation of the classic Tomb Raider game engine, supporting original game assets in .PHD, .PSX, .TR2, an… | 62 | 5112 | active |
| libigl libigl is a simple C++ geometry processing library offering a wide range of algorithms for triangle and tetrahedral meshes, including defor… | 85 | 5105 | stable |
| bambulab/BambuStudio Bambu Studio is a feature-rich 3D printing slicing application for Bambu Lab and other printers, based on PrusaSlicer/Slic3r. It offers pro… | 96 | 5089 | active |
| melonDS melonDS is a fast and accurate Nintendo DS and DSi emulator written in C++, featuring a nearly complete core with JIT recompilation, OpenGL… | 67 | 5043 | active |
| opentypejs/opentype.js opentype.js is a JavaScript library for parsing and writing OpenType and TrueType fonts in the browser and Node.js. It provides access to g… | 86 | 5020 | active |
| Ultralight Ultralight is a lightweight, GPU-accelerated HTML/CSS/JS renderer built on a WebKit fork, embeddable in C/C++ games and desktop apps. It of… | 32 | 5018 | active |
| Hanzi Writer Hanzi Writer is a free and open-source JavaScript library for animating Chinese character stroke order and running stroke order practice qu… | 47 | 5007 | stable |
| tholman/github-corners A collection of modern SVG-based 'Fork me on GitHub' corner badges with hover animations, offered as copy-paste HTML/CSS snippets. It repla… | 32 | 4998 | stable |
| Nukem9/dlssg-to-fsr3 A drop-in DLL mod that replaces Nvidia's DLSS Frame Generation (nvngx_dlssg) in DirectX 12 and Vulkan games with AMD's FSR 3 Frame Generati… | 30 | 4990 | active |
| Chlumsky/msdfgen A C++ library and console tool that generates multi-channel signed distance fields (MSDFs) from vector shapes and font glyphs. The resultin… | 68 | 4951 | stable |
| alandefreitas/matplotplusplus Matplot++ is a C++ graphics library for data visualization with dozens of plot categories, interactive plotting, and high-quality export fo… | 53 | 4938 | active |
| TFT_eSPI An Arduino and PlatformIO compatible TFT display library optimized for ESP8266, ESP32, RP2040 (Raspberry Pi Pico), and STM32 microcontrolle… | 53 | 4933 | active |
| mpetroff/pannellum Pannellum is a lightweight, free, open source panorama viewer for the web built with HTML5, CSS3, JavaScript, and WebGL. It ships as a sing… | 69 | 4899 | stable |
| xiangechen/chili3d Chili3D is a browser-based 3D CAD application built with TypeScript that compiles OpenCascade (OCCT) to WebAssembly and integrates Three.js… | 92 | 4872 | active |
| neilsonnn/image-blaster A Claude skillset that converts a single input image into a full 3D environment, including meshed 3D models (.glb/.obj), Gaussian splats (.… | 48 | 4866 | active |
| FXGL FXGL is a Java/JavaFX/Kotlin game development framework (engine) built on top of JavaFX, offering a high-level entity-component API for 2D … | 75 | 4864 | active |
| Fritzing Fritzing is an open-source Electronic Design Automation desktop application for makers and hobbyists, offering a breadboard view, schematic… | 63 | 4823 | active |
| f3d-app/f3d F3D is a fast, minimalist open-source 3D viewer desktop application supporting many formats (glTF, USD, STL, STEP, OBJ, FBX, Alembic) with … | 85 | 4821 | active |
| snesrev/zelda3 A reverse-engineered reimplementation of The Legend of Zelda: A Link to the Past written in ~70-80k lines of C, playable from start to fini… | 23 | 4815 | active |
| yshui/picom picom is a lightweight X11 compositor forked from Compton that adds window effects like shadows, transparency, blur, and animations. It is … | 74 | 4807 | active |
| XLibre Xserver XLibre Xserver is a community-managed fork of the X.Org display server implementing the X11 protocol, with tear-free modesetting, atomic mo… | 83 | 4790 | active |
| CloudCompare CloudCompare is a 3D point cloud and triangular mesh processing application, originally built to compare point clouds from laser scanners a… | 86 | 4788 | active |
| DavidHDev/canvas-ui An open-source, framework-agnostic library of creative UI components drawn on canvas, where real HTML is rendered inside a canvas element w… | 58 | 4788 | active |
| NVIDIA-Omniverse/PhysX NVIDIA PhysX SDK, a real-time physics simulation engine for games, robotics, and simulation, plus Omniverse PhysX extensions and the ovphys… | 96 | 4775 | stable |
| hku-mars/FAST-LIVO2 FAST-LIVO2 is a fast, tightly-coupled LiDAR-inertial-visual odometry and mapping system written in C++ on ROS. It provides real-time, accur… | 54 | 4755 | active |
| zalo/MathUtilities A collection of math and physics utility implementations in C# for Unity, covering techniques like Kabsch alignment, mesh deformation, sign… | 32 | 4755 | active |
| Notcurses Notcurses is a C library (with C++, Rust, and Python bindings) for building complex, vibrant textual user interfaces on modern terminal emu… | 70 | 4741 | active |
| MoonRay MoonRay is an open-source, production path-tracing renderer originally developed at DreamWorks Animation and now an Academy Software Founda… | 87 | 4726 | active |
| KaijuEngine/kaiju Kaiju is an open-source 2D/3D game engine written in Go and backed by Vulkan, with a built-in visual editor that itself runs as a game in t… | 81 | 4725 | active |
| k4zmu2a/SpaceCadetPinball A cross-platform decompilation of the classic 3D Pinball for Windows – Space Cadet game, rebuilt in C++ from the original Windows XP binary… | 23 | 4713 | active |