Open-source graphics software
2100 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.
2100 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| Excalidraw Excalidraw is an open‑source virtual whiteboard that lets you draw hand‑drawn style diagrams, wireframes, and sketches. It runs in the brow… | 79 | 133740 | active |
| Godot Engine Godot Engine is a free, open‑source, cross‑platform 2D and 3D game engine written in C++. It provides a full editor, scripting languages, a… | 97 | 118407 | stable |
| 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 |
| 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 |
| 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 |
| Remotion Remotion is a React‑based library for programmatically creating, rendering, and editing videos and motion graphics. It provides a full suit… | 93 | 60424 | active |
| tldraw tldraw is a React SDK for building infinite canvas applications, providing a feature-complete whiteboard engine with drawing, diagramming, … | 93 | 50683 | stable |
| tldraw tldraw is a TypeScript SDK for building infinite canvas applications in React. It provides drawing, diagramming, and real‑time multiplayer … | 93 | 50683 | 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 |
| 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 |
| 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 framework and animation engine for programmatically creating precise mathematical animations and explan… | 95 | 41722 | active |
| Aseprite Aseprite is an animated sprite editor and pixel art drawing tool for creating 2D game assets, with layers, frames, onion skinning, and pale… | 98 | 39936 | stable |
| 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 |
| ShareX/ShareX ShareX is a free, open‑source Windows desktop application for fast screen capture, screen recording and file sharing. It includes a built‑i… | 88 | 39781 | active |
| Servo Servo is a high-performance, parallel web browser engine written in Rust. It provides a modular, embeddable rendering stack with GPU accele… | 99 | 38177 | active |
| 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 |
| BetterDisplay BetterDisplay is a macOS application that unlocks advanced display features such as HiDPI scaling, XDR/HDR extra brightness, DDC control, v… | 97 | 33923 | active |
| 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 |
| fabricjs/fabric.js Fabric.js is a JavaScript library that provides a powerful, object‑based API for working with the HTML5 canvas. It supports drawing, intera… | 92 | 31485 | active |
| ahujasid/blender-mcp MCP for Blender is an open‑source Blender add‑on that connects Blender to any LLM via the Model Context Protocol. It lets users create, edi… | 65 | 30036 | active |
| GSAP GSAP (GreenSock Animation Platform) is a framework-agnostic JavaScript animation library for animating CSS, SVG, canvas, WebGL, and generic… | 63 | 29227 | stable |
| react-spring react-spring is a spring-physics based animation library for React that lets you build fluid, interactive UI animations via hooks like useS… | 92 | 29161 | stable |
| InvokeAI Invoke is a self-hosted, open-source creative engine for AI image generation with Stable Diffusion models (SD 1.5, SDXL, Flux), featuring a… | 100 | 28742 | active |
| microsoft/cascadia-code Cascadia Code is a modern monospaced font designed for coding, featuring programming ligatures and optional Powerline and Nerd Font symbols… | 23 | 27902 | active |
| ScreenToGif ScreenToGif is a free desktop application that records a selected area of your screen, webcam, or sketchboard and lets you edit the capture… | 85 | 27680 | active |
| GraphiteEditor/Graphite Graphite is a free, open‑source 2D graphics suite that combines vector and raster editing with a node‑based procedural engine. It runs as a… | 68 | 27641 | 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| SVGO SVGO is a Node.js library and command-line tool that optimizes SVG files by removing unnecessary data. It provides a plugin system for fine… | 93 | 22705 | 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 |
| Lively Wallpaper Lively Wallpaper is a free, open‑source Windows application that lets you set animated, interactive wallpapers and screensavers. It is buil… | 78 | 19674 | 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 |
| Motion Canvas Motion Canvas is a TypeScript library that lets you program animations with generator functions and provides a web‑based editor for real‑ti… | 60 | 19146 | active |
| mojs Mo·js is a JavaScript motion‑graphics library that provides a declarative API for creating fast, retina‑ready animations on the web. It inc… | 62 | 18779 | 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 |
| Matter.js Matter.js is a 2D rigid body physics engine written in JavaScript for the web. It simulates bodies, collisions, constraints, and composites… | 76 | 18482 | stable |
| Diolinux/PhotoGIMP PhotoGIMP is a community patch that reconfigures GIMP 3+ to look and behave like Adobe Photoshop, with a Photoshop-style tool layout, keybo… | 82 | 18367 | 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 |
| 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 |
| 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 |
| Tencent-Hunyuan/Hunyuan3D-2 Tencent's open-source Hunyuan3D-2 system for generating high-resolution 3D assets using large-scale diffusion models, supporting image-to-3… | 40 | 14994 | active |
| Konva Konva is an MIT-licensed JavaScript/TypeScript 2D canvas framework providing an object-oriented scene graph (stages, layers, groups, shapes… | 99 | 14871 | stable |
| plait-board/drawnix Drawnix is a free, open-source all-in-one whiteboard tool built on the Plait drawing framework, supporting mind maps, flowcharts, and freeh… | 68 | 14759 | active |
| 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 |
| marceloprates/prettymaps A minimal Python library for drawing stylized, customizable maps from OpenStreetMap data, built on osmnx, matplotlib, shapely, and vsketch.… | 73 | 14309 | active |
| originalankur/maptoposter A Python CLI tool that generates minimalist, visually striking map posters for any city using OpenStreetMap data via osmnx and matplotlib. … | 56 | 14149 | 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 |
| microsoft/TRELLIS TRELLIS is Microsoft's large-scale 3D asset generation model that creates high-quality 3D assets from text or image prompts. It uses a unif… | 58 | 13679 | active |
| divamgupta/diffusionbee-stable-diffusion-ui DiffusionBee is a free macOS desktop application that runs Stable Diffusion locally with a one-click installer and no technical setup. It p… | 23 | 13603 | active |
| 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 |
| Meshroom (AliceVision photogrammetry pipeline) Meshroom is an open-source, node-based visual programming application for building and executing data processing pipelines, best known for … | 67 | 12993 | active |
| 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 |
| theatre-js/theatre Theatre.js is a JavaScript animation library with a professional motion design toolset, combining a visual sequence/graph editor in the bro… | 32 | 12709 | active |
| 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 |
| nerfstudio Nerfstudio is a Python library and CLI toolkit providing a simple, modular API for creating, training, and testing Neural Radiance Fields (… | 34 | 12019 | active |
| 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 |
| 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 |
| flxzt/rnote Rnote is an open-source vector-based drawing application for sketching, handwritten notes, and annotating documents and pictures, written i… | 90 | 11758 | active |
| libvips libvips is a fast, demand-driven, horizontally threaded image processing library with low memory needs, offering around 300 operations acro… | 94 | 11747 | 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 |
| stevenjoezhang/live2d-widget A lightweight Live2D widget that adds an animated anime-style mascot character (kanban-musume) to any web page. Written in TypeScript, it s… | 66 | 10970 | active |
| x-hw/amazing-qr A Python library and CLI tool (amzqr) that generates QR codes, including artistic black-and-white or colorized QR codes merged with picture… | 75 | 10831 | active |
| Automattic/node-canvas node-canvas is a Cairo-backed implementation of the Web Canvas API for Node.js, enabling 2D drawing, text rendering, and image manipulation… | 85 | 10696 | active |
| Acly/krita-ai-diffusion A Krita plugin providing a streamlined interface for AI image generation, inpainting, and outpainting within the Krita painting application… | 92 | 10668 | active |
| KDE/krita Krita is a free and open-source cross-platform digital painting application built on the KDE and Qt frameworks. It provides an end-to-end s… | 77 | 10582 | stable |
| OpenSCAD OpenSCAD is a free, script-based solid 3D CAD modeller that compiles a description file into a 3D model using constructive solid geometry (… | 68 | 10461 | active |
| openFrameworks openFrameworks is an open-source C++ toolkit for creative coding that wraps common libraries like OpenGL, OpenCV, and audio/video libraries… | 88 | 10443 | stable |
| FreeMoCap FreeMoCap is a free, open-source, markerless motion capture system that uses ordinary cameras (webcams, GoPros, smartphones) to record and … | 98 | 10437 | active |
| erincatto/box2d Box2D is a widely used open-source 2D rigid body physics engine for games, written in portable C17 with a data-oriented design, multithread… | 74 | 10413 | stable |
| Pixelorama Pixelorama is a free and open-source pixel art editor and multitool built with Godot, supporting sprite creation, frame-by-frame animation,… | 96 | 10364 | active |
| floooh/sokol Sokol is a collection of minimal, STB-style, cross-platform standalone C header libraries for graphics rendering, audio, input, and app win… | 77 | 10363 | stable |
| SuperSplat SuperSplat is a free, open-source browser-based editor for inspecting, editing, optimizing, and publishing 3D Gaussian Splats. It is built … | 88 | 10256 | active |
| tweenjs/tween.js tween.js is a JavaScript/TypeScript tweening engine for easy animations, incorporating optimized Robert Penner's easing equations. It tween… | 66 | 10147 | stable |
| qrohlf/trianglify Trianglify is a JavaScript library that algorithmically generates colorful low-poly triangle mesh patterns, output as SVG images, canvas el… | 38 | 10085 | stable |
page 1 / 21 next →