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 |
|---|---|---|---|
| three.js Three.js is a JavaScript library that simplifies creating and displaying animated 3D graphics in a web browser. It provides abstractions fo… | 94 | 116214 | active |
| three.js three.js is a lightweight, general-purpose JavaScript 3D library for the web, providing scene graphs, cameras, materials, lights, loaders, … | 94 | 116214 | stable |
| 3b1b/manim Manim (ManimGL) is a Python animation engine for creating precise programmatic animations, originally built by the author of 3Blue1Brown fo… | 72 | 94641 | active |
| google/material-design-icons Google's official Material Design icon sets, including the current Material Symbols (variable font based) and the legacy Material Icons. It… | 67 | 54108 | active |
| tldraw tldraw is a React SDK for building infinite canvas applications, providing a feature-complete whiteboard engine with drawing, diagramming, … | 93 | 50683 | stable |
| Bevy Bevy is an open‑source, data‑driven game engine and application framework written in Rust. It provides a fast, parallel ECS, 2D/3D renderin… | 91 | 48687 | active |
| Bevy Bevy is a free, open-source, data-driven game engine and app framework written in Rust, built around a custom Entity Component System (ECS)… | 91 | 48687 | active |
| pixijs/pixijs PixiJS is a fast, open-source 2D rendering engine for the web built on WebGL and WebGPU, providing a scene graph, asset loading, filters, m… | 96 | 48223 | stable |
| Manim Manim Community Edition is a Python library for programmatically creating precise mathematical animations, often used in educational videos… | 95 | 41722 | active |
| Manim Manim Community Edition is a Python framework and animation engine for programmatically creating precise mathematical animations and explan… | 95 | 41722 | active |
| Phaser Phaser is a fast, free, open-source 2D HTML5 game framework supporting Canvas and WebGL rendering in desktop and mobile web browsers. It is… | 86 | 40358 | active |
| Aseprite Aseprite is a cross‑platform desktop application for creating and editing animated sprites and pixel art. It offers layer‑based editing, ti… | 98 | 39936 | active |
| Hyprland Hyprland is an independent, dynamic tiling Wayland compositor for Linux written in C++, featuring extensive animations, blur, and visual ef… | 96 | 38896 | active |
| kovidgoyal/kitty kitty is a fast, feature-rich, GPU-based terminal emulator written in Python, C, and Go. It supports tabs, window layouts, extensive config… | 99 | 35364 | stable |
| raysan5/raylib raylib is a simple, lightweight C library for creating video games and graphical applications. It provides a clean API for OpenGL rendering… | 78 | 34866 | active |
| nothings/stb A collection of single-file, public domain (or MIT) C/C++ libraries covering image loading/writing/resizing, TrueType font rasterization, O… | 71 | 34694 | stable |
| FreeCAD FreeCAD is a free, open‑source, cross‑platform parametric 3D CAD modeler. It provides a modular architecture with many workbenches for mech… | 95 | 34484 | active |
| FreeCAD FreeCAD is a free and open-source, cross-platform 3D parametric CAD modeler for designing real-life objects of any size, built on the OpenC… | 95 | 34484 | stable |
| pmndrs/react-three-fiber React Three Fiber is a React renderer for Three.js that lets you build 3D scenes declaratively with reusable, stateful React components. It… | 97 | 32508 | active |
| iced-rs/iced Iced is a cross-platform GUI library for Rust inspired by The Elm Architecture, offering a simple, type-safe, reactive programming model wi… | 72 | 31779 | active |
| Genesis World Genesis World is a Python simulation platform for physical AI and robotics that combines a unified multi-physics engine, a photorealistic r… | 95 | 30058 | active |
| niri niri is a scrollable-tiling Wayland compositor written in Rust on top of Smithay. Windows are arranged in columns on an infinite horizontal… | 82 | 27911 | active |
| Lottie Lottie is a family of libraries by Airbnb that parses Adobe After Effects animations exported as JSON via the Bodymovin plugin and renders … | 84 | 26894 | stable |
| Babylon.js Babylon.js is an open-source 3D engine written in TypeScript that runs in browsers and native environments. It provides a full-featured ren… | 94 | 26140 | active |
| Babylon.js Babylon.js is an open-source 3D game and rendering engine for the web, written in TypeScript and built on WebGL, WebGPU, and Web Audio. It … | 94 | 26140 | stable |
| Simple Icons Simple Icons is a collection of over 3400 free SVG icons for popular brands, available via npm package, CDN, or direct download from simple… | 95 | 25994 | active |
| libgdx/libgdx libGDX is a cross‑platform Java game development framework that abstracts OpenGL (ES) for Windows, Linux, macOS, Android, iOS, and HTML5. I… | 84 | 25454 | active |
| mxgmn/WaveFunctionCollapse A C# implementation of the Wave Function Collapse algorithm that generates bitmaps and tilemaps locally similar to a single example input, … | 52 | 25341 | stable |
| Lucide Lucide is an open-source icon library providing 1600+ consistent, customizable SVG icons, forked from Feather Icons. It ships official pack… | 96 | 25177 | active |
| LVGL LVGL is a free, open‑source graphics library for building embedded user interfaces on MCUs and MPUs. It provides a rich set of widgets, ani… | 90 | 24981 | active |
| LVGL LVGL (Light and Versatile Graphics Library) is a free, MIT-licensed open-source embedded UI library written in C for building graphical use… | 90 | 24981 | stable |
| pascalorg/editor Pascal Editor is a free, open‑source 3D building editor that runs in the browser and can also be launched from a local CLI. It lets users d… | 82 | 24290 | active |
| graphdeco-inria/gaussian-splatting The official reference implementation of 3D Gaussian Splatting, a method for real-time radiance field rendering that reconstructs scenes fr… | 47 | 24196 | active |
| processing/p5.js p5.js is a free, open‑source JavaScript library for creative coding in the browser. It provides simple functions for drawing, animation, au… | 96 | 24041 | active |
| scottbez1/smartknob SmartKnob is an open-source haptic input knob combining a brushless gimbal motor and magnetic encoder with closed-loop torque control to si… | 23 | 22162 | active |
| Tabler UI Tabler Icons is a collection of over 6,100 free MIT-licensed high-quality SVG icons designed on a 24x24 grid with a 2px stroke, available i… | 99 | 22154 | active |
| rough-stuff/rough Rough.js is a small (<9 kB) JavaScript graphics library that renders shapes with a hand-drawn, sketchy appearance. It provides drawing prim… | 23 | 21202 | stable |
| Blender Blender is a free and open‑source 3D creation suite that covers the entire 3D pipeline. It provides tools for modeling, rigging, animation,… | 77 | 20965 | active |
| Blender Blender is the free and open source 3D creation suite covering the entire 3D pipeline: modeling, rigging, animation, simulation, rendering,… | 77 | 20965 | stable |
| google/filament Filament is a real-time physically based rendering engine written in C++. It provides cross‑platform support for Android, iOS, desktop OSes… | 95 | 20620 | active |
| RPCS3 Emulator RPCS3 is a free and open-source PlayStation 3 emulator and debugger written in C++. It runs PS3 games and applications on Windows, Linux, m… | 93 | 19921 | active |
| Lively Wallpaper Lively Wallpaper is a free, open-source Windows application for setting animated desktop wallpapers and screensavers, built with WinUI 3. I… | 78 | 19674 | active |
| fathyb/carbonyl Carbonyl is a Chromium-based web browser that renders web pages directly inside a terminal, supporting nearly all Web APIs including WebGL,… | 22 | 19508 | active |
| Winlator Winlator is an Android application that runs Windows x86_64 applications using Wine combined with Box86/Box64 CPU translation. It bundles M… | 88 | 19363 | active |
| Motion Canvas Motion Canvas is a TypeScript library that uses generator functions to programmatically create vector animations, paired with a web-based e… | 60 | 19146 | active |
| mojs mo.js is a JavaScript motion graphics library for the web providing a fast, retina-ready, declarative API for animations. It ships built-in… | 62 | 18779 | active |
| Ruffle Ruffle is an open-source Adobe Flash Player emulator written in Rust, targeting desktop and the web via WebAssembly. It supports ActionScri… | 99 | 18709 | active |
| DXVK DXVK is a Vulkan-based translation layer that implements Direct3D 8, 9, 10, and 11 APIs, allowing Windows 3D applications and games to run … | 98 | 18322 | active |
| wgpu wgpu is a cross-platform, safe, pure-Rust graphics API based on the WebGPU standard. It runs natively on Vulkan, Metal, D3D12, and OpenGL, … | 97 | 18311 | stable |
| img2threejs A tool that reconstructs objects from reference images as code-only, procedural Three.js models rather than meshes or photogrammetry. It pr… | 79 | 18249 | active |
| nicbarker/clay Clay is a high-performance 2D UI layout library in C, distributed as a single zero-dependency header file. It provides a flex-box-like decl… | 51 | 18159 | active |
| kitao/pyxel Pyxel is a retro game engine for Python with simple, console-inspired specifications such as 16 colors and 4 sound channels, implemented in… | 90 | 17872 | stable |
| ImageMagick ImageMagick is a free, open-source software suite written in C for creating, editing, composing, and converting bitmap images, supporting o… | 100 | 17669 | stable |
| A-Frame A-Frame is an open-source web framework for building 3D, AR, and VR experiences in the browser using HTML and an entity-component-system ar… | 76 | 17646 | stable |
| bgfx bgfx is a cross-platform, graphics API agnostic rendering library in C++ that abstracts over backends like Direct3D 11/12, Vulkan, Metal, O… | 77 | 17566 | stable |
| NVlabs/instant-ngp NVIDIA's implementation of instant neural graphics primitives, training NeRFs, signed distance functions, neural images, and neural volumes… | 48 | 17557 | stable |
| OpenRA OpenRA is a free, open-source real-time strategy game engine written in C# using SDL and OpenGL that recreates and modernizes classic Westw… | 76 | 17420 | active |
| swaywm/sway Sway is an i3-compatible tiling Wayland compositor that works as a drop-in replacement for the i3 window manager on X11. It arranges window… | 82 | 17365 | stable |
| playcanvas/engine PlayCanvas Engine is an open-source JavaScript game engine and web graphics runtime built on WebGL2, WebGPU, and WebXR, with glTF support a… | 93 | 16945 | stable |
| Simple DirectMedia Layer Simple DirectMedia Layer (SDL) is a cross-platform C library providing low-level access to audio, keyboard, mouse, joystick, and graphics h… | 99 | 16836 | stable |
| PavelDoGreat/WebGL-Fluid-Simulation A browser-based interactive fluid simulation built with WebGL that solves Navier-Stokes equations on the GPU. It runs as a web demo and wor… | 32 | 16652 | stable |
| OpenRCT2 OpenRCT2 is an open-source re-implementation of RollerCoaster Tycoon 2, a construction and management simulation game about running amuseme… | 96 | 16250 | active |
| OrcaSlicer OrcaSlicer is a free, open-source G-code generator (slicer) for FDM 3D printers, supporting brands like Bambu Lab, Prusa, Voron, and Creali… | 86 | 16017 | active |
| PCSX2/pcsx2 PCSX2 is a free, open-source PlayStation 2 emulator that emulates PS2 hardware using MIPS CPU interpreters, recompilers, and a virtual mach… | 98 | 15820 | active |
| CesiumGS/cesium CesiumJS is an open-source JavaScript library for rendering high-precision 3D globes and 2D maps in the browser using WebGL. It supports st… | 99 | 15817 | stable |
| MuJoCo MuJoCo (Multi-Joint dynamics with Contact) is a general-purpose physics engine for fast and accurate simulation of articulated structures i… | 100 | 15719 | active |
| dolphin-emu/dolphin Dolphin is a GameCube and Wii emulator that lets users play console games on PC with enhancements like higher resolutions. It is a mature o… | 77 | 15650 | active |
| hoffstadt/DearPyGui Dear PyGui is a fast, GPU-accelerated, cross-platform graphical user interface toolkit for Python built on Dear ImGui. It provides traditio… | 75 | 15646 | active |
| glfw/glfw GLFW is a multi-platform C library for creating windows, OpenGL/OpenGL ES contexts and Vulkan surfaces, and handling input and events. It p… | 79 | 15398 | stable |
| Blinue/Magpie Magpie is a lightweight, general-purpose window upscaler for Windows 10/11 that enlarges any window using GPU-based scaling algorithms. It … | 74 | 15381 | active |
| neovide/neovide Neovide is a cross-platform graphical user interface for the Neovim text editor, written in Rust with GPU-accelerated rendering. It behaves… | 86 | 15269 | stable |
| Konva Konva is an MIT-licensed JavaScript/TypeScript 2D canvas framework providing an object-oriented scene graph (stages, layers, groups, shapes… | 99 | 14871 | stable |
| bulletphysics/bullet3 Bullet Physics SDK is a C++ library providing real-time collision detection and rigid/soft body multi-physics simulation, with Python bindi… | 41 | 14766 | stable |
| PPSSPP PPSSPP is a fast, portable PlayStation Portable (PSP) emulator written in C++ that runs PSP games on Android, Windows, macOS, Linux, and iO… | 92 | 14674 | active |
| visgl/deck.gl deck.gl is a GPU-powered (WebGL2/WebGPU) JavaScript framework for high-performance visualization of large datasets, built around composable… | 97 | 14640 | stable |
| MonoGame MonoGame is an open-source C#/.NET framework for building cross-platform games, re-implementing Microsoft's discontinued XNA Framework. It … | 95 | 14502 | stable |
| RetroArch RetroArch is the reference frontend for the libretro API, unifying emulators, game engines, and media players as loadable 'cores' behind a … | 78 | 14383 | stable |
| marceloprates/prettymaps A minimal Python library for drawing stylized, customizable maps from OpenStreetMap data, built on osmnx, matplotlib, shapely, and vsketch.… | 73 | 14309 | active |
| Open3D Open3D is an open-source C++ and Python library for 3D data processing, offering data structures, algorithms, and pipelines for point cloud… | 86 | 14097 | active |
| vercel/satori Satori is a TypeScript library that converts HTML and CSS (written in JSX or React-element-like objects) into SVG strings. It handles layou… | 97 | 14001 | stable |
| hajimehoshi/ebiten Ebitengine (formerly Ebiten) is an open-source 2D game engine for Go with a simple image-based drawing API. It supports desktop, mobile, we… | 100 | 13565 | stable |
| PlantUML PlantUML is an open-source Java tool that generates UML and other diagrams (sequence, class, activity, Gantt, mindmap, and more) from simpl… | 96 | 13343 | stable |
| Assimp Open Asset Import Library (Assimp) is a C/C++ library that imports 40+ 3D model file formats (FBX, glTF, Collada, OBJ, STL, and more) into … | 90 | 13250 | stable |
| acaudwell/Gource Gource is an OpenGL-based visualization tool that renders version control repository history as an animated tree, with directories as branc… | 60 | 13161 | active |
| mapeditor/tiled Tiled is a free, open-source, general-purpose tile map editor for tile-based games, supporting orthogonal, isometric, and hexagonal maps wi… | 88 | 12978 | stable |
| colmap/colmap COLMAP is a general-purpose Structure-from-Motion (SfM) and Multi-View Stereo (MVS) pipeline for reconstructing 3D models from ordered or u… | 98 | 12884 | active |
| OpenLayers OpenLayers is a high-performance, feature-packed JavaScript library for creating interactive maps on the web. It can display map tiles, vec… | 89 | 12589 | stable |
| mapbox/mapbox-gl-js Mapbox GL JS is a JavaScript library for rendering interactive, customizable vector maps in the browser using WebGL and vector tiles. It su… | 100 | 12449 | active |
| jacomyal/sigma.js Sigma.js is an open-source JavaScript/TypeScript library for rendering and interacting with large network graphs of thousands of nodes and … | 100 | 12193 | stable |
| SFML/SFML SFML is a simple, fast, cross-platform, object-oriented C++ multimedia library providing modules for system, windowing, 2D graphics, audio,… | 79 | 12039 | stable |
| snowie2000/mactype MacType is a Windows application that improves font rendering system-wide by hooking into GDI and DirectWrite text rendering. It provides s… | 62 | 11971 | active |
| MapLibre MapLibre GL JS is an open-source TypeScript library for rendering interactive, GPU-accelerated vector tile maps in the browser using WebGL2… | 100 | 11903 | stable |
| OptiScaler OptiScaler is a Windows tool that lets gamers replace upscalers in games that already support DLSS2+/FSR2+/XeSS and manage frame generation… | 90 | 11852 | active |
| svg.js SVG.js is a lightweight, dependency-free JavaScript library for creating, manipulating, and animating SVG elements in the browser. It provi… | 78 | 11827 | stable |
| Jolt Physics Jolt Physics is a multicore-friendly rigid body physics and collision detection library written in C++. It is designed for games and VR app… | 86 | 11762 | stable |
| RenderDoc RenderDoc is a free, open-source, frame-capture based graphics debugger for Vulkan, D3D11, D3D12, OpenGL, and OpenGL ES applications. It le… | 92 | 11155 | stable |
| PointCloudLibrary/pcl The Point Cloud Library (PCL) is a large-scale, modular open-source C++ library for 2D/3D image and point cloud processing. It provides sta… | 66 | 11131 | stable |
| google/skia Skia is Google's open source 2D graphics library providing common APIs for drawing text, geometries, and images across hardware and softwar… | 77 | 10984 | stable |
| microsoft/fluentui-system-icons A collection of Microsoft's Fluent System Icons distributed as SVG assets and native packages for Android, iOS/macOS, and Flutter. It provi… | 75 | 10851 | active |
| stenzek/duckstation DuckStation is a fast, accurate PlayStation 1 (PSX) emulator for x86-64, AArch32/AArch64, and RISC-V platforms. It ships a Qt frontend plus… | 99 | 10823 | active |
page 1 / 26 next →