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 |
|---|---|---|---|
| Taiizor/Sucrose Sucrose is a free, open-source wallpaper engine for Windows that renders interactive live wallpapers from GIFs, videos, URLs, web pages, Yo… | 91 | 1545 | active |
| jmhobbs/cultofthepartyparrot.com Cult of the Party Parrot is a website hosting a large collection of animated party parrot GIFs intended for use as Slack reactions and emoj… | 74 | 1544 | active |
| ec-/Quake3e Quake3e is a modern, performance-focused reimplementation of the Quake III Arena engine based on the ioquake3 source dump. It adds optimize… | 88 | 1543 | active |
| finalburnneo/FBNeo FinalBurn Neo is a multi-system emulator for arcade games and select consoles, based on FinalBurn and old MAME versions. It accurately emul… | 89 | 1542 | active |
| Fast Average Color A small, fast TypeScript library that calculates the average or dominant color of images, videos, canvases, and raw pixel arrays in the bro… | 87 | 1542 | stable |
| iceiix/stevenarella Stevenarella is a multi-protocol Minecraft-compatible client written in Rust, supporting Minecraft server protocol versions from 1.7.10 thr… | 77 | 1541 | active |
| Gazebo Gazebo Sim is an open source robotics simulator providing high-fidelity physics, rendering, and sensor models. It offers a graphical interf… | 69 | 1540 | active |
| methusalah/OpenRTS OpenRTS is an open-source 3D real-time strategy game engine written in pure Java on top of jMonkeyEngine 3. It includes a built-in editor, … | 47 | 1537 | active |
| Nitrux/maui-shell Maui Shell is a convergent Linux desktop shell built with C++ and MauiKit, composed of Cask (shell container with panels and popups) and Zp… | 10 | 1533 | active |
| DLTcollab/sse2neon A single-header C/C++ library that translates Intel SSE (MMX through SSE4.2 and AES) intrinsics to Arm/Aarch64 NEON intrinsics. It enables … | 71 | 1531 | active |
| regl-project/regl regl is a fast functional WebGL library for JavaScript that replaces the raw WebGL API with declarative resources and commands. It compiles… | 74 | 5582 | maintenance |
| sandroasp/Microsoft-Integration-and-Azure-Stencils-Pack-for-Visio A Visio stencil pack containing hundreds of fully resizable vector shapes and icons for Microsoft Azure, BizTalk Server, Power Platform, Of… | 23 | 1530 | active |
| erweixin/RaTeX RaTeX is a KaTeX-compatible LaTeX math rendering engine written in pure Rust, with no JavaScript, WebView, or DOM dependency. A single Rust… | 78 | 1529 | active |
| NVIDIA/DLSS NVIDIA DLSS is the public SDK repository for NVIDIA's RTX Deep Learning Super Sampling, a neural network that boosts game frame rates and g… | 91 | 1526 | active |
| milkdrop2077/MilkDrop3 MilkDrop 3 is a portable Windows music visualizer based on BeatDrop, fully compatible with MilkDrop2 and projectM presets. It adds support … | 84 | 1526 | active |
| OXOYO/X-Flowchart-Vue X-Flowchart-Vue is a visual graph editor built on AntV G6 and Vue, providing a full-featured flowchart editing experience with toolbar, con… | 38 | 1526 | active |
| LUME LUME is a TypeScript toolkit of HTML custom elements for building interactive 2D and 3D graphics in the browser, powered by WebGL and CSS3D… | 65 | 1525 | active |
| erikbrinkman/d3-dag A TypeScript-first JavaScript library providing layered layout algorithms for visualizing directed acyclic graphs (DAGs). It offers a dagre… | 89 | 1524 | active |
| 0xhckr/ghostty-shaders A collection of free GLSL shaders for customizing the visual appearance of the Ghostty terminal emulator. Users copy a shader file into the… | 60 | 1523 | active |
| antfu/drauu Drauu is a headless, SVG-based drawing board library for the browser, built for Slidev presentations. It supports stylus/touch pressure, mu… | 53 | 1523 | stable |
| Remocn/remocn Remocn is a shadcn-style copy-paste component registry for Remotion, providing production-ready animations, transitions, kinetic typography… | 58 | 1522 | active |
| AndreaOrru/LaiNES LaiNES is a compact, cycle-accurate Nintendo Entertainment System (NES) emulator written in C++ with SDL2. It includes a built-in GUI, save… | 51 | 1518 | active |
| POV-Ray/povray POV-Ray (The Persistence of Vision Raytracer) is a free, high-quality raytracing application for creating photorealistic three-dimensional … | 44 | 1518 | active |
| GPSnoopy/RayTracingInVulkan A real-time GPU ray tracer implementing Peter Shirley's 'Ray Tracing in One Weekend' using Vulkan's hardware ray tracing extension (VK_KHR_… | 32 | 1517 | active |
| grovesNL/glow glow is a Rust library providing unified bindings to OpenGL, OpenGL ES, and WebGL, letting you write GL code once and run it anywhere. It a… | 70 | 1510 | stable |
| ranjian0/building_tools A Blender addon for quickly modeling building exteriors, including floorplans, floors, doors, windows, roofs, stairs, and balconies. It is … | 66 | 1509 | active |
| guansss/pixi-live2d-display A PixiJS plugin that displays Live2D models (Cubism 2, 3, and 4) in the browser with a unified, simplified API. It provides Pixi-style tran… | 23 | 1509 | active |
| Wren6991/PicoDVI PicoDVI is a library that bitbangs DVI/HDMI video output directly from RP2040 and RP2350 microcontrollers using PIO, DMA, and overclocked C… | 71 | 1508 | active |
| pmp-library/pmp-library A modern C++ open-source library for processing and visualizing polygon surface meshes. It provides an efficient mesh data structure, stand… | 64 | 1508 | stable |
| juliettef/IconFontCppHeaders A collection of C/C++ headers plus C#, Python, Rust, and Go files defining icon code points for popular icon fonts like Font Awesome, Mater… | 67 | 1507 | active |
| daavoo/pyntcloud pyntcloud is a Python library for working with 3D point clouds, built on the Python scientific stack (pandas, numpy). It supports loading/s… | 60 | 1506 | active |
| graphdeco-inria/diff-gaussian-rasterization A CUDA-based differentiable rasterization engine for 3D Gaussian Splatting, used in the SIGGRAPH 2023 paper '3D Gaussian Splatting for Real… | 29 | 1506 | stable |
| microsoft/automatic-graph-layout MSAGL (Microsoft Automatic Graph Layout) is a .NET library for automatically computing graph layouts and rendering them. It ships a core la… | 67 | 1502 | stable |
| torch2424/wasmboy WasmBoy is a Game Boy and Game Boy Color emulator library written in WebAssembly using AssemblyScript, distributed via npm and importable i… | 32 | 1502 | active |
| Gargaj/Bonzomatic Bonzomatic is a live shader coding tool where you write a 2D fragment/pixel shader while it runs in the background. It was built as the sta… | 23 | 1502 | active |
| andyhuo520/aetherviz-master AetherViz Master is an AI-powered interactive educational visualization tool that turns any teaching topic into an immersive 3D interactive… | 47 | 1499 | active |
| fogleman/Minecraft A simple Minecraft-inspired voxel game demo written in Python using the Pyglet library. It is intended as an educational project to get kid… | 32 | 5442 | maintenance |
| OpenCPN/OpenCPN OpenCPN is a cross-platform, open-source chartplotter and navigation application for vessels, displaying BSB raster and S57 vector charts. … | 90 | 1496 | stable |
| qdtroy/DuiLib_Ultimate DuiLib_Ultimate is an enhanced, actively maintained fork of the duilib DirectUI library for building lightweight, high-performance Windows … | 62 | 1495 | active |
| Harley-xk/MaLiang MaLiang is an iOS painting and drawing framework built on Apple's Metal, supporting textured strokes, handwriting, and Apple Pencil input. … | 59 | 1495 | active |
| b3ll/Motion Motion is a Swift animation engine for building gesturally-driven, physically-modeled, interruptible animations on iOS, macOS, and tvOS. It… | 23 | 1491 | active |
| atteneder/glTFast glTFast is a Unity package for efficiently importing and exporting glTF 3D files at runtime or in the Unity Editor. It supports the glTF 2.… | 96 | 1490 | active |
| GxEPD2 Arduino Display Library An Arduino library for driving SPI e-paper (e-ink) displays from Good Display and Waveshare, built on Adafruit_GFX for graphics and text. I… | 72 | 1490 | active |
| lakshaybhushan/vecto3d Vecto3d is a free, browser-based tool that converts flat SVG artwork into 3D models with adjustable depth, bevel, materials, lighting, and … | 61 | 1490 | active |
| saharan/works Source code for a collection of interactive browser-based creative works (Drops, Marimo, Life Universe, Bubbles, Jelly, Clock, Water, Chill… | 31 | 1489 | active |
| gfx-rs/gfx gfx-rs is a low-level, Vulkan-like GPU hardware abstraction layer for Rust that translates to native backends including Vulkan, DirectX 11/… | 32 | 5394 | maintenance |
| axmolengine/axmol Axmol Engine is an open-source, C++20 multi-platform game engine forked from Cocos2d-x v4.0, well-suited for 2D game development with 3D su… | 99 | 1486 | active |
| zalo/CascadeStudio Cascade Studio is a browser-based, live-scripted CAD IDE built on the OpenCascade (OCCT) kernel compiled to WebAssembly. It lets users writ… | 74 | 1486 | active |
| gpu-io gpu-io is a TypeScript WebGL library for composing GPU-accelerated computing workflows in the browser. It handles WebGL state management, s… | 32 | 1486 | active |
| stl-thumb A fast, lightweight thumbnail generator for 3D model files (STL, OBJ, 3MF) written in Rust using OpenGL. It integrates with file managers o… | 24 | 1486 | active |
| Vector Class Library A C++ class library for using SIMD instructions (SSE, AVX, AVX-512) to improve performance on x86/x86-64 microprocessors. It provides vecto… | 76 | 1485 | stable |
| id-Software/DOOM-3-BFG The official GPL-3.0 source code release of Doom 3 BFG Edition, id Software's first-person shooter built on the id Tech 4 engine, written i… | 32 | 5385 | maintenance |
| flyngmt/ACGC-PC-Port A native PC port of Animal Crossing (GameCube) built on the ac-decomp decompilation project, running the game's original C code on x86 with… | 63 | 1484 | active |
| OldUnreal/UnrealTournamentPatches OldUnreal's community-maintained patch repository for Unreal Tournament (1999), developed under an agreement with Epic Games. The patches f… | 74 | 1483 | active |
| KenneyNL/Starter-Kit-City-Builder A free starter kit providing a basic 3D city builder template for Godot 4.6, written in GDScript. It includes building placement/removal, c… | 57 | 1483 | active |
| tmewett/BrogueCE Brogue: Community Edition is a community-maintained fork of the minimalist roguelike game Brogue, written in C. It features randomly genera… | 85 | 1480 | active |
| KhronosGroup/glTF-Sample-Viewer The official Khronos glTF 2.0 Sample Viewer, a web application that renders glTF 2.0 3D models with physically-based rendering using WebGL … | 68 | 1480 | active |
| autonomousvision/mip-splatting Mip-Splatting is a research implementation of alias-free 3D Gaussian Splatting, introducing a 3D smoothing filter and 2D Mip filter to elim… | 27 | 1480 | active |
| jsxgraph/jsxgraph JSXGraph is a standalone JavaScript library for interactive geometry, function plotting, charting, and data visualization in the browser, r… | 99 | 1477 | stable |
| MihailRis/voxelcore VoxelCore is an open-source voxel game engine written in C++ with OpenGL rendering and Lua scripting support. It provides the core systems … | 100 | 1474 | active |
| Bonfire Bonfire is a Dart/Flutter package built on top of the Flame engine that simplifies creating RPG-style and similar games (top-down, isometri… | 94 | 1474 | active |
| kostub/iosMath iosMath is a native iOS/macOS library that renders LaTeX math equations in a UIView/NSView subclass using TeX typesetting rules, without a … | 90 | 1474 | active |
| JoelOtter/termloop Termloop is a pure Go game engine for building games that run in the terminal, built on top of Termbox. It provides a simple render loop wi… | 32 | 1473 | active |
| Habrador/Computational-geometry A C# computational geometry library for Unity implementing intersection algorithms, triangulations (Delaunay, constrained Delaunay), Vorono… | 32 | 1470 | active |
| ShlkOfTheRa/scarab-osd MWOSD (scarab-osd) is an open-source multipurpose on-screen display (OSD) firmware for UAVs and FPV drones, written in C for Arduino-compat… | 55 | 1469 | active |
| DualCoder/vgpu_unlock A Linux tool that patches the NVIDIA GRID vGPU driver to unlock vGPU functionality on consumer-grade GeForce and Quadro GPUs. It works by h… | 32 | 5317 | maintenance |
| fholger/vrperfkit A collection of performance-oriented mods for VR games, delivered as a DLL injected next to a game executable. It provides upscaling (AMD F… | 23 | 1468 | active |
| opensoldat/opensoldat OpenSoldat is an open-source 2D side-view multiplayer action shooter game, originally released in 2002 and influenced by Liero, Worms, Quak… | 45 | 1465 | active |
| Dungeon Template Library Dungeon Template Library (DTL) is a C++11/14/17 library providing free resources and algorithms for procedural dungeon, terrain, and roguel… | 26 | 1464 | active |
| fossasia/magic-epaper-firmware Magic ePaper Firmware is open-source C firmware for controlling FOSSASIA's e-ink (e-paper) displays on microcontrollers. It acts as a bridg… | 42 | 1462 | active |
| shadPS4 shadPS4 is an early-stage PlayStation 4 emulator written in C++ that runs PS4 games on Windows, Linux, macOS, and FreeBSD. This repository … | 94 | 33088 | experimental |
| skywind3000/RenderHelp A single-header C++ software rasterizer implementing a programmable rendering pipeline (vertex and pixel shaders) with no external dependen… | 32 | 1457 | stable |
| NO6KIKO/gorest-2d-animation-spritesheet-generator A local, no-UI generative platform for creating 2D animation spritesheets and compositing animation-ready scenes from concepts, references,… | 57 | 1455 | active |
| CDT CDT is a C++ library for generating constrained and conforming Delaunay triangulations. It is portable, dependency-free, and can be consume… | 92 | 1454 | stable |
| dillongoostudios/goo-engine Goo Engine is a custom fork of Blender by DillonGoo Studios with source modifications focused on NPR and anime-style rendering, adding cust… | 75 | 1453 | active |
| scallyw4g/bonsai Bonsai is a from-scratch C/C++ voxel game engine focused on massive procedurally generated worlds with GPU-based terrain generation. It inc… | 83 | 1450 | active |
| Smithay/wayland-rs A set of Rust crates implementing the Wayland display protocol for both client and server sides, including bindings to official protocol ex… | 68 | 1441 | active |
| trilinos/Trilinos Trilinos is a collection of C++ libraries and an object-oriented software framework for solving large-scale, complex multi-physics engineer… | 98 | 1439 | stable |
| alelievr/HDRP-Custom-Passes A collection of custom render passes and shader effects for Unity's High Definition Render Pipeline (HDRP). It includes ready-to-use effect… | 32 | 1434 | active |
| fegennari/3DWorld 3DWorld is a cross-platform OpenGL-based 3D game engine written in C++ with GLSL shaders, featuring procedural generation of terrain, citie… | 87 | 1431 | active |
| margelo/react-native-filament A React Native library providing a real-time physically based 3D rendering engine built on Google's Filament, with native C++ rendering and… | 71 | 1429 | active |
| snake A 54-byte snake game written in x86 assembly for DOS, created as a code-golfing exercise in extreme binary size optimization. It includes a… | 71 | 1428 | active |
| djeedai/bevy_hanabi Hanabi is a GPU-based particle system plugin for the Bevy game engine, written in Rust. It offloads particle simulation and rendering to th… | 76 | 1427 | active |
| XPandora/PhysGaussian PhysGaussian is a research library that integrates Material Point Method (MPM) physics simulation with 3D Gaussian Splatting representation… | 52 | 1427 | active |
| afritz1/OpenTESArena OpenTESArena is a modern open-source engine written from scratch in C++ that re-implements the 1994 DOS game The Elder Scrolls: Arena using… | 84 | 1423 | active |
| pal1000/mesa-dist-win Pre-built Mesa3D graphics driver distributions for Windows, including OpenGL, OpenGL ES, Vulkan, OpenCL, and Direct3D-based drivers built w… | 97 | 1421 | active |
| vladbat00/bevy_egui bevy_egui is a Rust crate that integrates the Egui immediate-mode GUI library into the Bevy game engine as a plugin. It supports desktop an… | 95 | 1421 | active |
| Auburn/FastNoise2 FastNoise2 is a modular, node graph based procedural noise generation library written in modern C++17 with SIMD acceleration. It supports P… | 86 | 1421 | stable |
| splinetool/react-spline A React component library for embedding Spline 3D scenes into React websites. It supports rendering exported .splinecode scenes, querying a… | 51 | 1421 | active |
| Blazor.Diagrams A fully customizable and extensible all-purpose diagrams library for Blazor, supporting both Server-Side and WASM. It allows building advan… | 59 | 1418 | active |
| rossning92/movy movy.js is a client-side JavaScript/TypeScript animation engine for creating explanatory videos programmatically. It provides a simple API … | 52 | 1418 | active |
| NVlabs/BundleSDF BundleSDF is a CVPR 2023 research implementation from NVIDIA for near real-time 6-DoF pose tracking of unknown rigid objects from monocular… | 62 | 1417 | stable |
| mapsforge/mapsforge A Java library for rendering vector maps based on OpenStreetMap data, running on Android and desktop JVM applications. It includes tools to… | 93 | 1416 | active |
| Gunslinger Gunslinger is a header-only C99 framework for building games and multimedia applications, bundling platform, graphics, and audio layers wit… | 59 | 1416 | active |
| Turbulenz Engine Turbulenz Engine is a modular 2D and 3D game engine/framework written in JavaScript and TypeScript for building HTML5 games that run in bro… | 32 | 5093 | maintenance |
| mmp/pbrt-v3 pbrt-v3 is the C++ source code for the physically based rendering system described in the third edition of the book 'Physically Based Rende… | 32 | 5085 | maintenance |
| wayvr-org/wayvr WayVR is a lightweight OpenXR/OpenVR overlay application for Linux that lets users view their Wayland or X11 desktop screens inside VR and … | 90 | 1413 | active |
| narzoul/DDrawCompat DDrawCompat is a DLL wrapper that fixes compatibility, performance, and visual issues in games using DirectX 1-7 (DirectDraw and Direct3D) … | 58 | 1410 | active |
| coop-deluxe/sm64coopdx sm64coopdx is an actively maintained online multiplayer mod for the Super Mario 64 PC port that synchronizes all entities and levels for up… | 83 | 1409 | active |
| ufbx/ufbx ufbx is a single source file FBX file loader written in portable C (also compilable as C++). It parses binary and ASCII FBX files into plai… | 76 | 1408 | active |