> A non-exhaustive list of WebGL frameworks and libraries. It is mostly for learning purposes as some of the libraries listed are outdated/not maintained anymore. # Engines and libraries * [three.js](https://github.com/mrdoob/three.js): JavaScript 3D library * [stack.gl](http://stack.gl/): an open software ecosystem for WebGL, built on top of browserify and npm. * [PixiJS](https://github.com/pixijs/pixi.js): Super fast HTML 5 2D rendering engine that uses webGL with canvas fallback * [Pex](https://github.com/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): a complete JavaScript framework for building 3D games with HTML 5 and WebGL * [SceneJS](https://github.com/xeolabs/scenejs): An extensible WebGL-based engine for high-detail 3D visualisation * [Blend4Web](https://github.com/TriumphLLC/Blend4Web): a tool for interactive 3D visualization on the Internet * [PlayCanvas](https://github.com/playcanvas/engine): JavaScript game engine built on WebGL and WebVR * [Turbulenz](https://github.com/turbulenz/turbulenz_engine): Turbulenz is a modular 3D and 2D game framework for making HTML5 powered games for browsers, desktops and mobile devices. # Toolkits and micro frameworks * [regl](https://github.com/regl-project/regl): Fast functional WebGL * [lightgl.js](https://github.com/evanw/lightgl.js): A lightweight WebGL library * [TWGL](https://github.com/greggman/twgl.js): A Tiny WebGL helper Library * [QTEK](https://github.com/pissang/qtek): a WebGL graphic library. * [Four](https://github.com/allotrop3/four): a slightly higher level graphics API based on WebGL 1.0 * [TDL](https://github.com/greggman/tdl): TDL is a low-level library for WebGL apps (see TWGL) * [KickJS](https://github.com/mortennobel/KickJS): A WebGL game engine for modern web-browsers * [nanogl](https://github.com/plepers/nanogl): webgl micro framework * [Alfrid](https://github.com/yiwenl/Alfrid): A WebGL tool set * [Medium](https://github.com/amelierosser/medium): Progressive WebGL toolkit for art * [PicoGL.js](https://github.com/tsherif/picogl.js): A minimal WebGL 2-only rendering library * [mini-webgl](https://github.com/jsantell/mini-webgl): Mini toy WebGL library * [zen-3d](https://github.com/shawn0326/zen-3d): JavaScript 3D library. # Tools build on top of... * [WhitestormJS](https://github.com/WhitestormJS/whitestorm.js): Super-fast 3D framework for Web Applications & Games. Based on Three.js * [Phaser](https://github.com/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): Javascript Implementation of OpenSceneGraph * [Ammo.js](https://github.com/kripken/ammo.js/): Direct port of the Bullet physics engine to JavaScript using Emscripten * [gl-engine](https://github.com/gl-engine/gl-engine): an experimental ES6 WebGL engine built on stack.gl # Maps and visualizations * [Deck.gl](https://github.com/uber/deck.gl): WebGL based visualization layers * [LumaGL](https://github.com/uber/luma.gl): A JavaScript WebGL Framework for Data Visualization * [Cesium](http://cesiumjs.org/): Open-source library for world-class 3D globes and maps. * [xeogl](https://github.com/xeolabs/xeogl): A data-driven 3D visualization engine on WebGL # VR * [A-Frame](https://github.com/aframevr/aframe/): A web framework for building virtual reality experiences. * [PlayCanvas](https://github.com/playcanvas/engine): JavaScript game engine built on WebGL and WebVR