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 |
|---|---|---|---|
| Rust-SDL2/rust-sdl2 Rust bindings for the SDL2 multimedia library, wrapping low-level C APIs in idiomatic Rust. It provides access to graphics, audio, input, a… | 62 | 2951 | active |
| jeeliz/jeelizFaceFilter A lightweight JavaScript/WebGL library for real-time face detection and tracking from a camera feed via WebRTC, designed for building augme… | 43 | 2949 | active |
| gildor2/UEViewer UE Viewer (umodel) is a desktop application for viewing and exporting visual resources (meshes, animations, textures, sounds) from games bu… | 23 | 2949 | active |
| EVV1E/waylandcraft A Fabric mod for Minecraft that implements a Wayland compositor, letting users run real Linux desktop applications inside the Minecraft gam… | 84 | 2946 | active |
| adi1090x/plymouth-themes A collection of 80+ Plymouth boot splash themes ported from Android boot animations. It provides eye-candy graphical boot screens for Linux… | 23 | 2946 | active |
| Fallout 2 Community Edition Fallout Community Edition is a fully working open-source re-implementation of the original Fallout (1997) engine in C++ using SDL2, with bu… | 22 | 2936 | active |
| xelatihy/yocto-gl Yocto/GL is a collection of small C++17 libraries for building physically-based graphics algorithms, written in a data-oriented style and r… | 23 | 2929 | active |
| Mitsuba 3 Mitsuba 3 is a research-oriented, retargetable rendering system for forward and inverse light transport simulation, written in C++17 on top… | 90 | 2928 | active |
| twostraws/Inferno Inferno is an open-source collection of Metal fragment shaders designed for use in SwiftUI apps, including effects like water ripples, blac… | 61 | 2925 | active |
| ephtracy/ephtracy.github.io This is the project website for Ephtracy's MagicaVoxel, a free standalone voxel editor and renderer for creating 3D voxel art. It provides … | 63 | 2919 | active |
| Open-Cascade-SAS/OCCT Open CASCADE Technology (OCCT) is an open-source C++ development platform for 3D surface and solid modeling, CAD data exchange, and visuali… | 88 | 2910 | stable |
| Syomus/ProceduralToolkit Procedural Toolkit is a procedural generation (PCG) programming library for the Unity game engine, written in C#. It provides algorithms an… | 23 | 2910 | active |
| WolfireGames/overgrowth The official open-source codebase (C++, Apache-2.0) of Overgrowth, a commercial third-person action game by Wolfire Games. The code is open… | 75 | 2909 | active |
| nigels-com/glew GLEW (The OpenGL Extension Wrangler Library) is a cross-platform C/C++ library for loading and querying OpenGL extensions at runtime. It ex… | 80 | 2901 | stable |
| leozide/leocad LeoCAD is an open-source CAD application for designing virtual LEGO models using the LDraw parts library. It runs natively on Windows, Linu… | 87 | 2891 | active |
| pixijs/pixi-react @pixi/react is a React renderer that lets you build PixiJS applications declaratively using JSX components like <pixiContainer> and <pixiSp… | 58 | 2883 | active |
| anvaka/map-of-github An interactive web-based map visualization of 690,000+ GitHub projects, where each dot is a repository positioned by Jaccard similarity of … | 52 | 2875 | active |
| zig-gamedev/zig-gamedev The main development repository for the zig-gamedev organization, containing Zig game development libraries and a large collection of sampl… | 61 | 2870 | active |
| pissang/claygl ClayGL is a WebGL graphics library for building scalable Web3D applications in the browser. It offers a modular, tree-shakeable API (down t… | 45 | 2864 | stable |
| pmndrs/postprocessing A post processing library for three.js that adds fullscreen image effects like bloom to WebGL scenes via passes and effects managed by an E… | 96 | 2863 | active |
| ScummVM ScummVM is a cross-platform application that lets you play classic point-and-click adventure games, text adventures, and RPGs by replacing … | 91 | 2861 | stable |
| adafruit/Adafruit-GFX-Library Adafruit GFX is the core Arduino graphics library providing a common set of drawing primitives (points, lines, circles, bitmaps, fonts) sha… | 86 | 2859 | stable |
| labwc Labwc is a lightweight, wlroots-based window-stacking compositor for Wayland, inspired by Openbox. It focuses on stacking windows well and … | 93 | 2858 | active |
| NeverSinkDev/NeverSink-Filter-for-PoE2 A community item filter (loot filter) for Path of Exile 2, written in the game's official filter domain language. It highlights valuable it… | 84 | 2857 | active |
| microsoft/DirectXTK The DirectX Tool Kit (DirectXTK) is a collection of helper classes for writing Direct3D 11 C++ code in Win32 desktop, UWP, and Xbox One app… | 81 | 2854 | stable |
| Xash3D FWGS Xash3D FWGS is a cross-platform game engine forked from Xash3D, aimed at compatibility with the Half-Life (GoldSrc) engine while extending … | 86 | 2847 | active |
| sqfmi/Watchy Watchy is a fully open-source E-Ink smartwatch built on ESP32, accompanied by an Arduino library for developing custom watch faces and firm… | 36 | 2840 | active |
| TrenchBroom/TrenchBroom TrenchBroom is a free, cross-platform level editor for Quake-engine based games, supporting brush and entity editing with a high-performanc… | 91 | 2839 | active |
| kieler/elkjs elkjs is a JavaScript port of the Eclipse Layout Kernel (ELK), providing automatic graph layout algorithms, most notably a layer-based (Sug… | 86 | 2831 | active |
| mob-sakai/SoftMaskForUGUI A Unity plugin that adds advanced soft-masking components to Unity's uGUI system, enabling smooth-edged masks for UI elements. It provides … | 93 | 2830 | active |
| Makie.jl Makie is a high-performance, interactive data visualization and plotting ecosystem for the Julia programming language. It offers multiple b… | 100 | 2823 | stable |
| BlueMap-Minecraft/BlueMap BlueMap is a Java-based tool that reads Minecraft world files and generates 3D models of the world surface, viewable in a browser via a bui… | 98 | 2820 | active |
| eliemichel/MapsModelsImporter A Blender add-on that imports 3D models of buildings and terrain captured from Google Maps (and Google Earth, Mapy CZ) by recording WebGL G… | 23 | 2820 | active |
| giu giu is a cross-platform rapid GUI framework for Go built on Dear ImGui and the cimgui-go binding. It provides a declarative, drop-in UI API… | 87 | 2790 | active |
| vorillaz/devicons Devicons is an open-source collection of over 1,300 crisp, consistent icons and logos for developers, MIT licensed. It ships as raw SVGs, a… | 78 | 2780 | active |
| Raphaël Raphaël is a small JavaScript library for cross-browser vector graphics on the web, built on SVG and VML so every drawn object is also a DO… | 23 | 11262 | maintenance |
| eduard-permyakov/permafrost-engine Permafrost Engine is an OpenGL 3.3 real-time strategy game engine written in C, inspired by classic RTS games. It provides rendering, skele… | 76 | 2767 | active |
| xtensor-stack/xsimd xsimd is a C++ library providing unified wrappers over SIMD intrinsics (SSE, AVX, AVX512, NEON, SVE, WebAssembly, VSX, RISC-V) so the same … | 76 | 2763 | stable |
| RenderKit/embree Intel Embree is a high-performance ray tracing kernel library providing optimized primitive intersection and acceleration structure constru… | 76 | 2756 | stable |
| FreyaHolmer/Mathfs Mathfs is an expanded math library for Unity written in C#, providing functionality beyond Unity's built-in Mathf. It covers 2D intersectio… | 77 | 2755 | active |
| stevenlovegrove/Pangolin Pangolin is a lightweight, portable C++ utility library for rapid prototyping of 3D, numeric, and video-based programs, providing cross-pla… | 81 | 2750 | stable |
| fogleman/Craft Craft is a simple Minecraft clone written in a few thousand lines of C using modern OpenGL shaders, with terrain generation via simplex noi… | 23 | 11118 | maintenance |
| OpenDiablo2 An open-source reimplementation of Diablo 2, built as an ARPG game engine written in Go that can run the original game using legally purcha… | 10 | 11094 | maintenance |
| Play! Play! is a cross-platform PlayStation 2 emulator written in C++ that uses a built-in high-level emulation BIOS, so no external BIOS file is… | 77 | 2714 | active |
| bmild/nerf The official TensorFlow implementation of NeRF (Neural Radiance Fields), the ECCV 2020 paper representing scenes as neural radiance fields … | 36 | 10944 | maintenance |
| alelievr/NodeGraphProcessor A node graph editor framework for Unity built on UIElements and GraphView, focused on data processing graphs. It provides a C# API for crea… | 39 | 2694 | active |
| huangserva/3DCellForge A React + Three.js web application for AI-powered interactive 3D model generation, inspection, and presentation. It turns uploaded referenc… | 55 | 2678 | active |
| tsayen/dom-to-image A JavaScript library that converts arbitrary DOM nodes into vector (SVG) or raster (PNG/JPEG) images using HTML5 canvas and SVG serializati… | 32 | 10774 | maintenance |
| gridaco/grida Grida is an open-source 2D canvas and SVG editor powered by a Rust/Skia/WASM graphics engine, with additional Database/CMS and Forms produc… | 98 | 2674 | active |
| xandemon/developer-icons Developer Icons is an npm package providing a collection of well-optimized, customizable SVG tech logos for developers and designers. It sh… | 86 | 2657 | active |
| Zdog Zdog is a small, designer-friendly pseudo-3D JavaScript engine that renders simple 3D models as flat shapes on <canvas> or SVG. It uses a d… | 23 | 10663 | maintenance |
| Modos-Labs/Glider Glider is an open-source low-latency E-ink monitor project, containing hardware designs and documentation, paired with the open-source Cast… | 70 | 2651 | active |
| teeworlds/teeworlds Teeworlds is a free, open-source retro multiplayer shooter supporting up to 16 players in game modes like Team Deathmatch and Capture the F… | 33 | 2646 | stable |
| LukasBanana/LLGL LLGL is a thin C++11 abstraction layer over modern graphics APIs including OpenGL, Direct3D 11/12, Vulkan, and Metal, with C99, C#, and Go … | 68 | 2644 | active |
| kavan010/black_hole A C++ black hole simulation that uses ray tracing and GPU compute shaders to render gravitational lensing, accretion disks, and spacetime c… | 51 | 2643 | active |
| LHRUN/paint-board Paint Board is an open-source web-based creative drawing application built with React, TypeScript, and Vite. It offers 12 unique brush styl… | 100 | 2641 | active |
| mapbox/delaunator Delaunator is a fast and robust JavaScript library for computing Delaunay triangulations of 2D points. It outputs compact typed-array data … | 69 | 2634 | stable |
| mabe02/lanterna Lanterna is a pure-Java library for building text-based semi-graphical user interfaces (TUIs) in terminal environments, similar to the C cu… | 70 | 2631 | stable |
| pmndrs/xr A React library that adds VR and AR (WebXR) support to react-three-fiber applications. It provides a store-based API for entering immersive… | 64 | 2611 | active |
| LÖVR LÖVR is an open-source Lua framework for rapidly building 3D games and VR experiences, written in C11 and scripted with LuaJIT. It provides… | 82 | 2609 | active |
| Earcut Earcut is a fast, tiny (4KB gzipped) JavaScript polygon triangulation library implementing a modified ear-slicing algorithm optimized with … | 99 | 2606 | stable |
| samizdatco/skia-canvas A Node.js library implementing the HTML Canvas drawing API on top of Google's Skia graphics engine, with a Rust/N-API core. It supports bit… | 78 | 2603 | active |
| flyinghead/flycast Flycast is a multiplatform emulator for the Sega Dreamcast, Naomi, Naomi 2, and Atomiswave systems, derived from reicast. It runs on Window… | 86 | 2599 | active |
| nical/lyon Lyon is a Rust library for 2D graphics rendering on the GPU via path tessellation. It converts complex SVG-compliant vector paths into tria… | 66 | 2599 | stable |
| pokepetter/ursina Ursina is an easy-to-use open source game engine/framework for Python, built on top of Panda3D, supporting both 2D and 3D game development.… | 75 | 2587 | active |
| ruucm/shadergradient ShaderGradient is a React library built on Three.js and react-three-fiber that renders customizable, animated 3D moving gradients. It also … | 75 | 2586 | active |
| jpcy/xatlas xatlas is a small C++11 library with no external dependencies that generates unique texture coordinates (UV unwrapping) for 3D meshes. It i… | 32 | 2582 | stable |
| piqnt/stage.js Stage.js is a lightweight 2D rendering and layout library for building HTML5 Canvas games in JavaScript/TypeScript. It provides an optimize… | 72 | 2570 | active |
| raulmur/ORB_SLAM2 ORB-SLAM2 is a real-time SLAM library for monocular, stereo, and RGB-D cameras that computes camera trajectories and sparse 3D reconstructi… | 32 | 10245 | maintenance |
| cartesiancs/map3d map3d is a web application that generates real-world 3D city maps with buildings and roads using React-Three-Fiber and OpenStreetMap data. … | 54 | 2560 | active |
| BrunoLevy/geogram Geogram is a C++ programming library of geometric algorithms for geometry processing, including surface reconstruction, remeshing, Boolean … | 93 | 2558 | stable |
| google/swiftshader SwiftShader is a high-performance CPU-based implementation of the Vulkan 1.3 graphics API, acting as a drop-in replacement for GPU drivers.… | 77 | 2553 | active |
| simbody/simbody Simbody is a high-performance open-source C++ multibody dynamics library for science- and engineering-quality simulation of articulated mec… | 66 | 2552 | stable |
| cmiscm/leonsans Leon Sans is a geometric sans-serif typeface generated entirely with code, exposing glyph drawing-point coordinates so developers can dynam… | 32 | 10160 | maintenance |
| gen2brain/raylib-go Go bindings for raylib, a simple and easy-to-use C library for videogame programming. The C source is bundled and compiled with the binding… | 72 | 2546 | active |
| tinygltf TinyGLTF is a header-only C11/C++ library for loading and saving glTF 2.0 3D asset files. It offers a pure C POD API, arena-based memory ma… | 82 | 2535 | active |
| AndrewPrifer/liquid-dom Liquid DOM is a monorepo of TypeScript packages for rendering Apple-style liquid glass effects on the web using WebGPU. It provides a core … | 57 | 2532 | active |
| nortikin/sverchok Sverchok is a powerful visual programming addon for Blender that enables parametric geometry creation through a node-based interface. It pr… | 74 | 2525 | active |
| ValveResourceFormat/ValveResourceFormat Source 2 Viewer (VRF) is an open-source tool for browsing VPK archives and viewing, extracting, and decompiling Source 2 game assets such a… | 95 | 2520 | active |
| No-Chicken/OV-Watch OV-Watch is an open-source smart watch project built on an STM32F411 microcontroller running FreeRTOS with an LVGL-based user interface. It… | 55 | 2504 | active |
| mlt131220/Astral3D Astral 3D Editor is a free, open-source web-based 3D engine and editor built on Vue3 and Three.js. It supports 30+ model formats, BIM light… | 67 | 2499 | active |
| AngusJohnson/Clipper2 Clipper2 is a polygon clipping, offsetting, and triangulation library available in C++, C#, and Delphi. It performs boolean operations (int… | 70 | 2496 | active |
| Overload-Technologies/Overload Overload is a free, open-source 3D game engine written in modern C++20 with Lua as its scripting language. It ships with an editor and rend… | 88 | 2490 | active |
| Nelarius/imnodes imnodes is a small, dependency-free node editor extension for dear imgui, written in C++. It provides immediate-mode building blocks for cr… | 56 | 2490 | active |
| jyjblrd/Low-Cost-Mocap A low-cost, room-scale motion capture system built with PlayStation cameras and ESP32 hardware, used to track objects and autonomously fly … | 29 | 2487 | active |
| visgl/luma.gl luma.gl is a modular TypeScript toolkit for high-performance GPU rendering and compute on the web, providing a portable device API over Web… | 99 | 2485 | active |
| evolus/pencil Pencil is a free, open-source desktop application for GUI prototyping and diagram drawing, built on Electron. It ships with built-in shape … | 67 | 9874 | maintenance |
| Proton Proton is a lightweight JavaScript particle animation library for creating visual effects like flames, fireworks, explosions, and bullets. … | 51 | 2478 | stable |
| knight-L/sc-datav A data visualization big-screen dashboard built with Three.js, React 19, and ECharts that renders precise 3D geographic maps (e.g., Sichuan… | 46 | 2478 | active |
| NASA-AMMOS/3DTilesRendererJS A JavaScript library that renders OGC 3D Tiles tilesets using Three.js, Babylon.js, or React Three Fiber. It supports most of the 3D Tiles … | 97 | 2476 | active |
| hku-mars/r3live R3LIVE is a tightly-coupled LiDAR-Inertial-Visual sensor fusion framework for robust, real-time state estimation and RGB-colored 3D mapping… | 44 | 2473 | active |
| donmccurdy/three-gltf-viewer A browser-based drag-and-drop viewer for previewing glTF 2.0 3D models using WebGL and three.js. It is available as a hosted web app at glt… | 67 | 2472 | active |
| litehtml litehtml is a lightweight C++ HTML/CSS rendering engine that parses HTML (via gumbo-parser) and computes element layout with CSS2/CSS3 supp… | 82 | 2470 | active |
| kuroni/bongocat-osu A desktop overlay application that displays an animated Bongo Cat whose paws move in response to keyboard input while playing osu!. It is w… | 10 | 2463 | stable |
| crownengine/crown Crown is a complete, cross-platform, open-source game engine written in C++ with Lua scripting, featuring a full level editor, asset pipeli… | 100 | 2458 | active |
| hawk86104/three-vue-tres TvT.js is an open-source Web 3D engineering framework built on Three.js, Vue 3, TresJS, and Fes.js for building digital twin and 3D visuali… | 72 | 2447 | active |
| VadimBoev/FlappyBird A Flappy Bird clone written in pure C for Android, packaged as an APK under 100 KB using OpenGL ES 2, OpenSL ES, and Android Native Activit… | 71 | 2445 | active |
| Fallout 2 Community Edition Fallout 2 Community Edition is a cross-platform, open-source re-implementation of the Fallout 2 game engine in C++ using SDL2. It runs the … | 23 | 2445 | active |
| nv-tlabs/3dgrut NVIDIA's official implementations of 3D Gaussian Ray Tracing (3DGRT) and 3D Gaussian Unscented Transform (3DGUT), which render volumetric G… | 68 | 2441 | active |
| Geoman Leaflet-Geoman is a Leaflet plugin for drawing and editing geometry layers on interactive maps, supporting markers, polylines, polygons, ci… | 94 | 2434 | active |