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 |
|---|---|---|---|
| huxingyi/autoremesher AutoRemesher is a cross-platform automatic quad remeshing tool that converts high-polygon 3D meshes into clean quad-based topology. It is b… | 96 | 3578 | active |
| ramokz/phantom-camera Phantom Camera is a Godot 4 addon/plugin that simplifies common Camera2D and Camera3D behaviors, heavily inspired by Unity's Cinemachine. I… | 93 | 3573 | active |
| paperjs/paper.js Paper.js is an open source vector graphics scripting library that runs on top of the HTML5 Canvas, offering a Scene Graph / Document Object… | 23 | 15076 | maintenance |
| OpenTK OpenTK is a fast, low-level C# binding for OpenGL, OpenGL ES, OpenAL, and OpenCL, with windowing, input handling, and a linear algebra math… | 74 | 3538 | active |
| Interkarma/daggerfall-unity Daggerfall Unity is an open-source recreation of The Elder Scrolls II: Daggerfall built in the Unity engine, requiring the original DOS gam… | 66 | 3527 | active |
| Auburn/FastNoiseLite FastNoise Lite is a highly portable noise generation library offering 2D/3D Perlin, OpenSimplex2, Cellular (Voronoi), Value, and Cubic nois… | 59 | 3527 | stable |
| GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator Vulkan Memory Allocator (VMA) is a single-header C/C++ library that simplifies memory allocation and resource creation in Vulkan. It manage… | 84 | 3525 | stable |
| Shubham0812/SwiftUI-Animations A curated collection of 25+ custom SwiftUI animations and Metal shaders, including loaders, toggles, and interactive UI components for iOS … | 72 | 3525 | active |
| Anttwo/SuGaR SuGaR is the official PyTorch implementation of a CVPR 2024 method that extracts accurate, editable meshes from 3D Gaussian Splatting recon… | 27 | 3525 | active |
| gkjohnson/three-mesh-bvh A Bounding Volume Hierarchy (BVH) acceleration library for three.js that speeds up raycasting and enables spatial queries against meshes. I… | 99 | 3513 | active |
| HeapsIO/heaps Heaps is a high-performance, cross-platform 2D and 3D game engine and graphics framework written in Haxe, created by the designer of the Ha… | 75 | 3509 | stable |
| ihhub/fheroes2 fheroes2 is an open-source, multiplatform recreation of the Heroes of Might and Magic II game engine, written from scratch in C++. It repro… | 90 | 3508 | active |
| LEGO Island (decompilation) A functionally complete reverse-engineered decompilation of the 1997 game LEGO Island, reconstructing C++ source code that matches the orig… | 90 | 3491 | active |
| cloudhead/rx rx is a modern, minimalist pixel art editor and animator written in Rust with an extensible command-driven interface. It targets pixel arti… | 23 | 3491 | active |
| scrtwpns/mixbox Mixbox is a color mixing library that treats RGB colors as real paint pigments using Kubelka & Munk theory, producing natural mixtures like… | 23 | 3488 | stable |
| paper-design/shaders Paper Shaders is a collection of zero-dependency HTML canvas/WebGL shader components for websites, available as vanilla JS and React npm pa… | 65 | 3475 | active |
| patriciogonzalezvivo/lygia LYGIA is a granular, multi-language shader library of reusable functions supporting GLSL, HLSL, Metal, WGSL, WESL, and CUDA. It is designed… | 73 | 3446 | active |
| mshumer/Claude-of-Duty A browser-based first-person shooter built with Three.js and WebGL2, generated almost entirely by AI agents from a single prompt, with all … | 52 | 3432 | active |
| gumyr/build123d build123d is a Python-based parametric boundary representation (BREP) modeling framework for 2D and 3D CAD, built on the Open Cascade geome… | 94 | 3431 | active |
| AcademySoftwareFoundation/openvdb OpenVDB is an Academy Award-winning open-source C++ library providing a hierarchical data structure and tool suite for efficiently storing … | 89 | 3427 | stable |
| adafruit/Adafruit_NeoPixel An Arduino library for controlling single-wire LED pixels and strips such as NeoPixels, WS2812, and Adafruit FLORA pixels. It supports a wi… | 76 | 3424 | stable |
| nkallen/plasticity Plasticity is a desktop 3D CAD application focused on NURBS-based solid modeling for industrial and product designers, with a workflow insp… | 92 | 3398 | active |
| bvschaik/julius Julius is an open-source re-implementation of the classic city-building game Caesar III, written in C, with identical game logic and 100% s… | 65 | 3392 | active |
| acidanthera/WhateverGreen WhateverGreen is a Lilu kernel extension (kext) plugin that applies various patches to ATI/AMD, Intel, and NVIDIA GPUs on macOS, primarily … | 86 | 3388 | active |
| hunar4321/particle-life A simple artificial life simulator that applies attraction and repulsion forces between many particles to produce complex self-organizing, … | 23 | 3361 | active |
| ThirteenAG/GTAIV.EFLC.FusionFix An open-source ASI plugin for Grand Theft Auto IV: The Complete Edition that fixes bugs, graphical issues, and limitations left unaddressed… | 98 | 3359 | active |
| thebuggeddev/anatomy An interactive 3D human anatomy explorer built with Three.js that lets users rotate, zoom, isolate, and cross-section organs like the heart… | 53 | 3354 | active |
| Vulkan Vulkan-Hpp provides official header-only C++ bindings for the Vulkan C API, generated from the Vulkan XML specification by Khronos. It adds… | 77 | 3353 | stable |
| Armory Armory is an open-source 3D game engine distributed as a Blender add-on, providing full Blender integration for a unified game development … | 77 | 3347 | active |
| snes9xgit/snes9x Snes9x is a portable, freeware Super Nintendo Entertainment System (SNES) emulator written in C++ that lets users play most SNES and Super … | 66 | 3346 | stable |
| adobe-webplatform/Snap.svg Snap.svg is a JavaScript library for creating, manipulating, and animating SVG graphics in modern browsers, written by the author of Raphaë… | 68 | 14005 | maintenance |
| EpicGames/BlenderTools A collection of Blender addons from Epic Games that streamline the game development workflow between Blender and Unreal Engine. It includes… | 65 | 3337 | active |
| AWTK AWTK (Toolkit AnyWhere) is an open-source cross-platform GUI engine written in C, developed by ZLG, targeting embedded systems, RTOS platfo… | 77 | 3323 | active |
| matrixcascade/PainterEngine PainterEngine is a cross-platform application/game engine written in C with a built-in software renderer, portable to any platform supporti… | 66 | 3319 | active |
| pafuhana1213/KawaiiPhysics KawaiiPhysics is a simple pseudo-physics plugin for Unreal Engine 4 & 5 that animates secondary motion like hair, skirts, and breasts on ch… | 83 | 3313 | active |
| 2D Gaussian Splatting Official implementation of 2D Gaussian Splatting (2DGS), a SIGGRAPH 2024 method that represents scenes as 2D oriented Gaussian disks for ge… | 66 | 3312 | stable |
| storytold/artcraft ArtCraft is an open-source desktop application for interactive AI image and video creation, described as 'the IDE for artists'. It provides… | 98 | 3302 | active |
| 2Retr0/GodotOceanWaves An open-source Godot Engine addon implementing FFT-based ocean-wave rendering using inverse Fourier transforms of directional ocean-wave sp… | 30 | 3299 | active |
| openjdk/jfx OpenJFX is the open source mainline development project for JavaFX, a next-generation client application platform for building rich desktop… | 76 | 3295 | active |
| Mesh2Motion Mesh2Motion is an open-source web application for importing 3D models (GLB/GLTF), fitting a skeleton rig to them, and automatically assigni… | 70 | 3279 | active |
| Smithay/smithay Smithay is a Rust library providing building blocks for creating Wayland compositors, implementing core Wayland protocols and common extens… | 73 | 3276 | active |
| software-mansion/TypeGPU TypeGPU is a modular TypeScript toolkit for WebGPU that provides advanced type inference and lets developers write WGSL shaders directly in… | 93 | 3267 | active |
| CGCookie/retopoflow RetopoFlow is a suite of sketch-based retopology tools for Blender that generate geometry snapping to high-poly surfaces as you draw. It's … | 81 | 3267 | active |
| orhun/ratty Ratty is a GPU-rendered terminal emulator written in Rust with Ratatui that supports inline 3D graphics alongside traditional 2D terminal r… | 77 | 3267 | active |
| jscad/OpenJSCAD.org JSCAD is a set of modular, browser-based and command-line tools for creating parametric 2D and 3D designs with JavaScript code. It generate… | 77 | 3259 | stable |
| avianphysics/avian Avian is an ECS-driven 2D and 3D physics engine built natively for the Bevy game engine in Rust. It provides rigid body dynamics, collision… | 96 | 3248 | active |
| ChartGPU ChartGPU is an MIT-licensed TypeScript charting library that renders charts entirely with WebGPU instead of Canvas 2D or SVG. It targets la… | 79 | 3246 | active |
| refscn/rplibs A collection of high-fidelity Axure RP widget libraries (.rplib) for prototyping apps and websites across WeChat/WeUI, Apple iOS/macOS, Goo… | 32 | 3245 | active |
| anseki/leader-line A zero-dependency JavaScript library for drawing customizable leader lines (arrows and connectors) between HTML/SVG elements in web pages. … | 10 | 3245 | stable |
| fogleman/primitive A Go command-line tool that reproduces images using geometric primitives like triangles, ellipses, and polygons. It iteratively adds shapes… | 32 | 13514 | maintenance |
| pmndrs/uikit uikit is a library for building performant 3D user interfaces in three.js, with first-class React bindings via @react-three/uikit. It provi… | 63 | 3244 | active |
| NVIDIAGameWorks/Falcor Falcor is NVIDIA's open-source real-time rendering framework for rapid prototyping of graphics research, built on DirectX 12 and Vulkan. It… | 86 | 3237 | active |
| j-p-higgins/SoundThread SoundThread is a cross-platform node-based GUI for The Composers Desktop Project (CDP), a suite of command-line sound transformation tools.… | 69 | 3237 | active |
| facebook/igl Facebook's Intermediate Graphics Library (IGL) is a cross-platform C++ library that provides a single low-level interface for commanding th… | 72 | 3236 | active |
| ThirteenAG/WidescreenFixesPack A collection of ASI plugins that add or improve widescreen resolution support in classic PC games, fix bugs, and add extra features. It cov… | 78 | 3224 | active |
| xianfei/SysMocap SysMocap is a cross-platform, video-driven real-time motion capture system that animates 3D virtual characters from webcam footage. It rend… | 72 | 3223 | active |
| VTK VTK (Visualization Toolkit) is an open-source C++ library for 3D graphics, image processing, volume rendering, and scientific visualization… | 77 | 3214 | stable |
| guillaumechereau/goxel Goxel is a free and open-source 3D voxel editor for creating graphics made of cubes. It supports layers, unlimited undo, procedural renderi… | 62 | 3211 | active |
| PanosK92/SpartanEngine Spartan Engine is a C++ game engine built over 12+ years by a single developer, featuring a fully bindless, GPU-driven renderer with real-t… | 86 | 3190 | active |
| Globe.GL Visualization Globe.gl is a JavaScript library for rendering interactive 3D data visualization layers on a globe using ThreeJS/WebGL. It wraps the three-… | 73 | 3188 | active |
| Sergio0694/ComputeSharp ComputeSharp is a .NET library that lets developers write compute and pixel shaders in C# and run them in parallel on the GPU via DirectX 1… | 73 | 3173 | stable |
| MaxBittker/sandspiel Sandspiel is a creative falling-sand browser game implementing cellular automata, written in Rust and compiled to WebAssembly with WebGL re… | 75 | 3169 | active |
| SuperTux/supertux SuperTux is an open-source 2D jump'n'run sidescroller game inspired by Super Mario Bros, starring Tux the Linux mascot. It features story m… | 76 | 3158 | active |
| BinomialLLC/basis_universal Basis Universal is an open-source LDR/HDR GPU supercompressed texture codec and transcoding system supporting .KTX2 and .basis file formats… | 93 | 3120 | active |
| simd-everywhere/simde SIMDe is a header-only C/C++ library providing portable implementations of SIMD intrinsics (SSE, AVX, NEON, AltiVec, etc.) on hardware that… | 74 | 3115 | active |
| G3N G3N is an OpenGL-based 3D game engine written in Go, with an integrated GUI framework and 3D spatial audio via OpenAL. It can be used to bu… | 62 | 3114 | active |
| GZDoom GZDoom is a modder-friendly source port of the Doom engine supporting all Doom engine games, with modern OpenGL and Vulkan renderers and a … | 70 | 3107 | active |
| piskelapp/piskel Piskel is a free, open-source web-based editor for creating pixel art and animated sprites, built entirely in JavaScript, HTML, and CSS. It… | 66 | 12807 | maintenance |
| Schneegans/Burn-My-Windows A GNOME Shell extension (also supporting KWin) that adds dramatic shader-based open/close animation effects to windows, such as burning, di… | 88 | 3080 | active |
| PixarAnimationStudios/OpenSubdiv OpenSubdiv is a set of open-source C++ libraries implementing high-performance subdivision surface evaluation on massively parallel CPU and… | 76 | 3075 | stable |
| antimatter15/splat A WebGL-based real-time viewer for 3D Gaussian Splatting scenes, rendering photorealistic navigable 3D environments from photo-derived spla… | 48 | 3071 | active |
| txstc55/ugly-avatar A web-based avatar generator that creates intentionally quirky, 'ugly' cartoon faces. It runs as a hosted web app and can be embedded to ge… | 26 | 3066 | active |
| korlibs/korge KorGE is a modern multiplatform game engine written entirely in Kotlin, built on top of the Korlibs multimedia stack. It targets JVM/Androi… | 66 | 3064 | active |
| KiCad/kicad-source-mirror KiCad is a cross-platform open-source EDA (Electronic Design Automation) suite for designing printed circuit boards and schematics, includi… | 95 | 3060 | active |
| imgui-rs/imgui-rs imgui-rs provides safe Rust bindings to Dear ImGui, the standard immediate-mode GUI library. It includes a high-level safe API crate, gener… | 59 | 3059 | active |
| OpenBoard-org/OpenBoard OpenBoard is an open-source cross-platform interactive whiteboard application designed primarily for classroom use in schools and universit… | 86 | 3057 | active |
| Wayfire Wayfire is a modular and extensible 3D Wayland compositor built on wlroots, inspired by Compiz. It provides a customizable, lightweight des… | 85 | 3055 | active |
| FNA-XNA/FNA FNA is an accuracy-focused reimplementation of the Microsoft XNA Game Studio 4.0 Refresh libraries for open desktop platforms. It lets XNA … | 99 | 3053 | active |
| projectchrono/chrono Project Chrono is a high-performance, open-source C++ multiphysics simulation library for multibody dynamics, finite element analysis, gran… | 77 | 3053 | stable |
| Quil Quil is a Clojure/ClojureScript library that wraps the Processing API for creating drawings, animations, and interactive visual sketches. I… | 55 | 3052 | active |
| project64/project64 Project64 is a free, open-source Nintendo 64 and 64DD emulator written in C++ for Windows. It plays N64 games with high-definition graphics… | 75 | 3047 | active |
| contour-terminal/contour Contour is a modern, GPU-accelerated terminal emulator written in C++23 for everyday use by power users. It offers advanced features such a… | 88 | 3044 | active |
| pipeseroni/pipes.sh pipes.sh is an animated terminal screensaver written in Bash that draws colorful pipes growing across the terminal. It is part of the Pipes… | 23 | 3030 | stable |
| greggman/twgl.js TWGL.js is a tiny JavaScript helper library that reduces the verbosity of the raw WebGL and WebGL2 APIs. It provides concise functions for … | 75 | 3021 | stable |
| recp/cglm cglm is a highly optimized 2D/3D graphics math library for C, providing vector, matrix, quaternion, and affine transform operations similar… | 73 | 3021 | stable |
| DescentDevelopers/Descent3 The open-sourced Descent 3 game engine by Outrage Entertainment, released under GPL-3.0 and maintained by the Descent community. It require… | 59 | 3016 | active |
| HungryProton/scatter ProtonScatter is a Godot 4 add-on that procedurally and non-destructively automates the placement of props and scenes within an area. It us… | 66 | 3013 | active |
| gl-react gl-react is a universal React library for writing and composing WebGL shaders as declarative React components. It ships with concrete imple… | 81 | 3011 | stable |
| HansKristian-Work/vkd3d-proton vkd3d-proton is a fork of WineHQ's VKD3D that implements the Direct3D 12 API on top of Vulkan. It serves as the D3D12 translation layer use… | 91 | 3005 | active |
| Unity-Technologies/Graphics The public mirror of Unity's Graphics repository containing the Scriptable Render Pipeline (SRP), including the Universal Render Pipeline (… | 76 | 3004 | active |
| benedekrozemberczki/pytorch_geometric_temporal PyTorch Geometric Temporal is a temporal (dynamic) extension library for PyTorch Geometric providing spatiotemporal signal processing with … | 64 | 2992 | active |
| MyPaint MyPaint is a fast, simple open-source painting and drawing program designed for use with Wacom-style graphics tablets. It features an infin… | 65 | 2981 | active |
| GaijinEntertainment/DagorEngine Dagor Engine is the proprietary game engine and toolchain source code from Gaijin Games (creators of War Thunder), released for public use.… | 88 | 2977 | active |
| phoboslab/wipeout-rewrite A C re-implementation of the 1995 PlayStation racing game wipEout, playable in the browser via Emscripten or as a native desktop build. It … | 68 | 2969 | active |
| scarsty/kys-cpp A completed C++ remake of the classic Chinese wuxia RPG 'Jin Yong's Heroes' (金庸群侠传), built with SDL3. It supports classic turn-based combat… | 64 | 2969 | stable |
| kozakdenys/qr-code-styling A JavaScript/TypeScript library for generating styled QR codes with custom colors, gradients, dot shapes, corner styles, and embedded logos… | 56 | 2969 | active |
| guillaumeblanc/ozz-animation ozz-animation is an open source C++ 3D skeletal animation library and toolset providing runtime character animation playback (sampling, ble… | 79 | 2967 | stable |
| BEPUphysics bepuphysics v2 is a pure C# 3D real-time rigid body physics simulation library targeting .NET 8. It provides collision shapes, constraints,… | 86 | 2961 | active |
| elizabetdev/react-kawaii React Kawaii is an open-source library of cute SVG illustration components for React applications. It provides a set of customizable charac… | 48 | 2956 | active |
| sharpie7/circuitjs1 CircuitJS1 is an electronic circuit simulator that runs entirely in the browser, ported from Paul Falstad's original Java applet using GWT.… | 32 | 2954 | active |