Ross ROSS = Recommend OSS · open-source software intelligence for agents

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.

ProductHealth v2StarsMaturity
shrhdk/text-to-svg
A JavaScript library that converts text into SVG path data using font files, with no native dependencies. It works in both Node.js and brow…
321010maintenance
mayankk2308/purge-wrangler
A shell script that patches macOS to enable unsupported AMD and NVIDIA external GPU (eGPU) configurations on Thunderbolt Macs. It has been …
231009maintenance
OSMBuildings/OSMBuildings
A JavaScript library for visualizing 3D building geometry on web maps using OpenStreetMap data. It renders extruded building shapes over ma…
231007maintenance
Exokit
Exokit is a native VR/AR/XR engine for JavaScript that emulates a web browser on top of Node, providing native hooks for WebGL, WebXR, WebA…
231007maintenance
linebender/vello
Vello is a GPU compute-centric 2D vector graphics rendering engine written in Rust, built on wgpu. It renders large 2D scenes (shapes, grad…
954423experimental
mitallast/diablo-js
An isometric minimal-code style game rendered on HTML5 canvas with JavaScript, recreating a level from Diablo 2. It includes tools for extr…
321005maintenance
NASAWorldWind/WebWorldWind
NASA's Web WorldWind is a JavaScript SDK providing a 3D virtual globe engine for the web, built on WebGL. It renders high-resolution terrai…
381003maintenance
mmp/pbrt-v2
pbrt-v2 is the C++ source code for the physically based rendering system described in the second edition of 'Physically Based Rendering: Fr…
321001maintenance
miickel/flutter_particle_clock
A prize-winning analog clock face app built with Flutter, featuring a particle system with randomized color palettes and real-time luminanc…
32998maintenance
megai2/d912pxy
A DirectX 9 to DirectX 12 API translation proxy library designed specifically for Guild Wars 2, allowing the game to use DX12 without code …
10997maintenance
DioxusLabs/blitz
Blitz is a modular HTML/CSS rendering engine written in Rust, designed to render modern HTML layout and CSS without the bloat of full brows…
774288experimental
Ant Engine
Ant is an open-source game engine developed by Lingxi Huyu (Alibaba), written primarily in Lua with C/C++ core libraries. It includes an ed…
433931experimental
cycfi/elements
Elements is a lightweight, modular, resolution-independent C++20 GUI library with a declarative DSEL syntax written entirely in C++. It is …
1003723experimental
gosub-io/gosub-engine
Gosub is a modular, embeddable web browser engine written from scratch in Rust, with spec-compliant HTML5 and CSS3 parsers, an async networ…
823683experimental
hlorus/CAD_Sketcher
CAD Sketcher is a constraint-based sketcher extension for Blender that lets users create precise 2D shapes using geometric constraints like…
983449experimental
Rust-GPU/rust-gpu
A Rust compiler backend that emits SPIR-V, making Rust a first-class language for writing GPU shaders targeting Vulkan. It lets developers …
803376experimental
HailToDodongo/pyrite64
Pyrite64 is a visual editor and runtime game engine for creating 3D games that run on real Nintendo 64 consoles or accurate emulators, buil…
843268experimental
InoriRus/Kyty
Kyty is an early-stage open-source emulator for PlayStation 4 and PlayStation 5 consoles written in C++. It can run some simple PS4 games a…
233196experimental
skift-org/skift
SkiftOS is an open-source operating system built from scratch in modern C++, featuring a capability-based microkernel (Hjert), a reactive U…
602985experimental
SheerSt/pokewilds
PokeWilds is a Gen 2-style Pokémon fan game and engine built with libGDX, featuring procedurally generated open worlds with biomes, wild mo…
632900experimental
livinamuk/Hell2025
Hell Engine is a custom C++ game engine built to power a splitscreen roguelike/deathmatch survival horror game. It features real-time raytr…
732870experimental
MewPurPur/GodSVG
GodSVG is a free, open-source structured SVG editor built with Godot that represents SVG code directly and lets users edit vector graphics …
832782experimental
Hydra
Hydra is a browser-based livecoding environment for generating and mixing networked realtime visuals, inspired by analog modular synthesize…
642731experimental
google/forma
Forma is an experimental, thoroughly parallelized vector-graphics renderer written in Rust with both CPU (SIMD + Rayon) and GPU (wgpu/WebGP…
102640experimental
strongtz/i915-sriov-dkms
A DKMS kernel module packaging the Linux i915 and xe Intel graphics drivers with SR-IOV support, enabling an Intel iGPU to expose multiple …
962529experimental
tsoding/olive.c
Olive.c is a dependency-free, stb-style single-header 2D graphics library for C that renders pixel by pixel into a memory buffer. It provid…
482459experimental
idflood/ThreeNodes.js
ThreeNodes.js is a browser-based node-based visual programming environment inspired by vvvv, built with JavaScript, HTML, and WebGL (three.…
322346experimental
Strato
Strato is an open-source Nintendo Switch emulator for ARMv8 Android devices, continuing the Skyline emulator project. It is written in C++ …
302344experimental
windowjs/windowjs
Window.js is an open-source JavaScript runtime for desktop 2D graphics programming, built on the V8 engine, GLFW, and Skia. It exposes fami…
232258experimental
fpPS4
fpPS4 is a PlayStation 4 compatibility layer (emulator) written in Free Pascal. It is in early development, targeting x64 Windows systems w…
662123experimental
Unity-Technologies/AutoLOD
AutoLOD is a Unity framework that automatically generates levels of detail (LOD) for 3D model assets on import and optimizes whole scenes v…
232060experimental
rui
rui is an experimental declarative GPU-rendered UI library for Rust, inspired by SwiftUI. It uses reactive state-driven re-rendering with n…
662044experimental
EQMG/Acid
Acid is an open-source, cross-platform 3D game engine written in modern C++17, using Vulkan as its sole graphics API (with Metal support vi…
322027experimental
iaddis/metalnes
MetalNES is a transistor-level simulation of the Nintendo Entertainment System (NES-001), including support chips, voltage ladders for comp…
321955experimental
PistonDevelopers/hematite
Hematite is an open-source reimplementation of the Minecraft client written in Rust using the Piston game engine. It can render and fly thr…
651920experimental
malbiruk/driftwm
driftwm is a trackpad-first Wayland compositor that arranges windows at native size on an infinite 2D canvas, with the display acting as a …
821810experimental
1jehuang/mermaid-rs-renderer
A pure Rust renderer for Mermaid diagrams that outputs SVG without requiring a browser or Node.js. It supports 23 diagram types and is dram…
771754experimental
protongraph/protongraph
ProtonGraph is a standalone, node-based desktop application for procedural 3D content generation, built as a Godot engine project. Users ch…
231737experimental
twilco/kosmonaut
Kosmonaut is an experimental web browser engine written in Rust that parses HTML and a small subset of CSS, then performs layout and render…
521717experimental
HumbleUI
Humble UI is a desktop UI framework for Clojure that renders via Skia (through Skija) with OS integration handled by JWM. It offers a decla…
681705experimental
hugoam/toy
toy is a thin and modular C++ game engine built on top of the 'two' library, aiming to provide the simplest technology stack for making 2D …
321594experimental
MapLibre
maplibre-rs is a portable vector map renderer written in Rust that uses WebGPU for cross-platform rendering on web, mobile, and desktop. It…
771584experimental
eval-exec/neomacs
Neomacs is a work-in-progress rewrite of GNU Emacs in Rust with a GPU-accelerated display engine (wgpu), aiming for 100% Emacs/Elisp compat…
821581experimental
raphamorim/react-ape
React Ape is a custom React renderer that builds user interfaces on top of Canvas/WebGL instead of the DOM, using React Native-style compon…
101574experimental
wilsonzlin/fastrender
FastRender is an experimental browser rendering engine written in Rust that parses HTML/CSS, computes styles, performs layout (block, inlin…
411570experimental
fastplotlib/fastplotlib
fastplotlib is a GPU-accelerated scientific plotting library for Python built on the pygfx rendering engine, which uses WGPU (Vulkan, DX12,…
941532experimental
travisvroman/kohi
Kohi is a 3D game engine written in C using Vulkan, built from scratch as part of an ongoing YouTube/Twitch educational series. It is expli…
771519experimental
vlang/ved
Ved is a small (~1 MB) cross-platform graphical text editor written in V with hardware-accelerated text rendering that compiles in under a …
661481experimental
tsoding/musializer
Musializer is a desktop music visualizer written in C that renders real-time visualizations of audio files and can export them as high-qual…
701475experimental
graphdeco-inria/hierarchical-3d-gaussians
Official implementation of the SIGGRAPH 2024 paper 'A Hierarchical 3D Gaussian Representation for Real-Time Rendering of Very Large Dataset…
321471experimental
PorkStudios/FarPlaneTwo
A Minecraft Forge mod that adds a Level-of-Detail (LoD) terrain renderer, enabling render distances of hundreds of thousands to millions of…
501446experimental
pixel-point/aval
AVAL is an open-source format and runtime for interactive, prerendered video on the web, bundling multiple codec renditions (AV1, VP9, H.26…
531396experimental
WinDurango/WinDurango
WinDurango is an Xbox One compatibility (translation) layer for Windows that lets users run ERA-based Xbox One UWP games natively on a PC. …
771333experimental
0xNikilite/oboromi
oboromi is a work-in-progress, proof-of-concept emulator for the Nintendo Switch 2 written in Rust. It currently emulates an 8-core ARMv8 C…
601292experimental
tgfrerer/island
Project Island is an experimental Vulkan renderer and engine framework for Linux and Windows, written in C/C++, designed for rapid prototyp…
671289experimental
decaf-emu/decaf-emu
decaf-emu is a research-oriented Wii U emulator written in C++, providing a Qt GUI frontend (decaf-qt) and an SDL command-line frontend. It…
231277experimental
xerpi/vita2hos
vita2hos is a translation layer (not an emulator) that runs PlayStation Vita ARMv7 executables natively on the Nintendo Switch's Horizon OS…
301256experimental
paradigms-of-intelligence/swissgl
SwissGL is a minimalistic JavaScript wrapper around the WebGL2 API that reduces boilerplate for managing GLSL shaders, textures, and frameb…
601241experimental
mofr/Diablerie
An open-source recreation of Diablo 2 built on the Unity engine, requiring the original game's MPQ asset files to run. It aims to reimpleme…
321236experimental
sghall/react-vertex
React Vertex is a hooks-based WebGL library for React that lets you build 3D scenes declaratively using React components and hooks. It prov…
231234experimental
godotengine/godot-blender-exporter
A Blender add-on that exports Blender scenes directly to Godot Engine's native scene format (.escn). It is experimental and the README reco…
321232experimental
inexorgame/vulkan-renderer
Inexor is an open-source, render-graph based 3D game engine built with C++20 and Vulkan API 1.3, targeting Linux and Windows. It is in earl…
861228experimental
TheCherno/Sparky
Sparky is a cross-platform, high-performance 2D/3D game engine written in C++ by TheCherno. It is an early-stage project primarily develope…
231192experimental
svg-shaders
A copy-paste JavaScript snippet implementing an Apple-style Liquid Glass visual effect using SVG filters. It can be pasted into any website…
481188experimental
baku89/glisp
Glisp is a Lisp-based design tool that combines a graphical editor with a Lisp interpreter, letting artists mix direct manipulation with co…
651182experimental
xoreos
xoreos is an open-source (GPLv3+) reimplementation of BioWare's Aurora engine and its derivatives, targeting games from Neverwinter Nights …
651176experimental
mrdoob/frame.js
frame.js is a JavaScript sequence editor for creating timed animations and interactive scenes in the browser, commonly used for demoscene-s…
481172experimental
Radiance
Radiance is a Minecraft mod that replaces the vanilla OpenGL renderer with a custom Vulkan C++ renderer supporting hardware-accelerated ray…
781146experimental
theacodes/kicanvas
KiCanvas is an interactive, browser-based viewer for KiCad schematics and PCB boards, rendered with WebGL and the Canvas element. It is wri…
641144experimental
phoboslab/high_impact
high_impact is a 2D game engine written in C, designed as a framework for building action games like platformers, twin-stick shooters, and …
241142experimental
Pound Emulator
Pound is an open-source emulator for the Nintendo Switch 1 and 2, written in C and still highly work-in-progress. Development is focused on…
621135experimental
ValveSoftware/SteamVR-for-Linux
Valve's official issue tracker and release notes repository for the Linux port of SteamVR, its virtual reality runtime platform. It is prim…
671118experimental
StrandedKitty/streets-gl
Streets GL is a real-time 3D map renderer that visualizes OpenStreetMap data in the browser using WebGL2. It generates geometry on the fly …
451096experimental
react-native-skia/react-native-skia
A React Native renderer based on Google's Skia graphics engine, enabling cross-platform 2D drawing and graphics rendering in mobile apps. T…
231091experimental
traverseda/pycraft
A community fork of fogleman's 'Minecraft in 500 lines of Python', intended to evolve into a real voxel game engine rather than a learning …
321086experimental
spite/Wagner
Wagner is an effects composer library for three.js that enables chained post-processing shader passes on WebGL scenes. It provides a collec…
321086experimental
BluestormDNA/ProjectPSX
ProjectPSX is an experimental emulator of the original Sony PlayStation (PS1/PSX) written in C# with no external dependencies. It implement…
701081experimental
Overv/MineAssemble
A tiny bootable Minecraft clone written partly in x86 assembly with its own minimal kernel code, created as a university assignment. It run…
321081experimental
PureSwift/Cacao
Cacao is a pure Swift cross-platform reimplementation of UIKit (Cocoa Touch) that runs on macOS and Linux. It lets Swift developers build G…
231081experimental
ThomasRinsma/pdftris
A Python-generated PDF file that runs a playable Tetris game inside PDF viewers. It abuses PDF field objects to render a monochrome grid an…
211044experimental
emilwidlund/bitspace
Bitspace is a web-based creative computing environment for exploring and prototyping ideas, built with TypeScript. It offers a playground o…
301026experimental
geohot/twitchslam
A toy monocular SLAM (Simultaneous Localization and Mapping) implementation written in Python during livestreams. It extracts features from…
321003experimental
vicc/chameleon
Chameleon is a lightweight color framework for iOS written in Objective-C with Swift support. It provides flat color palettes, gradient gen…
1012303abandoned
nbedos/termtosvg
termtosvg is a Unix terminal recorder written in Python that renders command line sessions as standalone, lightweight SVG animations. It su…
109756abandoned
facebookarchive/react-360
React 360 is a JavaScript framework for building interactive 360-degree and VR experiences that run in web browsers, combining WebGL/WebVR …
108697abandoned
Amethyst
Amethyst is a data-oriented, data-driven game engine written in Rust, built around a massively parallel Entity Component System (Specs). De…
108032abandoned
jmechner/Prince-of-Persia-Apple-II
The original 6502 assembly source code for Prince of Persia, written by Jordan Mechner on the Apple II between 1985-89 and released in 1989…
326909abandoned
mxGraph
mxGraph is a fully client-side JavaScript diagramming library that renders interactive diagrams using SVG and HTML, with no third-party dep…
106903abandoned
processing/processing
This is the archived original repository for the Processing Development Environment (PDE), core libraries, and Java-based creative coding l…
616480abandoned
exyte/Macaw
Macaw is a Swift vector graphics library for iOS with SVG support, animations, and transitions. It is now deprecated; the maintainers recom…
326046abandoned
EmbarkStudios/kajiya
Kajiya is an experimental real-time global illumination renderer written in Rust on Vulkan, hybridizing rasterization, compute, and hardwar…
105338abandoned
WebGLStudio
WebGLStudio.js is an open-source, browser-based 3D graphics editor and suite built on the LiteScene engine. It combines a WYSIWYG scene edi…
105328abandoned
Vitamio
Vitamio is a multimedia framework library for Android (and iOS) providing a MediaPlayer replacement with hardware-accelerated decoding and …
325250abandoned
amhndu/SimpleNES
SimpleNES is an NES (Nintendo Entertainment System) emulator written in C++ using SFML, supporting games that use no mapper or mappers 1, 2…
395108abandoned
nicklockwood/FXBlurView
FXBlurView is a deprecated Objective-C UIView subclass that replicates the iOS 7 realtime background blur effect on iOS 5 and above, with s…
104918abandoned
cia-foundation/TempleOS
TempleOS is a free, public-domain, 64-bit hobby operating system written by Terry A. Davis, featuring its own HolyC language, compiler, and…
234881abandoned
jariz/vibrant.js
A JavaScript port of Android's Palette class that extracts prominent colors from images, producing swatches like Vibrant, Muted, and Dark v…
104587abandoned
Pixel
Pixel is a hand-crafted 2D game library for Go providing windowing, sprite drawing, batching, shape rendering, text, input handling, and cu…
234528abandoned
jung-kurt/gofpdf
A Go library that generates PDF documents with high-level support for text, drawing, and images. It is pure Go with no dependencies beyond …
104467abandoned
google/gxui
GXUI is an experimental cross-platform GUI library for Go, providing widgets and rendering via OpenGL. It can also compile to JavaScript wi…
104395abandoned

← prev page 21 / 26 next →