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 |
|---|---|---|---|
| Flame Flame is an open-source 2D game engine built on top of Flutter, providing a game loop, component system, collision detection, effects, part… | 99 | 10787 | active |
| foliojs/pdfkit PDFKit is a JavaScript library for programmatically generating PDF documents in Node.js and the browser. It offers a chainable, canvas-like… | 93 | 10717 | 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| Stellarium/stellarium Stellarium is a free open-source planetarium application that renders a realistic 3D sky in real time using OpenGL, showing what is visible… | 90 | 10045 | stable |
| Cemu Cemu is an open-source Wii U emulator written in C++ that runs most Wii U games and homebrew in a playable state on PC. It is actively deve… | 79 | 9988 | active |
| facebookresearch/pytorch3d PyTorch3D is Facebook AI Research's library of efficient, reusable components for deep learning with 3D data, built on PyTorch. It provides… | 70 | 9983 | active |
| pmndrs/drei Drei is a collection of useful helpers, hooks, and ready-made abstractions for react-three-fiber, the React renderer for Three.js. It provi… | 90 | 9891 | active |
| Cocos (Cocos Creator Engine) Cocos Engine is the open-source runtime engine behind Cocos Creator, a free cross-platform 2D/3D game development tool built with a C++ cor… | 75 | 9852 | stable |
| diasurgical/DevilutionX DevilutionX is an open-source port of Diablo and Hellfire that runs the classic game on modern operating systems with engine improvements, … | 70 | 9820 | active |
| Open 3D Engine (O3DE) Open 3D Engine (O3DE) is an Apache 2.0-licensed, multi-platform 3D game engine for building AAA games, cinema-quality 3D worlds, and high-f… | 88 | 9739 | active |
| city-roads A web application that renders every road in any city at once as an interactive visualization, using data from OpenStreetMap. It includes a… | 61 | 9725 | active |
| rough-stuff/rough-notation A small (3.8kb gzipped) JavaScript library for creating and animating hand-drawn style annotations on web page elements, built on RoughJS. … | 32 | 9701 | stable |
| Xenia Xenia is an experimental open-source emulator for the Xbox 360, developed through reverse engineering of legally purchased hardware and gam… | 59 | 9694 | active |
| bpmn-js bpmn-js is a JavaScript toolkit and web modeler for viewing, creating, and editing BPMN 2.0 diagrams directly in the browser. It can be emb… | 98 | 9685 | active |
| Fyrox Fyrox is a feature-rich, general-purpose 2D and 3D game engine written in Rust, formerly known as rg3d. It includes a scene editor, GUI sys… | 80 | 9594 | active |
| hediet/vscode-drawio A VS Code extension that integrates the Draw.io (diagrams.net) diagram editor directly into VS Code. It lets you create and edit .drawio, .… | 77 | 9494 | active |
| huanghaibin-dev/CalendarView A high-performance Android calendar UI library rendered entirely with Canvas instead of RecyclerView or ListView. It supports vertical and … | 44 | 9411 | stable |
| prusa3d/PrusaSlicer PrusaSlicer is a G-code generator for 3D printers that converts 3D models (STL, OBJ, AMF) into print instructions for FFF printers or PNG l… | 88 | 9365 | active |
| Nevcairiel/LAVFilters LAV Filters is a set of open-source DirectShow filters based on FFmpeg's libavformat and libavcodec, providing media splitting and audio/vi… | 85 | 9158 | active |
| flightlessmango/MangoHud MangoHud is a Vulkan and OpenGL overlay that displays real-time performance metrics like FPS, frametimes, CPU/GPU load, and temperatures in… | 88 | 9128 | active |
| tsParticles tsParticles is a lightweight, dependency-free TypeScript library for creating customizable particle effects, confetti explosions, and firew… | 96 | 8983 | stable |
| pygame/pygame Pygame is a free and open-source cross-platform Python library for building multimedia applications such as video games, built on top of th… | 41 | 8947 | stable |
| LÖVE LÖVE is a free, open-source 2D game framework for Lua (LuaJIT), written in C++. It provides APIs for graphics, audio, input, and physics, l… | 66 | 8850 | stable |
| draw.io draw.io Desktop is an open‑source, cross‑platform diagramming application built with Electron. It provides a full‑featured offline editor f… | 94 | 8838 | active |
| lucky-canvas A TypeScript + Canvas-based lucky draw plugin offering prize wheel, 9-grid, and slot machine components. One codebase adapts to JS, Vue, Re… | 71 | 8767 | stable |
| jonobr1/two.js Two.js is a renderer-agnostic two-dimensional drawing API for modern web browsers, letting the same code render via SVG, Canvas 2D, or WebG… | 93 | 8672 | stable |
| Shopify/react-native-skia A React Native library that brings the Skia 2D graphics engine to mobile apps, enabling high-performance drawing, rendering, and animation.… | 93 | 8611 | active |
| LibreSprite/LibreSprite LibreSprite is a free, open-source animated sprite editor and pixel art tool, forked from the last GPLv2 commit of Aseprite. It supports la… | 88 | 8608 | active |
| zeux/meshoptimizer A C/C++ library providing algorithms to optimize triangle meshes for GPU rendering, including vertex cache optimization, overdraw reduction… | 94 | 8518 | stable |
| NorthwoodsSoftware/GoJS GoJS is a commercial JavaScript and TypeScript library for building interactive diagrams, charts, and graphs in the browser, rendering to H… | 96 | 8483 | active |
| Remix Icon Remix Icon is an open-source neutral-style icon library with 3200+ carefully crafted icons on a 24x24 grid, available in Outlined and Fille… | 69 | 8383 | active |
| vietnh1009/ASCII-generator A Python tool that converts images and videos into ASCII art, outputting text files or image/video files in grayscale or color. It supports… | 32 | 8344 | stable |
| FEX-Emu/FEX FEX is a fast usermode x86 and x86-64 emulator for ARM64 Linux, using an advanced binary recompiler with a custom IR to run 32-bit and 64-b… | 99 | 8299 | active |
| Azahar Azahar is an open-source Nintendo 3DS emulator based on Citra, created by merging PabloMK7's Citra fork with Lime3DS after Citra was discon… | 92 | 8292 | active |
| google/model-viewer Google's <model-viewer> is a web component for easily displaying interactive 3D models (glTF/GLB) on the web with built-in AR support via W… | 91 | 8274 | stable |
| lightningpixel/modly Modly is an open-source desktop application that generates textured 3D meshes from images or text prompts using open-source AI models (Huny… | 82 | 8255 | active |
| mxgmn/MarkovJunior MarkovJunior is a probabilistic programming language based on rewrite rules and constraint propagation, implemented in C#. It ships with an… | 52 | 8197 | active |
| mmulet/term.everything A Linux CLI tool that renders any GUI application window inside a terminal, working on both X11 and Wayland. It supports rendering over SSH… | 53 | 8097 | active |
| PixiEditor PixiEditor is a free, open-source, cross-platform desktop 2D graphics editor built in C# with Avalonia. It combines pixel art, painting, an… | 96 | 8057 | active |
| SixLabors/ImageSharp ImageSharp is a fully managed, high-performance 2D graphics and image processing library for .NET 8+. It provides loading, resizing, format… | 93 | 8034 | stable |
| software-mansion/react-native-svg A React Native library providing SVG rendering support on iOS, Android, macOS, Windows, and the web via React Native Web. It supports most … | 86 | 8002 | stable |
| penrose/penrose Penrose is a platform and TypeScript library for creating mathematical and technical diagrams declaratively by writing plain-text notation … | 82 | 7982 | active |
| alvr-org/ALVR ALVR (Air Light VR) is an open-source application that streams PC VR games to standalone VR headsets over Wi-Fi, acting as a SteamVR driver… | 74 | 7980 | active |
| bestony/logoly Logoly is a web application that generates parody logos in the style of Pornhub or OnlyFans, with customizable text, colors, and font sizes… | 70 | 7940 | active |
| recastnavigation/recastnavigation Recast Navigation is an industry-standard C++ toolset for generating navigation meshes from level geometry and performing runtime pathfindi… | 50 | 7935 | stable |
| stride3d/stride Stride (formerly Xenko) is a free, open-source, cross-platform C# game engine for building 2D and 3D games, VR experiences, and interactive… | 100 | 7885 | active |
| Stengo/DeskPad DeskPad is a macOS application that creates a virtual display mirrored within its own window, acting like a plugged-in monitor. It lets pre… | 50 | 7883 | active |
| SVG-Edit/svgedit SVGEdit is a fast, web-based SVG drawing editor that runs in any modern browser, built on the @svgedit/svgcanvas library. It can be used di… | 62 | 7851 | active |
| opentoonz/opentoonz OpenToonz is a free, open-source, full-featured 2D animation production application based on the Toonz software customized by Studio Ghibli… | 94 | 7838 | active |
| logisim-evolution/logisim-evolution Logisim-evolution is a free, open-source, cross-platform Java application for designing and simulating digital logic circuits. It offers an… | 87 | 7803 | active |
| GuiLite GuiLite is a minimal header-only C++ GUI library of about 4,000 lines of code with zero dependencies, capable of running on everything from… | 41 | 7778 | active |
| WPF Windows Presentation Foundation (WPF) is a .NET UI framework for building Windows desktop applications, using XAML for declarative UI with … | 97 | 7739 | active |
| zsviczian/obsidian-excalidraw-plugin An Obsidian plugin that integrates the Excalidraw sketching and diagramming tool into Obsidian vaults. It lets users create, edit, store, a… | 94 | 7678 | active |
| UIEffect UIEffect is a Unity package for applying rich visual effects like grayscale, blur, and dissolve to UI elements directly from the Inspector … | 93 | 7660 | active |
| Endless Sky Endless Sky is a free, open-source 2D space exploration, trading, and combat game inspired by Escape Velocity and Elite. Players captain a … | 85 | 7628 | active |
| Veloren Veloren is an open-source, multiplayer voxel action-adventure RPG inspired by Cube World, Dwarf Fortress, and Breath of the Wild. It featur… | 66 | 7592 | active |
| EmbarkStudios/rust-gpu rust-gpu is a compiler toolchain that makes Rust a first-class language for writing GPU graphics and compute shaders, compiling Rust code t… | 10 | 7557 | active |
| raphamorim/rio Rio is a hardware-accelerated terminal emulator written in Rust using wgpu (Metal/Vulkan), available for macOS, Windows, Linux, FreeBSD, an… | 92 | 7551 | active |
| Phosphor Icons Phosphor Icons is a flexible open-source icon family offering 1,248+ SVG icons in six weights (Thin, Light, Regular, Bold, Fill, Duotone), … | 64 | 7543 | active |
| PixarAnimationStudios/OpenUSD OpenUSD is Pixar's Universal Scene Description, an efficient and scalable system for authoring, reading, and streaming time-sampled 3D scen… | 91 | 7541 | stable |
| google/draco Draco is an open-source C++ library from Google for compressing and decompressing 3D geometric meshes and point clouds. It improves the sto… | 67 | 7515 | stable |
| FastLED/FastLED FastLED is a fast, efficient C++ library for controlling addressable LED strips and pixels (WS2812/Neopixel, APA102, LPD8806, and many more… | 100 | 7513 | stable |
| Zelda64Recomp/Zelda64Recomp Zelda 64: Recompiled is a static recompilation of The Legend of Zelda: Majora's Mask (with Ocarina of Time planned) into a native PC port, … | 69 | 7341 | active |
| princeton-vl/infinigen Infinigen is a procedural generator of infinite photorealistic 3D worlds and scenes, built on Blender by the Princeton Vision & Learning La… | 88 | 7277 | active |
| win12-online/win12 Win12 Online is a web-based recreation of a hypothetical Windows 12 desktop experience, built entirely with HTML, CSS, and JavaScript. It s… | 76 | 7267 | active |
| visioncortex/vtracer VTracer is an open-source tool and library that converts raster images (JPG, PNG) into vector graphics (SVG), handling both colored images … | 97 | 7263 | active |
| Wicked Engine Wicked Engine is an open-source C++ 3D game engine with modern graphics features like ray tracing, global illumination, and physically base… | 96 | 7258 | active |
| bubkoo/html-to-image A TypeScript library that generates images (PNG, JPEG, SVG, blob, canvas, or pixel data) from DOM nodes using HTML5 canvas and SVG foreignO… | 68 | 7251 | stable |
| Relativty Relativty is an open-source DIY VR headset project with full hardware, software, and firmware designs, built around an Arduino-compatible I… | 23 | 7247 | active |
| threestudio-project/threestudio threestudio is a unified open-source framework for 3D content generation from text prompts, single images, and few-shot images by lifting 2… | 21 | 7069 | active |
| Flax Engine Flax Engine is a modern, multi-platform 3D game engine written in C++ and C# with full source code available. It provides an editor, real-t… | 80 | 7050 | active |
| mbrlabs/Lorien Lorien is an open-source infinite canvas drawing and note-taking application built with the Godot game engine. It stores brush strokes as v… | 39 | 6803 | active |
| nannou-org/nannou Nannou is an open-source creative coding framework for Rust, inspired by Processing, openFrameworks, and Cinder, now built as a set of Bevy… | 75 | 6756 | active |
| niklasvh/html2canvas html2canvas is a JavaScript library that renders webpages or DOM elements as canvas images entirely in the browser, without server-side ren… | 23 | 31925 | maintenance |
| BoomingTech/Piccolo Piccolo (formerly Pilot) is a small open-source C++ game engine built for the GAMES104 course. It includes a Vulkan-based renderer, physics… | 23 | 6727 | active |
| antvis/X6 X6 is a JavaScript/TypeScript diagramming and graph editing engine that renders nodes and edges using SVG and HTML. It provides customizabl… | 84 | 6717 | active |
| U8g2 U8g2 is a monochrome graphics library for embedded devices, supporting a wide range of OLED and LCD display controllers with drawing primit… | 75 | 6691 | stable |
| Gephi Gephi is an open-source desktop application for interactive visualization and analysis of large graphs and networks, built on Java and the … | 93 | 6672 | active |
| ValveSoftware/openvr The OpenVR SDK provides the API, headers, and samples for accessing VR hardware from multiple vendors through SteamVR without hardware-spec… | 63 | 6668 | stable |
| peng-zhihui/HelloWord-Keyboard An open-source modular smart mechanical keyboard project (Hanwen/HelloWord) including full hardware design files (10 PCBs, enclosures, 3D m… | 32 | 6663 | active |
| OpenMW/openmw OpenMW is an open-source, cross-platform game engine that reimplements the Morrowind engine, allowing players to run The Elder Scrolls III:… | 85 | 6629 | active |
| Shattered Pixel Dungeon Shattered Pixel Dungeon is an open-source traditional roguelike dungeon crawler RPG with randomized levels, enemies, and hundreds of items,… | 90 | 6618 | active |
| erincatto/box3d Box3D is a 3D rigid body physics engine for games, written in portable C17 with a data-oriented design. It provides collision detection, jo… | 65 | 6587 | active |
| openMVG/openMVG OpenMVG is a C++ library for multiple view geometry and Structure from Motion (SfM), providing end-to-end 3D reconstruction from images. It… | 64 | 6558 | active |
| GNOME/gimp GIMP (GNU Image Manipulation Program) is a free, open-source raster graphics editor for photo retouching, image composition, and authoring.… | 77 | 6527 | active |
| ondrajz/go-callvis go-callvis is a development tool that visualizes the call graph of Go programs using pointer analysis and Graphviz dot output. It provides … | 52 | 6524 | active |
| LibreCAD LibreCAD is a free, open-source, cross-platform 2D CAD application built on Qt, based on the QCAD community edition. It reads and writes DX… | 91 | 6514 | active |
| OpenDroneMap/ODM OpenDroneMap (ODM) is an open source command line toolkit that processes aerial drone, balloon, or kite imagery into classified point cloud… | 86 | 6487 | active |
| Konva React Konva is a React library providing declarative components for the Konva 2D HTML5 canvas framework. It lets developers build interacti… | 99 | 6435 | stable |
| VincentGarreau/particles.js A lightweight JavaScript library for rendering animated particle effects on an HTML canvas, configurable via JSON. It supports interactive … | 23 | 30204 | maintenance |
| vasturiano/3d-force-graph A web component for rendering graph data structures as interactive 3D force-directed layouts using ThreeJS/WebGL. It uses d3-force-3d or ng… | 76 | 6425 | active |
| JSNES JSNES is a Nintendo Entertainment System (NES) emulator written in JavaScript, distributed as a library usable in both the browser and Node… | 85 | 6419 | active |
| melonjs/melonJS melonJS is an open-source, MIT-licensed 2D/2.5D HTML5 game engine for indie developers, built with ES6 classes and TypeScript support. It p… | 100 | 6414 | active |