> A non-exhaustive list of WebGL and WebGPU frameworks and libraries. It is mostly for learning purposes as some of the libraries listed are wip/outdated/not maintained anymore. # Engines and libraries | Name | Stars | Last Commit | Description | | ------------------------------------------------------------- | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | | [three.js](https://github.com/mrdoob/three.js) | ![GitHub Repo stars](https://img.shields.io/github/stars/mrdoob/three.js) | ![GitHub last commit](https://img.shields.io/github/last-commit/mrdoob/three.js) | JavaScript 3D library | | [stack.gl](https://github.com/stackgl/packages/) | ![GitHub Repo stars](https://img.shields.io/github/stars/stackgl/packages) | ![GitHub last commit](https://img.shields.io/github/last-commit/stackgl/packages) | an open software ecosystem for WebGL, built on top of browserify and npm. | | [PixiJS](https://github.com/pixijs/pixi.js) | ![GitHub Repo stars](https://img.shields.io/github/stars/pixijs/pixi.js) | ![GitHub last commit](https://img.shields.io/github/last-commit/pixijs/pixi.js) | Super fast HTML 5 2D rendering engine that uses webGL with canvas fallback | | [Pex](https://github.com/pex-gl/pex) | ![GitHub Repo stars](https://img.shields.io/github/stars/pex-gl/pex) | ![GitHub last commit](https://img.shields.io/github/last-commit/pex-gl/pex) | Pex is a javascript 3d library / engine allowing for seamless development between Plask and WebGL in the browser. | | [Babylon.js](https://github.com/BabylonJS/Babylon.js) | ![GitHub Repo stars](https://img.shields.io/github/stars/BabylonJS/Babylon.js) | ![GitHub last commit](https://img.shields.io/github/last-commit/BabylonJS/Babylon.js) | a complete JavaScript framework for building 3D games with HTML 5 and WebGL | | [Filament](https://github.com/google/filament/) | ![GitHub Repo stars](https://img.shields.io/github/stars/google/filament) | ![GitHub last commit](https://img.shields.io/github/last-commit/google/filament) | Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS and WASM/WebGL | | [ClayGL](https://github.com/pissang/claygl) | ![GitHub Repo stars](https://img.shields.io/github/stars/pissang/claygl) | ![GitHub last commit](https://img.shields.io/github/last-commit/pissang/claygl) | A WebGL graphic library helping you to build scalable Web3D applications | | [AwayJS](https://github.com/awayjs/awayjs-full) | ![GitHub Repo stars](https://img.shields.io/github/stars/awayjs/awayjs-full) | ![GitHub last commit](https://img.shields.io/github/last-commit/awayjs/awayjs-full) | AwayJS is a graphics library for javascript written in typescript | | [SceneJS](https://github.com/xeolabs/scenejs) | ![GitHub Repo stars](https://img.shields.io/github/stars/xeolabs/scenejs) | ![GitHub last commit](https://img.shields.io/github/last-commit/xeolabs/scenejs) | An extensible WebGL-based engine for high-detail 3D visualisation | | [Blend4Web](https://github.com/TriumphLLC/Blend4Web) | ![GitHub Repo stars](https://img.shields.io/github/stars/TriumphLLC/Blend4Web) | ![GitHub last commit](https://img.shields.io/github/last-commit/TriumphLLC/Blend4Web) | a tool for interactive 3D visualization on the Internet | | [PlayCanvas](https://github.com/playcanvas/engine) | ![GitHub Repo stars](https://img.shields.io/github/stars/playcanvas/engine) | ![GitHub last commit](https://img.shields.io/github/last-commit/playcanvas/engine) | JavaScript game engine built on WebGL and WebVR | | [Turbulenz](https://github.com/turbulenz/turbulenz_engine) | ![GitHub Repo stars](https://img.shields.io/github/stars/turbulenz/turbulenz_engine) | ![GitHub last commit](https://img.shields.io/github/last-commit/turbulenz/turbulenz_engine) | Turbulenz is a modular 3D and 2D game framework for making HTML5 powered games for browsers, desktops and mobile devices. | | [Hilo3d](https://github.com/hiloteam/Hilo3d) | ![GitHub Repo stars](https://img.shields.io/github/stars/hiloteam/Hilo3d) | ![GitHub last commit](https://img.shields.io/github/last-commit/hiloteam/Hilo3d) | a WebGL Rendering Engine. | | [litescene](https://github.com/jagenjo/litescene.js) | ![GitHub Repo stars](https://img.shields.io/github/stars/jagenjo/litescene.js) | ![GitHub last commit](https://img.shields.io/github/last-commit/jagenjo/litescene.js) | A WebGL 3D Engine library with component-based node hierarchy. Used by WebGLStudio. | | [Two.js](https://github.com/jonobr1/two.js) | ![GitHub Repo stars](https://img.shields.io/github/stars/jonobr1/two.js) | ![GitHub last commit](https://img.shields.io/github/last-commit/jonobr1/two.js) | A renderer agnostic two-dimensional drawing api for the web. | | [webgl-operate](https://github.com/cginternals/webgl-operate) | ![GitHub Repo stars](https://img.shields.io/github/stars/cginternals/webgl-operate) | ![GitHub last commit](https://img.shields.io/github/last-commit/cginternals/webgl-operate) | A TypeScript based WebGL rendering framework. | | [Rhodonite](https://github.com/actnwit/RhodoniteTS) | ![GitHub Repo stars](https://img.shields.io/github/stars/actnwit/RhodoniteTS) | ![GitHub last commit](https://img.shields.io/github/last-commit/actnwit/RhodoniteTS) | Rhodonite Web3D Library in TypeScript | | [Zogra](https://github.com/SardineFish/zogra-renderer) | ![GitHub Repo stars](https://img.shields.io/github/stars/SardineFish/zogra-renderer) | ![GitHub last commit](https://img.shields.io/github/last-commit/SardineFish/zogra-renderer) | A simple WebGL2 renderer. | | [LayaAir](https://github.com/layabox/LayaAir) | ![GitHub Repo stars](https://img.shields.io/github/stars/layabox/LayaAir) | ![GitHub last commit](https://img.shields.io/github/last-commit/layabox/LayaAir) | LayaAir is an open-source 2D/3D engine. LayaAir Engine is designed for high performance games. | | [libGDX](https://github.com/libgdx/libgdx) | ![GitHub Repo stars](https://img.shields.io/github/stars/libgdx/libgdx) | ![GitHub last commit](https://img.shields.io/github/last-commit/libgdx/libgdx) | Desktop/Android/HTML5/iOS Java game development framework. | # WebGPU | Name | Stars | Last Commit | Description | | -------------------------------------------------------- | ------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | | [dawn](https://dawn.googlesource.com/dawn) | | | Dawn, a WebGPU implementation | | [wgpu](https://github.com/gfx-rs/wgpu) | ![GitHub Repo stars](https://img.shields.io/github/stars/gfx-rs/wgpu) | ![GitHub last commit](https://img.shields.io/github/last-commit/gfx-rs/wgpu) | Safe and portable GPU abstraction in Rust, implementing WebGPU API. | | [RedGPU](https://github.com/redcamel/RedGPU) | ![GitHub Repo stars](https://img.shields.io/github/stars/redcamel/RedGPU) | ![GitHub last commit](https://img.shields.io/github/last-commit/redcamel/RedGPU) | RedGPU - Javascript webGPU Engine | | [sokol](https://github.com/floooh/sokol/issues/278) | ![GitHub Repo stars](https://img.shields.io/github/stars/floooh/sokol) | ![GitHub last commit](https://img.shields.io/github/last-commit/floooh/sokol) | 3D-API wrapper | | [wgpu](https://github.com/gfx-rs/wgpu) | ![GitHub Repo stars](https://img.shields.io/github/stars/gfx-rs/wgpu) | ![GitHub last commit](https://img.shields.io/github/last-commit/gfx-rs/wgpu) | Native WebGPU implementation based on gfx-hal | | [dgel](https://github.com/dmnsgn/dgel) | ![GitHub Repo stars](https://img.shields.io/github/stars/dmnsgn/dgel) | ![GitHub last commit](https://img.shields.io/github/last-commit/dmnsgn/dgel) | A WebGPU engine. | | [YUE](https://github.com/maierfelix/YUE) | ![GitHub Repo stars](https://img.shields.io/github/stars/maierfelix/YUE) | ![GitHub last commit](https://img.shields.io/github/last-commit/maierfelix/YUE) | Personal WebGPU based 3D renderer. | | [Simple-GPU](https://github.com/stackgpu/Simple-GPU) | ![GitHub Repo stars](https://img.shields.io/github/stars/stackgpu/Simple-GPU) | ![GitHub last commit](https://img.shields.io/github/last-commit/stackgpu/Simple-GPU) | Functional WebGPU. | | [Vello](https://github.com/linebender/vello) | ![GitHub Repo stars](https://img.shields.io/github/stars/linebender/vello) | ![GitHub last commit](https://img.shields.io/github/last-commit/linebender/vello) | An experimental GPU compute-centric 2D renderer. | | [GWebGPUEngine](https://github.com/antvis/GWebGPUEngine) | ![GitHub Repo stars](https://img.shields.io/github/stars/antvis/GWebGPUEngine) | ![GitHub last commit](https://img.shields.io/github/last-commit/antvis/GWebGPUEngine) | A WebGPU Engine for real-time rendering and GPGPU. | | [Orillusion](https://github.com/Orillusion/orillusion) | ![GitHub Repo stars](https://img.shields.io/github/stars/Orillusion/orillusion) | ![GitHub last commit](https://img.shields.io/github/last-commit/Orillusion/orillusion) | Orillusion is a pure Web3D rendering engine which is fully developed based on the WebGPU standard. | | [Haiku](https://github.com/jay19240/WARM) | ![GitHub Repo stars](https://img.shields.io/github/stars/jay19240/WARM) | ![GitHub last commit](https://img.shields.io/github/last-commit/jay19240/WARM) | HTML5 WebGPU Game Engine 2D & 3D written in TypeScript | | [XGPU](https://github.com/tlecoz/XGPU) | ![GitHub Repo stars](https://img.shields.io/github/stars/tlecoz/XGPU) | ![GitHub last commit](https://img.shields.io/github/last-commit/tlecoz/XGPU) | a higher-level, easy-to-use interface for building rendering engines or processing numeric data. | # Toolkits and micro frameworks | Name | Stars | Last Commit | Description | | ------------------------------------------------------------ | ----------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------- | | [regl](https://github.com/regl-project/regl) | ![GitHub Repo stars](https://img.shields.io/github/stars/regl-project/regl) | ![GitHub last commit](https://img.shields.io/github/last-commit/regl-project/regl) | Fast functional WebGL | | [lightgl.js](https://github.com/evanw/lightgl.js) | ![GitHub Repo stars](https://img.shields.io/github/stars/evanw/lightgl.js) | ![GitHub last commit](https://img.shields.io/github/last-commit/evanw/lightgl.js) | A lightweight WebGL library | | [TWGL](https://github.com/greggman/twgl.js) | ![GitHub Repo stars](https://img.shields.io/github/stars/greggman/twgl.js) | ![GitHub last commit](https://img.shields.io/github/last-commit/greggman/twgl.js) | A Tiny WebGL helper Library | | [p5.js](https://github.com/processing/p5.js) | ![GitHub Repo stars](https://img.shields.io/github/stars/processing/p5.js) | ![GitHub last commit](https://img.shields.io/github/last-commit/processing/p5.js) | a new interpretation of Processing, not an emulation or port. | | [Four](https://github.com/allotrop3/four) | ![GitHub Repo stars](https://img.shields.io/github/stars/allotrop3/four) | ![GitHub last commit](https://img.shields.io/github/last-commit/allotrop3/four) | a slightly higher level graphics API based on WebGL 1.0 | | [TDL](https://github.com/greggman/tdl) | ![GitHub Repo stars](https://img.shields.io/github/stars/greggman/tdl) | ![GitHub last commit](https://img.shields.io/github/last-commit/greggman/tdl) | TDL is a low-level library for WebGL apps (see TWGL) | | [KickJS](https://github.com/mortennobel/KickJS) | ![GitHub Repo stars](https://img.shields.io/github/stars/mortennobel/KickJS) | ![GitHub last commit](https://img.shields.io/github/last-commit/mortennobel/KickJS) | A WebGL game engine for modern web-browsers | | [nanogl](https://github.com/plepers/nanogl) | ![GitHub Repo stars](https://img.shields.io/github/stars/plepers/nanogl) | ![GitHub last commit](https://img.shields.io/github/last-commit/plepers/nanogl) | webgl micro framework | | [Alfrid](https://github.com/yiwenl/Alfrid) | ![GitHub Repo stars](https://img.shields.io/github/stars/yiwenl/Alfrid) | ![GitHub last commit](https://img.shields.io/github/last-commit/yiwenl/Alfrid) | A WebGL tool set | | [Medium](https://github.com/amelierosser/medium) | ![GitHub Repo stars](https://img.shields.io/github/stars/amelierosser/medium) | ![GitHub last commit](https://img.shields.io/github/last-commit/amelierosser/medium) | Progressive WebGL toolkit for art | | [PicoGL.js](https://github.com/tsherif/picogl.js) | ![GitHub Repo stars](https://img.shields.io/github/stars/tsherif/picogl.js) | ![GitHub last commit](https://img.shields.io/github/last-commit/tsherif/picogl.js) | A minimal WebGL 2-only rendering library | | [O-GL](https://github.com/oframe/ogl) | ![GitHub Repo stars](https://img.shields.io/github/stars/oframe/ogl) | ![GitHub last commit](https://img.shields.io/github/last-commit/oframe/ogl) | Minimal WebGL framework | | [mini-webgl](https://github.com/jsantell/mini-webgl) | ![GitHub Repo stars](https://img.shields.io/github/stars/jsantell/mini-webgl) | ![GitHub last commit](https://img.shields.io/github/last-commit/jsantell/mini-webgl) | Mini toy WebGL library | | [phenomenon-px](https://github.com/vaneenige/phenomenon-px) | ![GitHub Repo stars](https://img.shields.io/github/stars/vaneenige/phenomenon-px) | ![GitHub last commit](https://img.shields.io/github/last-commit/vaneenige/phenomenon-px) | The fastest way to create pixel shaders. | | [zen-3d](https://github.com/shawn0326/zen-3d) | ![GitHub Repo stars](https://img.shields.io/github/stars/shawn0326/zen-3d) | ![GitHub last commit](https://img.shields.io/github/last-commit/shawn0326/zen-3d) | JavaScript 3D library. | | [GLOW](https://github.com/empaempa/GLOW) | ![GitHub Repo stars](https://img.shields.io/github/stars/empaempa/GLOW) | ![GitHub last commit](https://img.shields.io/github/last-commit/empaempa/GLOW) | GLOW is a WebGL wrapper, which focuses on easy creation and use of shaders. | | [Helix](https://github.com/DerSchmale/helixjs) | ![GitHub Repo stars](https://img.shields.io/github/stars/DerSchmale/helixjs) | ![GitHub last commit](https://img.shields.io/github/last-commit/DerSchmale/helixjs) | A Javascript 3D engine. | | [GrimoireJS](https://github.com/GrimoireGL/GrimoireJS) | ![GitHub Repo stars](https://img.shields.io/github/stars/GrimoireGL/GrimoireJS) | ![GitHub last commit](https://img.shields.io/github/last-commit/GrimoireGL/GrimoireJS) | A WebGL framework for Web development. | | [litegl.js](https://github.com/jagenjo/litegl.js) | ![GitHub Repo stars](https://img.shields.io/github/stars/jagenjo/litegl.js) | ![GitHub last commit](https://img.shields.io/github/last-commit/jagenjo/litegl.js) | Lightweight Javascript WebGL library for handling Context, Meshes, Textures and Shaders. | | [CraZyPG](https://github.com/PrincessGod/CraZyPG) | ![GitHub Repo stars](https://img.shields.io/github/stars/PrincessGod/CraZyPG) | ![GitHub last commit](https://img.shields.io/github/last-commit/PrincessGod/CraZyPG) | lowlevel webgl2.0 library | | [GLBoost](https://github.com/emadurandal/GLBoost) | ![GitHub Repo stars](https://img.shields.io/github/stars/emadurandal/GLBoost) | ![GitHub last commit](https://img.shields.io/github/last-commit/emadurandal/GLBoost) | A Useful WebGL Library for Small Turning | | [RedCube.js](https://github.com/Reon90/redcube) | ![GitHub Repo stars](https://img.shields.io/github/stars/Reon90/redcube) | ![GitHub last commit](https://img.shields.io/github/last-commit/Reon90/redcube) | WebGL2 rendering library. | | [RedGL2](https://github.com/redcamel/RedGL2) | ![GitHub Repo stars](https://img.shields.io/github/stars/redcamel/RedGL2) | ![GitHub last commit](https://img.shields.io/github/last-commit/redcamel/RedGL2) | RedGL - JavaScript 3D library | | [gi-voxels](https://github.com/novalain/gi-voxels) | ![GitHub Repo stars](https://img.shields.io/github/stars/novalain/gi-voxels) | ![GitHub last commit](https://img.shields.io/github/last-commit/novalain/gi-voxels) | WebGL Voxel Cone Tracing | | [artgl](https://github.com/mikialex/artgl) | ![GitHub Repo stars](https://img.shields.io/github/stars/mikialex/artgl) | ![GitHub last commit](https://img.shields.io/github/last-commit/mikialex/artgl) | TypeScript 3D framework. Building blocks & infrastructure for Web 3D application. | | [Squareroot.js](https://github.com/drojdjou/squareroot.js) | ![GitHub Repo stars](https://img.shields.io/github/stars/drojdjou/squareroot.js) | ![GitHub last commit](https://img.shields.io/github/last-commit/drojdjou/squareroot.js) | A 2d/3d engine for WebGL and Canvas rendering and animation | | [gl3](https://github.com/doxas/glcubic.js) | ![GitHub Repo stars](https://img.shields.io/github/stars/doxas/glcubic.js) | ![GitHub last commit](https://img.shields.io/github/last-commit/doxas/glcubic.js) | webgl helper library | | [wwg](https://github.com/wakufactory/wwg) | ![GitHub Repo stars](https://img.shields.io/github/stars/wakufactory/wwg) | ![GitHub last commit](https://img.shields.io/github/last-commit/wakufactory/wwg) | Simple WebGL wrapper | | [glTips](https://github.com/emadurandal/glTips) | ![GitHub Repo stars](https://img.shields.io/github/stars/emadurandal/glTips) | ![GitHub last commit](https://img.shields.io/github/last-commit/emadurandal/glTips) | Useful, cherry-pickable, and CC0 (public domain like) licensed WebGL routine code snippets. | | [dan-shari-gl](https://github.com/kenjiSpecial/dan-shari-gl) | ![GitHub Repo stars](https://img.shields.io/github/stars/kenjiSpecial/dan-shari-gl) | ![GitHub last commit](https://img.shields.io/github/last-commit/kenjiSpecial/dan-shari-gl) | minimum webgl framework developed with TypeScript | | [hwoa-rang-gl](https://github.com/gnikoloff/hwoa-rang-gl) | ![GitHub Repo stars](https://img.shields.io/github/stars/gnikoloff/hwoa-rang-gl) | ![GitHub last commit](https://img.shields.io/github/last-commit/gnikoloff/hwoa-rang-gl) | Lightweight WebGL Library written in Typescript | | [desenha](https://github.com/michaeldll/desenha) | ![GitHub Repo stars](https://img.shields.io/github/stars/michaeldll/desenha) | ![GitHub last commit](https://img.shields.io/github/last-commit/michaeldll/desenha) | A barebones WebGL framework. | | [Tmp3D](https://github.com/emre-aki/tmp3d) | ![GitHub Repo stars](https://img.shields.io/github/stars/emre-aki/tmp3d) | ![GitHub last commit](https://img.shields.io/github/last-commit/emre-aki/tmp3d) | A 3-D software renderer written from scratch in nothing but JavaScript | | [opusgl](https://github.com/CodyJasonBennett/opusgl) | ![GitHub Repo stars](https://img.shields.io/github/stars/CodyJasonBennett/opusgl) | ![GitHub last commit](https://img.shields.io/github/last-commit/CodyJasonBennett/opusgl) | A minimal rendering library. | | [feng3d](https://github.com/feng3d-labs/feng3d) | ![GitHub Repo stars](https://img.shields.io/github/stars/feng3d-labs/feng3d) | ![GitHub last commit](https://img.shields.io/github/last-commit/feng3d-labs/feng3d) | TypeScript 3D engine built on WebGL. | | [swissgl](https://github.com/google/swissgl) | ![GitHub Repo stars](https://img.shields.io/github/stars/google/swissgl) | ![GitHub last commit](https://img.shields.io/github/last-commit/google/swissgl) | SwissGL is a minimalistic wrapper on top of WebGL2 JS API. | # Path Tracing | Name | Stars | Last Commit | Description | | ---------------------------------------------- | --------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ------------------------------------------------------------------------------ | | [Snelly](https://github.com/portsmouth/snelly) | ![GitHub Repo stars](https://img.shields.io/github/stars/portsmouth/snelly) | ![GitHub last commit](https://img.shields.io/github/last-commit/portsmouth/snelly) | A system for physically-based SDF (signed distance field) pathtracing in WebGL | | [Ashes](https://github.com/but0n/Ashes) | ![GitHub Repo stars](https://img.shields.io/github/stars/but0n/Ashes) | ![GitHub last commit](https://img.shields.io/github/last-commit/but0n/Ashes) | WebGL2.0 3D Engine & ECS & RayTracing | # Tools build on top of... | Name | Stars | Last Commit | Description | | ------------------------------------------------------------- | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | [WhitestormJS](https://github.com/WhitestormJS/whitestorm.js) | ![GitHub Repo stars](https://img.shields.io/github/stars/WhitestormJS/whitestorm.js) | ![GitHub last commit](https://img.shields.io/github/last-commit/WhitestormJS/whitestorm.js) | Super-fast 3D framework for Web Applications & Games. Based on Three.js | | [Phaser](https://github.com/photonstorm/phaser) | ![GitHub Repo stars](https://img.shields.io/github/stars/photonstorm/phaser) | ![GitHub last commit](https://img.shields.io/github/last-commit/photonstorm/phaser) | Phaser is a fast, free, and fun open source HTML5 game framework. It uses a custom build of Pixi.js. | | [OSG.js](https://github.com/cedricpinson/osgjs) | ![GitHub Repo stars](https://img.shields.io/github/stars/cedricpinson/osgjs) | ![GitHub last commit](https://img.shields.io/github/last-commit/cedricpinson/osgjs) | Javascript Implementation of OpenSceneGraph | | [Ammo.js](https://github.com/kripken/ammo.js) | ![GitHub Repo stars](https://img.shields.io/github/stars/kripken/ammo.js) | ![GitHub last commit](https://img.shields.io/github/last-commit/kripken/ammo.js) | Direct port of the Bullet physics engine to JavaScript using Emscripten | | [gl-engine](https://github.com/gl-engine/gl-engine) | ![GitHub Repo stars](https://img.shields.io/github/stars/gl-engine/gl-engine) | ![GitHub last commit](https://img.shields.io/github/last-commit/gl-engine/gl-engine) | an experimental ES6 WebGL engine built on stack.gl | | [GLAM](https://github.com/tparisi/glam) | ![GitHub Repo stars](https://img.shields.io/github/stars/tparisi/glam) | ![GitHub last commit](https://img.shields.io/github/last-commit/tparisi/glam) | glam (GL A nd M arkup) is a declarative language for creating 3D web content. | | [potree](https://github.com/potree/potree) | ![GitHub Repo stars](https://img.shields.io/github/stars/potree/potree) | ![GitHub last commit](https://img.shields.io/github/last-commit/potree/potree) | WebGL point cloud viewer for large datasets | | [plotly.js](https://github.com/plotly/plotly.js) | ![GitHub Repo stars](https://img.shields.io/github/stars/plotly/plotly.js) | ![GitHub last commit](https://img.shields.io/github/last-commit/plotly/plotly.js) | Built on top of d3.js and stack.gl, plotly.js is a high-level, declarative charting library. | | [threeify](https://github.com/threeify/threeify) | ![GitHub Repo stars](https://img.shields.io/github/stars/threeify/threeify) | ![GitHub last commit](https://img.shields.io/github/last-commit/threeify/threeify) | threeify is a Typescript 3D library loosely based on three.js. | | [ROYGBIV](https://github.com/oguzeroglu/ROYGBIV) | ![GitHub Repo stars](https://img.shields.io/github/stars/oguzeroglu/ROYGBIV) | ![GitHub last commit](https://img.shields.io/github/last-commit/oguzeroglu/ROYGBIV) | A 3D engine for the Web | | [shree](https://github.com/sawa-zen/shree) | ![GitHub Repo stars](https://img.shields.io/github/stars/sawa-zen/shree) | ![GitHub last commit](https://img.shields.io/github/last-commit/sawa-zen/shree) | lite three.js | | [Taro](https://github.com/Cloud9c/taro) | ![GitHub Repo stars](https://img.shields.io/github/stars/Cloud9c/taro) | ![GitHub last commit](https://img.shields.io/github/last-commit/Cloud9c/taro) | A lightweight 3D game engine for the web. | | [Alien.js](https://github.com/pschroen/alien.js) | ![GitHub Repo stars](https://img.shields.io/github/stars/pschroen/alien.js) | ![GitHub last commit](https://img.shields.io/github/last-commit/pschroen/alien.js) | Alien.js is a MVC design pattern for building single-page applications with ES modules and three.js, intended for developers who are interested in creating their own shaders. | | [gpu-io](https://github.com/amandaghassaei/gpu-io) | ![GitHub Repo stars](https://img.shields.io/github/stars/amandaghassaei/gpu-io) | ![GitHub last commit](https://img.shields.io/github/last-commit/amandaghassaei/gpu-io) | A GPU-accelerated computing library for physics simulations and other mathematical calculations | | [enable3d](https://github.com/enable3d/enable3d) | ![GitHub Repo stars](https://img.shields.io/github/stars/enable3d/enable3d) | ![GitHub last commit](https://img.shields.io/github/last-commit/enable3d/enable3d) | Standalone 3D Framework / Physics for three.js (using ammo.js) / 3D extension for Phaser 3 | # Maps and visualizations | Name | Stars | Last Commit | Description | | ------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | | [Mapbox GL JS](https://github.com/mapbox/mapbox-gl-js) | ![GitHub Repo stars](https://img.shields.io/github/stars/mapbox/mapbox-gl-js) | ![GitHub last commit](https://img.shields.io/github/last-commit/mapbox/mapbox-gl-js) | Interactive, thoroughly customizable maps in the browser, powered by vector tiles and WebGL. | | [Deck.gl](https://github.com/visgl/deck.gl) | ![GitHub Repo stars](https://img.shields.io/github/stars/visgl/deck.gl) | ![GitHub last commit](https://img.shields.io/github/last-commit/visgl/deck.gl) | WebGL based visualization layers | | [LumaGL](https://github.com/visgl/luma.gl) | ![GitHub Repo stars](https://img.shields.io/github/stars/visgl/luma.gl) | ![GitHub last commit](https://img.shields.io/github/last-commit/visgl/luma.gl) | A JavaScript WebGL Framework for Data Visualization | | [Cesium](https://github.com/CesiumGS/cesium) | ![GitHub Repo stars](https://img.shields.io/github/stars/CesiumGS/cesium) | ![GitHub last commit](https://img.shields.io/github/last-commit/CesiumGS/cesium) | Open-source library for world-class 3D globes and maps. | | [xeogl](https://github.com/xeolabs/xeogl) | ![GitHub Repo stars](https://img.shields.io/github/stars/xeolabs/xeogl) | ![GitHub last commit](https://img.shields.io/github/last-commit/xeolabs/xeogl) | A data-driven 3D visualization engine on WebGL | | [PhiloGL](https://github.com/senchalabs/philogl) | ![GitHub Repo stars](https://img.shields.io/github/stars/senchalabs/philogl) | ![GitHub last commit](https://img.shields.io/github/last-commit/senchalabs/philogl) | A WebGL Framework for Data Visualization, Creative Coding and Game Development | | [MathBox](https://github.com/unconed/mathbox) | ![GitHub Repo stars](https://img.shields.io/github/stars/unconed/mathbox) | ![GitHub last commit](https://img.shields.io/github/last-commit/unconed/mathbox) | Presentation-quality WebGL math graphing | | [VTK](https://github.com/kitware/vtk-js) | ![GitHub Repo stars](https://img.shields.io/github/stars/kitware/vtk-js) | ![GitHub last commit](https://img.shields.io/github/last-commit/kitware/vtk-js) | Visualization Toolkit for the Web | | [Apache ECharts](https://github.com/apache/incubator-echarts) | ![GitHub Repo stars](https://img.shields.io/github/stars/apache/incubator-echarts) | ![GitHub last commit](https://img.shields.io/github/last-commit/apache/incubator-echarts) | A powerful, interactive charting and data visualization library for browser | | [Troika](https://github.com/protectwise/troika) | ![GitHub Repo stars](https://img.shields.io/github/stars/protectwise/troika) | ![GitHub last commit](https://img.shields.io/github/last-commit/protectwise/troika) | A JavaScript framework for interactive 3D and 2D visualizations | | [@antv/g](https://github.com/antvis/g) | ![GitHub Repo stars](https://img.shields.io/github/stars/antvis/g) | ![GitHub last commit](https://img.shields.io/github/last-commit/antvis/g) | A powerful rendering engine for AntV implemented with Canvas2D / SVG / WebGL / WebGPU. | # VR | Name | Stars | Last Commit | Description | | -------------------------------------------------- | --------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | --------------------------------------------------------- | | [A-Frame](https://github.com/aframevr/aframe/) | ![GitHub Repo stars](https://img.shields.io/github/stars/aframevr/aframe) | ![GitHub last commit](https://img.shields.io/github/last-commit/aframevr/aframe) | A web framework for building virtual reality experiences. | | [PlayCanvas](https://github.com/playcanvas/engine) | ![GitHub Repo stars](https://img.shields.io/github/stars/playcanvas/engine) | ![GitHub last commit](https://img.shields.io/github/last-commit/playcanvas/engine) | JavaScript game engine built on WebGL and WebVR | # WebAssembly | Name | Stars | Last Commit | Description | | ------------------------------------------------- | ----------------------------------------------------------------------------- | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------ | | [GLAS](https://github.com/lume/glas) | ![GitHub Repo stars](https://img.shields.io/github/stars/lume/glas) | ![GitHub last commit](https://img.shields.io/github/last-commit/lume/glas) | WebGL in WebAssembly with AssemblyScript | | [WebRays](https://github.com/phasmatic3d/webrays) | ![GitHub Repo stars](https://img.shields.io/github/stars/phasmatic3d/webrays) | ![GitHub last commit](https://img.shields.io/github/last-commit/phasmatic3d/webrays) | Ray Tracing on the Web | | [mugl](https://github.com/andykswong/mugl) | ![GitHub Repo stars](https://img.shields.io/github/stars/andykswong/mugl) | ![GitHub last commit](https://img.shields.io/github/last-commit/andykswong/mugl) | Micro WebGL 2.0 3D Graphics Library for JavaScript and WebAssembly | # Gaussian Splatting | Name | Stars | Last Commit | Description | | ----------------------------------------------------------------- | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------- | ------------------------------------------------------- | | [splat](https://github.com/antimatter15/splat) | ![GitHub Repo stars](https://img.shields.io/github/stars/antimatter15/splat) | ![GitHub last commit](https://img.shields.io/github/last-commit/antimatter15/splat) | WebGL 3D Gaussian Splat Viewer. | | [gsplat.js](https://github.com/dylanebert/gsplat.js) | ![GitHub Repo stars](https://img.shields.io/github/stars/dylanebert/gsplat.js) | ![GitHub last commit](https://img.shields.io/github/last-commit/dylanebert/gsplat.js) | JavaScript Gaussian Splatting library. | | [GaussianSplats3D](https://github.com/mkkellogg/GaussianSplats3D) | ![GitHub Repo stars](https://img.shields.io/github/stars/mkkellogg/GaussianSplats3D) | ![GitHub last commit](https://img.shields.io/github/last-commit/mkkellogg/GaussianSplats3D) | Three.js-based implementation of 3D Gaussian splatting. |