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 |
|---|---|---|---|
| Walnut Walnut is a simple C++ application framework combining Dear ImGui with Vulkan for building immediate-mode desktop applications with real-ti… | 32 | 2431 | active |
| yomotsu/camera-controls A TypeScript camera control library for three.js that extends the capabilities of THREE.OrbitControls with smooth transitions, configurable… | 77 | 2430 | active |
| DanmakuFlameMaster DanmakuFlameMaster is Bilibili's open-source Android danmaku (bullet comment) engine that parses and renders scrolling comments over video.… | 23 | 9609 | maintenance |
| Justineo/vue-awesome A Vue.js component for rendering SVG icons inline, with all free Font Awesome icons built in. It supports scaling, spinning, flipping, labe… | 66 | 2422 | stable |
| ange-yaghi/engine-sim A real-time internal combustion engine simulator that generates realistic engine audio and simulates engine response characteristics. It is… | 23 | 9573 | maintenance |
| 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 … | 40 | 2418 | stable |
| HarbourMasters/SpaghettiKart SpaghettiKart is a PC port of Mario Kart 64 built from a decompilation, requiring users to supply their own legally dumped US ROM to genera… | 69 | 2416 | active |
| BelfrySCAD/BOSL2 BOSL2 is a large OpenSCAD library providing shapes, masks, attachments, rounding/filleting tools, math utilities, and shorthands to simplif… | 100 | 2415 | active |
| ZealOS ZealOS is a modernized fork of the 64-bit TempleOS, a public-domain hobbyist operating system written in HolyC (renamed ZealC). It aims to … | 68 | 2409 | active |
| slembcke/Chipmunk2D Chipmunk2D is a fast, lightweight 2D rigid body physics library written in C99 with no external dependencies. It provides collision detecti… | 65 | 2409 | stable |
| AstraThreshold/oled-ui-astra A C++ UI framework for building smooth, animated menu interfaces on small OLED displays in embedded projects. It is designed to be easy to … | 31 | 2402 | active |
| 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… | 91 | 2401 | active |
| mourner/simplify-js Simplify.js is a tiny, high-performance JavaScript library for 2D/3D polyline simplification, extracted from Leaflet. It combines the Dougl… | 23 | 2395 | stable |
| Animation Nodes Animation Nodes is a node-based visual scripting system designed for motion graphics in Blender. It lets artists create procedural animatio… | 60 | 2386 | active |
| johnBuffer/AntSimulator A simple 2D ant colony simulator written in C++ with SFML, showing emergent foraging behavior with pheromone trails. It supports interactiv… | 37 | 2381 | active |
| OctoMap/octomap OctoMap is a C++ library providing an efficient probabilistic 3D mapping framework based on octrees, with occupancy representation and volu… | 85 | 2378 | stable |
| Cxbx-Reloaded Cxbx-Reloaded is an open-source emulator that runs original Microsoft Xbox games on Windows and Linux via Wine. It uses high-level emulatio… | 75 | 2378 | active |
| 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… | 79 | 2377 | active |
| CelestiaProject/Celestia Celestia is a free, open-source real-time 3D space simulation that lets users explore the universe, traveling seamlessly from galaxy cluste… | 67 | 2373 | active |
| gtk-rs/gtk4-rs A set of Rust crates providing complete, idiomatic bindings for GTK 4 and its companion libraries (GDK, GSK, GLib, Gio, Cairo, Pango). It e… | 94 | 2357 | active |
| 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… | 67 | 2357 | stable |
| elalish/manifold A C++ geometry library for creating and operating on manifold triangle meshes that represent solid objects, with guaranteed topologically r… | 99 | 2355 | stable |
| 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… | 52 | 2352 | active |
| Excalibur.js Excalibur is a free, open-source 2D game engine written in TypeScript for building HTML5 canvas games in the browser. It provides batteries… | 84 | 2351 | active |
| paulrosen/abcjs A JavaScript library for rendering ABC music notation as sheet music (SVG) in the browser, with support for playing back and generating MID… | 88 | 2350 | active |
| 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, … | 67 | 2350 | active |
| OpenEXR Open Shading Language (OSL) is a small, C-like programmable shading language with a compiler and runtime library for advanced production re… | 94 | 2343 | stable |
| aunetx/blur-my-shell A GNOME Shell extension that adds a blur look to different parts of the GNOME Shell, including the top panel, dash, overview, and popups. I… | 96 | 2340 | active |
| 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… | 67 | 2340 | stable |
| 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… | 94 | 2331 | active |
| fltk/fltk FLTK (Fast Light Tool Kit) is a cross-platform C++ GUI toolkit for Linux (X11/Wayland), Windows, and macOS, providing lightweight, modular … | 86 | 2331 | stable |
| wasabeef/android-gpuimage An Android library for applying GPU-accelerated image and video filters using OpenGL ES 2.0, ported from the iOS GPUImage framework. It pro… | 32 | 9154 | maintenance |
| LitMotion LitMotion is a high-performance, zero-allocation tweening library for Unity that animates components like Transform, Material, and TextMesh… | 72 | 2330 | active |
| moderngl/moderngl ModernGL is a Python wrapper over OpenGL Core that simplifies creating high-performance graphics applications such as scientific simulation… | 61 | 2328 | stable |
| appleseed appleseed is an open source, physically-based global illumination rendering engine designed for animation and visual effects. It ships as a… | 58 | 2327 | active |
| remorses/gpuix GPUIX provides React and TypeScript bindings for GPUI, Zed's GPU-accelerated UI framework, letting you build native desktop apps that rende… | 80 | 2326 | active |
| amilich/isometric-city IsoCity is an open-source isometric city-building simulation game built with Next.js, TypeScript, and HTML5 Canvas, featuring traffic, pede… | 60 | 2319 | active |
| 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… | 63 | 2313 | active |
| bytedance/IconPark IconPark is an icon library from ByteDance offering 2000+ high-quality SVG icons that can be transformed into multiple themes (outline, fil… | 10 | 9043 | maintenance |
| levy-street/world-of-claudecraft World of ClaudeCraft is a free, open-source classic-style browser MMO built in TypeScript with Three.js, playable online with persistent ch… | 77 | 2302 | active |
| 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… | 83 | 2300 | active |
| 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… | 95 | 2299 | active |
| InteractiveComputerGraphics/PositionBasedDynamics A C++ library for physically-based simulation of rigid bodies, deformable solids and fluids using position-based dynamics methods. It is de… | 64 | 2291 | active |
| HarbourMasters/2ship2harkinian 2 Ship 2 Harkinian is a cross-platform PC port of The Legend of Zelda: Majora's Mask, built from a decompilation of the original N64 game. … | 86 | 2290 | active |
| Vortex GPGPU Vortex is a full-stack open-source RISC-V GPGPU supporting OpenCL, with configurable cores, warps, and threads, plus graphics and tensor co… | 78 | 2286 | active |
| kennetek/gridfinity-rebuilt-openscad A parametric OpenSCAD library that rebuilds the Gridfinity storage bin system from the ground up, allowing fully customizable bins for 3D p… | 37 | 2285 | active |
| 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… | 79 | 2284 | active |
| UZDoom/UZDoom UZDoom is a modern, feature-rich source port for the classic DOOM engine, continuing the ZDoom and GZDoom lineage. It adds advanced renderi… | 84 | 2283 | active |
| AcademySoftwareFoundation/MaterialX MaterialX is an open standard and C++/Python library for representing and exchanging rich material and look-development content across comp… | 81 | 2282 | stable |
| gaphor/gaphor Gaphor is an open-source UML and SysML modeling application written in Python with GTK. It implements a fully-compliant UML 2 data model an… | 82 | 2277 | active |
| MapLibre MapLibre Native is a free, open-source C++ library for rendering interactive, GPU-accelerated vector tile maps in mobile and desktop applic… | 95 | 2276 | stable |
| Gio Gio is a Go library for writing cross-platform immediate mode GUIs, supporting Linux, macOS, Windows, Android, iOS, FreeBSD, OpenBSD, and W… | 77 | 2275 | active |
| 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… | 61 | 2275 | active |
| swaywm/wlroots wlroots is a modular C library providing pluggable, composable modules for building Wayland compositors, including hardware backends, proto… | 10 | 2274 | active |
| 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… | 73 | 2265 | stable |
| 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, … | 52 | 2259 | active |
| MFEM MFEM is a lightweight, modular C++ library for finite element discretization of PDEs, supporting arbitrary high-order element spaces, adapt… | 85 | 2258 | stable |
| 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… | 70 | 2252 | active |
| flyingsaucerproject/flyingsaucer Flying Saucer is a pure-Java library that renders well-formed XML/XHTML using CSS 2.1 layout and formatting. It outputs rendered documents … | 99 | 2239 | active |
| 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 … | 91 | 2238 | active |
| dominikbraun/graph A Go library for creating generic graph data structures with vertices and edges of any type, supporting modification, analysis, and visuali… | 23 | 2233 | active |
| Wolf Wolf is a C++ streaming server for Moonlight that creates on-demand virtual desktops and game sessions in Docker containers on a shared Lin… | 67 | 2232 | active |
| 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… | 52 | 2232 | active |
| adrai/flowchart.js flowchart.js is a JavaScript library that renders SVG flowchart diagrams from a simple textual DSL, running in the browser (and via a compa… | 57 | 8700 | maintenance |
| rwengine/openrw OpenRW is an open-source, cross-platform re-implementation of the Grand Theft Auto III game engine written in C++. It requires a legitimate… | 41 | 2228 | active |
| pyglet/pyglet pyglet is a cross-platform windowing and multimedia library for Python, providing native windows, input handling, OpenGL graphics, and imag… | 92 | 2226 | active |
| LayaAir LayaAir is a TypeScript-based 2D/3D game engine supporting WebGL, WebGPU, OpenGL, and Vulkan with full-platform publishing to HTML5, native… | 98 | 2219 | active |
| 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… | 77 | 2217 | stable |
| 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… | 76 | 2210 | active |
| tauri-apps/tao Tao is a cross-platform window creation and event loop library in Rust, forked from winit with a GTK-based Linux backend. It is the windowi… | 97 | 2205 | active |
| 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… | 91 | 2205 | active |
| Stephane-D/SGDK SGDK is a free, open-source development kit for writing Sega Mega Drive / Genesis software in C (with optional 68000 assembly). It bundles … | 77 | 2201 | active |
| libobjc/SGPlayer SGPlayer is a powerful media playback framework for iOS, macOS, and tvOS built on FFmpeg, Metal, and AudioToolbox. It supports 360° panoram… | 32 | 2199 | active |
| JetBrains/skiko Skiko is a Kotlin Multiplatform library that exposes the Skia graphics library APIs to Kotlin, along with rendering context and window mana… | 95 | 2192 | active |
| 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… | 23 | 2188 | active |
| 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… | 92 | 2184 | active |
| tylermorganwall/rayshader rayshader is an open-source R package for producing 2D and 3D data visualizations, best known for generating stunning hillshaded and raytra… | 76 | 2180 | active |
| ThingPulse/esp8266-oled-ssd1306 An Arduino/ESP8266/ESP32/mbed-os driver library for SSD1306 and SH1106 based OLED displays in 128x64, 128x32, 64x48, and 64x32 resolutions,… | 63 | 2178 | stable |
| dhewm3 dhewm3 is a GPL source port of Doom 3 that modernizes the id Tech 4 engine with SDL, OpenAL, 64-bit support, widescreen resolutions, and ga… | 72 | 2175 | active |
| 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… | 61 | 2175 | active |
| CytopiaTeam/Cytopia Cytopia is a free, open-source retro pixel-art city building simulation game with a focus on modding. It uses a custom isometric rendering … | 67 | 2171 | active |
| 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 … | 26 | 2164 | active |
| 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… | 23 | 2161 | active |
| pop-os/cosmic-text cosmic-text is a pure Rust library providing advanced multi-line text handling, including shaping (via HarfRust), font discovery and fallba… | 88 | 2157 | active |
| openfl/openfl OpenFL is an open-source Haxe framework implementing the classic Flash/AIR APIs for building games and creative applications. A single code… | 86 | 2157 | active |
| ZiYang-xie/WorldGen WorldGen is a Python library that generates full 3D scenes in seconds from text prompts or images, supporting 360-degree consistent explora… | 51 | 2150 | active |
| mpflutter/mpflutter MPFlutter is a cross-platform framework built on Flutter for developing WeChat mini-programs and web applications with a native Flutter dev… | 25 | 2144 | active |
| parasyte/pixels pixels is a tiny Rust library providing a hardware-accelerated 2D pixel frame buffer built on wgpu. It is designed for prototyping pixel-ba… | 87 | 2141 | active |
| id-Software/Quake-III-Arena The official GPL source code release of Quake III Arena, id Software's classic first-person shooter, written in C. It provides the full eng… | 32 | 8272 | maintenance |
| hanton/Fisheye Fisheye is an iOS library for playing 360-degree panorama videos with Metal-based rendering, offering both SwiftUI and UIKit APIs. It suppo… | 71 | 2136 | active |
| CoreUI CoreUI Icons is an open-source icon set with 1500+ free icons available in SVG, PNG, Webfont, and JavaScript formats, including linear, bra… | 76 | 2134 | active |
| layoutBox/FlexLayout FlexLayout is a Swift library providing a concise, chainable interface over Facebook's Yoga flexbox layout engine for iOS UI development. I… | 72 | 2133 | active |
| force-graph A suite of React components for rendering force-directed graph visualizations in 2D (HTML Canvas), 3D (ThreeJS/WebGL), VR (A-Frame), and AR… | 76 | 2131 | active |
| AcademySoftwareFoundation/OpenColorIO OpenColorIO (OCIO) is a complete color management framework for motion picture production, emphasizing visual effects and computer animatio… | 89 | 2128 | stable |
| liballeg/allegro5 Allegro 5 is a cross-platform C library for video game and multimedia programming, handling windows, input, graphics, audio, fonts, and vid… | 82 | 2128 | stable |
| vvoovv/blosm Blosm is a Blender addon that imports real-world geodata—OpenStreetMap buildings and roads, Google 3D city tiles, and terrain—with global c… | 65 | 2128 | active |
| Radivarig/UvSquares A Blender addon that reshapes selected UV quad faces into a grid of squares or shape-matching rectangles in the UV Editor. It also provides… | 52 | 2125 | active |
| itorr/sakana A JavaScript widget library that embeds an interactive physics-based anime character standee ('Sakana!' simulator inspired by Lycoris Recoi… | 37 | 2125 | active |
| martin226/vibe-draw Vibe Draw is a self-hosted web application that turns rough 2D sketches into 3D models and interactive 3D worlds using AI. It combines a Ne… | 30 | 2122 | active |
| CreateJS/EaselJS EaselJS is a JavaScript library providing a hierarchical display list, interaction model, and helper classes for building high-performance … | 48 | 8164 | maintenance |