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 |
|---|---|---|---|
| JoanZapata/android-iconify An Android library that integrates multiple vector icon font providers (FontAwesome, Entypo, Typicons, Material, Ionicons, and more) into A… | 32 | 3914 | abandoned |
| AmbientRun/Ambient Ambient is an open-source cross-platform runtime and multiplayer game engine built with Rust, WebAssembly, and WebGPU, featuring an in-game… | 23 | 3905 | abandoned |
| microsoft/Microsoft-3D-Movie-Maker The original 1995 source code for Microsoft 3D Movie Maker, a children's 3D animation application, released under the MIT license for histo… | 10 | 3833 | abandoned |
| wellcaffeinated/PhysicsJS PhysicsJS is a modular, extendable 2D physics engine for JavaScript that supports bodies, behaviors, and multiple renderers (canvas, PIXI, … | 10 | 3714 | abandoned |
| mozilla/shumway Shumway is a Flash (SWF) virtual machine and runtime implemented entirely in JavaScript/TypeScript, rendering Flash content in the browser … | 10 | 3667 | abandoned |
| Atomic Game Engine The Atomic Game Engine is a multi-platform 2D and 3D game engine with a consistent API in C++, C#, JavaScript, and TypeScript, including a … | 10 | 3482 | abandoned |
| HunterLarco/voxel.css voxel.css is a lightweight JavaScript/CSS library for rendering 3D voxel worlds in the browser using pure CSS transforms, with no WebGL dep… | 23 | 3351 | abandoned |
| googlevr/gvr-android-sdk Google's VR SDK for Android enabling Daydream and Cardboard app development with stereo rendering, spatial audio, and head tracking. It has… | 10 | 3293 | abandoned |
| facebookarchive/origami Origami is a free Quartz Composer plugin framework from Facebook that lets designers build interactive interface prototypes visually withou… | 10 | 3227 | abandoned |
| AndEngine AndEngine is a free, open-source 2D game engine for Android built on OpenGL ES, written in Java. It provides scene management, a cocos2d-in… | 32 | 3193 | abandoned |
| processing-js/processing-js Processing.js is a JavaScript port of the Processing visualization language, allowing Processing sketches to run in the browser via HTML5 c… | 10 | 3087 | abandoned |
| liamg/darktile Darktile is a GPU-rendered terminal emulator written in Go, designed for use with tiling window managers. It supports Unicode, themes, font… | 23 | 3084 | abandoned |
| haxiomic/GPU-Fluid-Experiments A cross-platform GPU-accelerated fluid simulation experiment written in Haxe, with a browser-based interactive demo. It renders real-time f… | 32 | 3064 | abandoned |
| Terrain Generator A JavaScript library that procedurally generates fantasy terrain maps using the algorithm behind the @unchartedatlas Twitter bot. It builds… | 32 | 3043 | abandoned |
| Engine-Simulator/engine-sim-community-edition A real-time internal combustion engine simulation application that generates realistic engine audio and simulates engine response character… | 37 | 2980 | abandoned |
| KeenSoftwareHouse/SpaceEngineers The archived source code of Space Engineers, a voxel-based sandbox game by Keen Software House. The repository lets owners of the Steam gam… | 10 | 2977 | abandoned |
| xdspacelab/openvslam OpenVSLAM is a versatile visual SLAM (Simultaneous Localization and Mapping) framework supporting monocular, stereo, and RGBD cameras, incl… | 10 | 2976 | abandoned |
| JoshuaKGoldberg/Old-Deleted-FullScreenMario A deprecated HTML5 remake of the original Super Mario Bros, expanded for wide screens. This repository is an empty placeholder pointing to … | 10 | 2960 | abandoned |
| WebAR (experimental AR web browser) A helper library extending three.js for building augmented reality web experiences that run in Google's experimental WebARonARKit and WebAR… | 10 | 2915 | abandoned |
| pchen66/panolens.js Panolens.js is an event-driven, WebGL-based JavaScript panorama viewer built on top of Three.js, supporting equirectangular images, cubemap… | 10 | 2858 | abandoned |
| JakeWharton/scalpel An Android library that renders your view hierarchy as an interactive, rotatable 3D visualization for debugging layout issues. It is now de… | 10 | 2759 | abandoned |
| replit/kaboom Kaboom is a JavaScript game library for building 2D games quickly in the browser, using a component-based system to compose game objects wi… | 10 | 2734 | abandoned |
| googlevr/gvr-unity-sdk Google's VR SDK for Unity, enabling developers to build virtual reality apps for Android and iOS using Cardboard and Daydream. It is deprec… | 10 | 2725 | abandoned |
| twitter-archive/twui TwUI is a hardware-accelerated UI framework for macOS built on Core Animation and inspired by UIKit, offering familiar model/view/controlle… | 10 | 2718 | abandoned |
| UDST/vizicities ViziCities is a JavaScript framework for 3D geospatial visualization in the browser, built on three.js. It supports map tile basemaps, 3D b… | 32 | 2709 | abandoned |
| samizdatco/arbor Arbor is a JavaScript graph visualization library that provides an efficient force-directed layout algorithm using web workers and jQuery. … | 32 | 2658 | abandoned |
| JetBrains/skija Skija is hand-crafted Java bindings for the Skia 2D graphics library, providing idiomatic Java APIs for rendering, typography, and GPU-acce… | 32 | 2656 | abandoned |
| seenaburns/dex-ui Dex UI is a handcrafted science-fiction-style desktop interface built with openFrameworks that runs fullscreen beneath a functioning termin… | 32 | 2554 | abandoned |
| hannobraun/fornjot Fornjot is an early-stage boundary representation (b-rep) CAD kernel written in Rust, designed as a foundation for building code-first CAD … | 10 | 2553 | abandoned |
| id-Software/wolf3d The original source code release of Wolfenstein 3D, id Software's classic raycasting first-person shooter, published in 2012 for historical… | 32 | 2552 | abandoned |
| Guikunzhi/BeautifyFaceDemo An iOS demo app showing realtime face beautification using a custom GPUImageBeautifyFilter built on the GPUImage framework. It can be appli… | 32 | 2471 | abandoned |
| TeehanLax/Hyperlapse.js A JavaScript library that generates dynamic hyper-lapse (moving time-lapse) sequences from Google Street View imagery. It combines Google M… | 32 | 2462 | abandoned |
| colmap/glomap GLOMAP is a global structure-from-motion pipeline for image-based 3D reconstruction that takes a COLMAP database as input and outputs a COL… | 10 | 2351 | abandoned |
| somerandomdude/Iconic Iconic is an open-source icon set distributed in raster, vector, and font formats, free for public use. This original repository is no long… | 32 | 2345 | abandoned |
| withoutboats/notty Notty is an experimental virtual terminal engine written in Rust that replaces the legacy ANSI/VT escape code protocol with a richer protoc… | 32 | 2327 | abandoned |
| code-mc/material-icon-lib An Android library providing over 2000 material design vector icons usable as Drawables, a standalone IconView, or via a custom MenuInflate… | 23 | 2252 | abandoned |
| theDazzler/droidicon droidicon is an Android library providing over 1600 customizable icons from Material Design, FontAwesome, Iconic, Entypo, Meteocons, and cu… | 32 | 2190 | abandoned |
| GloriousEggroll/wine-ge-custom A custom Wine build by GloriousEggroll, forked from Valve's Proton Experimental Wine tree, patched with extra media foundation, FSR, and ga… | 10 | 2169 | abandoned |
| ben174/git-draw A Chrome extension that lets you draw freely on your GitHub contribution heatmap. It exports your drawing as a git commit script that, when… | 32 | 2160 | abandoned |
| jnicol/particleground Particleground is a JavaScript/jQuery plugin that renders animated background particle systems on HTML5 canvas, with optional mouse and gyr… | 32 | 2150 | abandoned |
| aws/lumberyard Amazon Lumberyard is a free AAA game engine with full source, deeply integrated with AWS and Twitch. It is no longer offered; the repositor… | 10 | 2139 | abandoned |
| ValveSoftware/ToGL ToGL is Valve's Direct3D 9 to OpenGL translation layer, extracted from the DOTA2/Source Engine codebase. It includes a bytecode-level HLSL-… | 32 | 2087 | abandoned |
| floooh/oryol Oryol is a small, portable, extensible C++ 3D coding framework that renders through GL, GLES2, WebGL, Metal, and D3D11 from the same source… | 32 | 2075 | abandoned |
| tvbarthel/BlurDialogFragment An Android library that displays DialogFragments with a blur effect applied to the background content behind the dialog. It implements the … | 23 | 2073 | abandoned |
| mitsuba-renderer/mitsuba2 Mitsuba 2 is a research-oriented, retargetable physically-based rendering system written in C++17, supporting CPU, SIMD-vectorized, and GPU… | 23 | 2073 | abandoned |
| raspberrypi/userland ARM-side C libraries for interfacing with the Raspberry Pi VideoCore GPU, including EGL, MMAL, OpenMAX IL, GLESv2, and vchiq bindings. The … | 10 | 2068 | abandoned |
| sorccu/cufon Cufón is a JavaScript library that replaces text on web pages with custom fonts rendered via HTML5 canvas and VML, requiring no Flash or im… | 32 | 2067 | abandoned |
| JagCesar/iOS-blur A small Objective-C library providing JCRBlurView, a UIView subclass that renders a realtime iOS 7-style blur of the views behind it by emb… | 32 | 2042 | abandoned |
| GcsSloop/rclayout RCLayout is an Android library providing round-corner layout widgets (RCRelativeLayout, RCImageView) that wrap arbitrary views with configu… | 32 | 1979 | abandoned |
| AMD Open Source Driver for Vulkan (AMDVLK) AMD's open-source Vulkan driver for Radeon graphics adapters on Linux, built on the Platform Abstraction Library (PAL) and the LLVM-based L… | 49 | 1978 | abandoned |
| trevorlinton/webkit.js A pure JavaScript port of WebKit's WebCore compiled via Emscripten, capable of rendering HTML5, CSS3, and SVG to WebGL/Canvas contexts in b… | 32 | 1970 | abandoned |
| uxebu/bonsai BonsaiJS is a JavaScript graphics library and renderer for drawing shapes, paths, and assets with keyframe and easing-based animation. It f… | 23 | 1962 | abandoned |
| unconed/MathBox.js MathBox is a JavaScript library for creating presentation-quality mathematical diagrams and plots rendered in WebGL. This repository hosts … | 32 | 1952 | abandoned |
| PomepuyN/BlurEffectForAndroidDesign An Android sample application demonstrating how to implement blur graphical effects (like fast blur and RenderScript blur) in Android UIs. … | 32 | 1945 | abandoned |
| go-qml/qml Go bindings for Qt's QML declarative UI language, enabling Go applications to build graphical interfaces with Qt Quick and OpenGL. It bridg… | 32 | 1943 | abandoned |
| prikhi/pencil Pencil is a free, open-source GUI prototyping and wireframing tool that runs as a Firefox extension or standalone app on Linux, macOS, and … | 10 | 1908 | abandoned |
| jackschaedler/goya Goya is a browser-based pixel art editor built with ClojureScript and the Om (React) library. It supports drawing, undo/redo via immutable … | 32 | 1869 | abandoned |
| juj/fbcp-ili9341 A high-performance C++ framebuffer copy driver for SPI-based LCD displays (e.g. ILI9341, ST7789) on Raspberry Pi A/B/2/3/4/Zero, achieving … | 32 | 1814 | abandoned |
| codrops/RainEffect A set of experimental WebGL demos by Lucas Bebber that render realistic rain and water drop effects on glass surfaces in web pages. It is a… | 32 | 1783 | abandoned |
| SharpDX SharpDX is an open-source .NET library providing full bindings to the DirectX API for all Windows platforms, enabling high-performance 2D/3… | 10 | 1754 | abandoned |
| swift502/Sketchbook Sketchbook is a simple web-based 3D game engine built on three.js and cannon.js, focused on third-person character controls and gameplay me… | 10 | 1754 | abandoned |
| react-native-ar/react-native-arkit A React Native binding for Apple's ARKit that lets developers build augmented reality iOS apps using JavaScript. It exposes ARKit features … | 23 | 1741 | abandoned |
| alexdrone/ios-fontawesome An Objective-C library providing NSString and UIImage categories for using Font Awesome icons in iOS apps. It lets developers render Font A… | 32 | 1739 | abandoned |
| googlearchive/vrview VR View is a JavaScript library from Google for embedding 360-degree VR images and videos into traditional websites on desktop and mobile. … | 10 | 1707 | abandoned |
| Processing.py Python Mode for Processing, letting users write Processing sketches in Python on top of the Processing 3 JVM runtime. It integrates as a mo… | 32 | 1660 | abandoned |
| kmammou/v-hacd V-HACD is a C++ library that decomposes a 3D surface mesh into a set of near-convex parts for use in collision detection and physics simula… | 38 | 1656 | abandoned |
| CADmium-Co/CADmium CADmium is a browser-based parametric CAD program built in Rust (compiled to WASM) with a SvelteKit UI, targeting hobbyist mechanical desig… | 10 | 1637 | abandoned |
| Node-Qt Node-Qt provides native C++ Qt bindings as a Node.js addon, focusing on graphics and audio APIs so developers can build native desktop apps… | 32 | 1615 | abandoned |
| Angelo1211/HybridRenderingEngine HRE is a real-time 3D rendering engine written in C++ with OpenGL that implements hybrid clustered forward/deferred shading with physically… | 23 | 1590 | abandoned |
| live2d-widget A JavaScript library that embeds interactive Live2D anime character widgets into webpages with an out-of-the-box experience. It supports ma… | 10 | 1578 | abandoned |
| sonicether/SEGI SEGI is a fully-dynamic voxel-based global illumination system for the Unity game engine, distributed as a Unity package of C# scripts and … | 23 | 1573 | abandoned |
| SiliconStudio/xenko This is the archived original repository for Xenko, a free open-source C# 2D/3D game engine now renamed Stride and hosted at xenko3d/xenko.… | 10 | 1522 | abandoned |
| Izzimach/react-three-legacy React bindings for creating and controlling 3D scenes with three.js via WebGL canvases. It is a deprecated legacy package whose author reco… | 32 | 1513 | abandoned |
| Kartograph Kartograph.js is a JavaScript library for rendering interactive SVG maps in web browsers, built on jQuery and RaphaelJS. It supports chorop… | 23 | 1495 | abandoned |
| react-three-renderer A React renderer that lets you build three.js scenes declaratively using React components rendered into a WebGL canvas. The project is froz… | 10 | 1482 | abandoned |
| FOSSASIA-Web/fossbridge.com FOSSBridge.com is a FOSSASIA project hosting artwork and design assets, published as a simple HTML website. It appears to be a static site … | 32 | 1475 | abandoned |
| qiujuer/ImageBlurring An Android library for blurring bitmaps using Java (stack blur), RenderScript, or JNI-backed C implementations. It has been integrated into… | 23 | 1458 | abandoned |
| TileView Widget TileView is an Android ViewGroup subclass that asynchronously renders, pans, and zooms very large images by composing bitmap tiles, with pl… | 23 | 1454 | abandoned |
| kripken/BananaBread BananaBread is a port of the Cube 2/Sauerbraten C++ 3D game engine and first-person shooter to the web, compiled to JavaScript/WebAssembly … | 32 | 1452 | abandoned |
| thomasxiii/photon Photon is a JavaScript library that simulates 3D lighting effects on DOM elements using CSS3 transforms and gradients. It lets developers a… | 32 | 1445 | abandoned |
| opentomb/OpenTomb OpenTomb is an open-source, from-scratch reimplementation of the classic Tomb Raider 1-5 game engines, capable of playing original and cust… | 10 | 1445 | abandoned |
| ValveSoftware/vogl A tool for capturing and replaying OpenGL calls from applications, primarily aimed at debugging graphics issues in games. It records OpenGL… | 32 | 1432 | abandoned |
| Environment Project A deprecated environment plugin for Unreal Engine 4 providing ocean and sky simulation, buoyancy, time-of-day, and fish plugins. It has bee… | 32 | 1401 | abandoned |
| google-ar/arcore-unity-sdk Google's ARCore SDK for Unity, providing native APIs for augmented reality features such as motion tracking, environmental understanding, a… | 10 | 1393 | abandoned |
| digitalfruit/limejs LimeJS is an HTML5 JavaScript game framework for building 2D games that run in modern browsers and on iOS via Mobile Safari. It is built on… | 32 | 1387 | abandoned |
| amitp/mapgen2 A procedural map generator for games, written in ActionScript (Flash), that creates island/continent maps with coastlines, mountains, and r… | 38 | 1377 | abandoned |
| SonyWWS/LevelEditor Sony's standalone WYSIWYG level editor for designing game levels, maps, and virtual worlds, built on the Authoring Tools Framework with C# … | 32 | 1376 | abandoned |
| Helpsypoo/primerpython A Python library of tools for building and animating objects in Blender, used to create the Primer YouTube channel's educational videos. It… | 10 | 1365 | abandoned |
| loopeer/shadow An Android library that draws customizable view shadows via a ShadowLayer, offering a CardView replacement with configurable shadow color, … | 23 | 1358 | abandoned |
| romannurik/LayerVisualizer A simple web-based 3D layer visualizer for visualizing material UIs and other designs involving depth and shadows. It also includes a layou… | 32 | 1348 | abandoned |
| robcupisz/LightShafts A Unity plugin implementing volumetric shadows (light shafts / light scattering) for directional and spot lights. It uses adaptive raymarch… | 32 | 1340 | abandoned |
| njdehoog/NHBalancedFlowLayout A UICollectionViewLayout subclass for iOS that displays items of different sizes in a grid without wasting visual space, using a balanced p… | 32 | 1337 | abandoned |
| NVIDIA/Q2RTX Quake II RTX is NVIDIA's fully path-traced reimplementation of Id Software's 1997 game Quake II, built on the Q2VKPT and Q2PRO engine branc… | 10 | 1318 | abandoned |
| max-mapper/voxel-engine A JavaScript library for building 3D voxel games in the browser using three.js and HTML5. It provides chunk-based world generation, block m… | 32 | 1313 | abandoned |
| supperjet/Canvas-2d-animation-engine A JavaScript library for creating 2D animation effects on the HTML5 canvas. It provides reusable canvas-based animation effects for web pag… | 32 | 1290 | abandoned |
| unity3d-jp/unitychan-crs Unity-Chan 'Candy Rock Star' is a live stage demo project for the Unity game engine featuring Unity Japan's mascot character performing a s… | 23 | 1290 | abandoned |
| OpenHMD/OpenHMD OpenHMD is a free and open source C library providing an API and drivers for immersive technology devices such as head-mounted displays wit… | 27 | 1287 | abandoned |
| edankwan/The-Spirit The Spirit is a WebGL-based visual experiment by Edan Kwan that creates a smoky particle effect using curl noise and noise derivatives. It … | 32 | 1285 | abandoned |
| Ruby-Processing A Ruby wrapper around the Processing creative coding environment, letting users write Processing sketches in Ruby and run them via the 'rp5… | 23 | 1282 | abandoned |
| uber/UberSignature UberSignature is an iOS view controller component that lets users draw realistic, pen-on-paper style signatures with their finger. It model… | 10 | 1282 | abandoned |