Skip to content

Instantly share code, notes, and snippets.

Revisions

  1. @dmnsgn dmnsgn revised this gist Apr 21, 2019. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions WebGL-frameworks-libraries.md
    Original file line number Diff line number Diff line change
    @@ -14,6 +14,7 @@
    * [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.
    * [Hilo3d](https://github.com/hiloteam/Hilo3d): a WebGL Rendering Engine.
    * [litescene](https://github.com/jagenjo/litescene.js): A WebGL 3D Engine library with component-based node hierarchy. Used by WebGLStudio.

    # Toolkits and micro frameworks
    * [regl](https://github.com/regl-project/regl): Fast functional WebGL
  2. @dmnsgn dmnsgn revised this gist Apr 2, 2019. 1 changed file with 2 additions and 1 deletion.
    3 changes: 2 additions & 1 deletion WebGL-frameworks-libraries.md
    Original file line number Diff line number Diff line change
    @@ -6,6 +6,8 @@
    * [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
    * [Filament](https://github.com/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): A WebGL graphic library helping you to build scalable Web3D applications
    * [AwayJS](https://github.com/awayjs/awayjs-full): AwayJS is a graphics library for javascript written in typescript
    * [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
    @@ -17,7 +19,6 @@
    * [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
    * [ClayGL](https://github.com/pissang/claygl): A WebGL graphic library helping you to build scalable Web3D applications
    * [p5.js](https://github.com/processing/p5.js): a new interpretation of Processing, not an emulation or port.
    * [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)
  3. @dmnsgn dmnsgn revised this gist Jan 24, 2019. 1 changed file with 4 additions and 0 deletions.
    4 changes: 4 additions & 0 deletions WebGL-frameworks-libraries.md
    Original file line number Diff line number Diff line change
    @@ -34,6 +34,10 @@
    * [Helix](https://github.com/DerSchmale/helixjs): A Javascript 3D engine.
    * [GrimoireJS](https://github.com/GrimoireGL/GrimoireJS): A WebGL framework for Web development.
    * [litegl.js](https://github.com/jagenjo/litegl.js): Lightweight Javascript WebGL library for handling Context, Meshes, Textures and Shaders.
    * [CraZyPG](https://github.com/PrincessGod/CraZyPG): lowlevel webgl2.0 library
    * [GLBoost](https://github.com/emadurandal/GLBoost): A Useful WebGL Library for Small Turning
    * [RedCube.js](https://github.com/Reon90/redcube): WebGL2 rendering library.
    * [RedGL2](https://github.com/redcamel/RedGL2): RedGL - 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
  4. @dmnsgn dmnsgn revised this gist Jan 8, 2019. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions WebGL-frameworks-libraries.md
    Original file line number Diff line number Diff line change
    @@ -33,6 +33,7 @@
    * [GLOW](https://github.com/empaempa/GLOW): GLOW is a WebGL wrapper, which focuses on easy creation and use of shaders.
    * [Helix](https://github.com/DerSchmale/helixjs): A Javascript 3D engine.
    * [GrimoireJS](https://github.com/GrimoireGL/GrimoireJS): A WebGL framework for Web development.
    * [litegl.js](https://github.com/jagenjo/litegl.js): Lightweight Javascript WebGL library for handling Context, Meshes, Textures and Shaders.

    # Tools build on top of...
    * [WhitestormJS](https://github.com/WhitestormJS/whitestorm.js): Super-fast 3D framework for Web Applications & Games. Based on Three.js
  5. @dmnsgn dmnsgn revised this gist Nov 4, 2018. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions WebGL-frameworks-libraries.md
    Original file line number Diff line number Diff line change
    @@ -11,6 +11,7 @@
    * [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.
    * [Hilo3d](https://github.com/hiloteam/Hilo3d): a WebGL Rendering Engine.

    # Toolkits and micro frameworks
    * [regl](https://github.com/regl-project/regl): Fast functional WebGL
  6. @dmnsgn dmnsgn revised this gist Aug 17, 2018. 1 changed file with 3 additions and 1 deletion.
    4 changes: 3 additions & 1 deletion WebGL-frameworks-libraries.md
    Original file line number Diff line number Diff line change
    @@ -16,6 +16,8 @@
    * [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
    * [ClayGL](https://github.com/pissang/claygl): A WebGL graphic library helping you to build scalable Web3D applications
    * [p5.js](https://github.com/processing/p5.js): a new interpretation of Processing, not an emulation or port.
    * [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
    @@ -25,11 +27,11 @@
    * [PicoGL.js](https://github.com/tsherif/picogl.js): A minimal WebGL 2-only rendering library
    * [O-GL](https://github.com/oframe/ogl): Minimal WebGL framework
    * [mini-webgl](https://github.com/jsantell/mini-webgl): Mini toy WebGL library
    * [phenomenon-px](https://github.com/vaneenige/phenomenon-px): The fastest way to create pixel shaders.
    * [zen-3d](https://github.com/shawn0326/zen-3d): JavaScript 3D library.
    * [GLOW](https://github.com/empaempa/GLOW): GLOW is a WebGL wrapper, which focuses on easy creation and use of shaders.
    * [Helix](https://github.com/DerSchmale/helixjs): A Javascript 3D engine.
    * [GrimoireJS](https://github.com/GrimoireGL/GrimoireJS): A WebGL framework for Web development.
    * [ClayGL](https://github.com/pissang/claygl): A WebGL graphic library helping you to build scalable Web3D applications

    # Tools build on top of...
    * [WhitestormJS](https://github.com/WhitestormJS/whitestorm.js): Super-fast 3D framework for Web Applications & Games. Based on Three.js
  7. @dmnsgn dmnsgn revised this gist Aug 2, 2018. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions WebGL-frameworks-libraries.md
    Original file line number Diff line number Diff line change
    @@ -23,6 +23,7 @@
    * [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
    * [O-GL](https://github.com/oframe/ogl): Minimal WebGL framework
    * [mini-webgl](https://github.com/jsantell/mini-webgl): Mini toy WebGL library
    * [zen-3d](https://github.com/shawn0326/zen-3d): JavaScript 3D library.
    * [GLOW](https://github.com/empaempa/GLOW): GLOW is a WebGL wrapper, which focuses on easy creation and use of shaders.
  8. @dmnsgn dmnsgn revised this gist Mar 12, 2018. 1 changed file with 0 additions and 1 deletion.
    1 change: 0 additions & 1 deletion WebGL-frameworks-libraries.md
    Original file line number Diff line number Diff line change
    @@ -16,7 +16,6 @@
    * [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
  9. @dmnsgn dmnsgn revised this gist Feb 27, 2018. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions WebGL-frameworks-libraries.md
    Original file line number Diff line number Diff line change
    @@ -6,6 +6,7 @@
    * [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
    * [AwayJS](https://github.com/awayjs/awayjs-full): AwayJS is a graphics library for javascript written in typescript
    * [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
  10. @dmnsgn dmnsgn revised this gist Feb 20, 2018. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions WebGL-frameworks-libraries.md
    Original file line number Diff line number Diff line change
    @@ -36,6 +36,7 @@
    * [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
    * [GLAM](https://github.com/tparisi/glam): glam (GL A nd M arkup) is a declarative language for creating 3D web content.

    # Maps and visualizations
    * [Deck.gl](https://github.com/uber/deck.gl): WebGL based visualization layers
  11. @dmnsgn dmnsgn revised this gist Feb 13, 2018. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions WebGL-frameworks-libraries.md
    Original file line number Diff line number Diff line change
    @@ -42,6 +42,7 @@
    * [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
    * [PhiloGL](https://github.com/senchalabs/philogl): A WebGL Framework for Data Visualization, Creative Coding and Game Development

    # VR
    * [A-Frame](https://github.com/aframevr/aframe/): A web framework for building virtual reality experiences.
  12. @dmnsgn dmnsgn revised this gist Jan 10, 2018. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions WebGL-frameworks-libraries.md
    Original file line number Diff line number Diff line change
    @@ -28,6 +28,7 @@
    * [GLOW](https://github.com/empaempa/GLOW): GLOW is a WebGL wrapper, which focuses on easy creation and use of shaders.
    * [Helix](https://github.com/DerSchmale/helixjs): A Javascript 3D engine.
    * [GrimoireJS](https://github.com/GrimoireGL/GrimoireJS): A WebGL framework for Web development.
    * [ClayGL](https://github.com/pissang/claygl): A WebGL graphic library helping you to build scalable Web3D applications

    # Tools build on top of...
    * [WhitestormJS](https://github.com/WhitestormJS/whitestorm.js): Super-fast 3D framework for Web Applications & Games. Based on Three.js
  13. @dmnsgn dmnsgn revised this gist Dec 8, 2017. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions WebGL-frameworks-libraries.md
    Original file line number Diff line number Diff line change
    @@ -27,6 +27,7 @@
    * [zen-3d](https://github.com/shawn0326/zen-3d): JavaScript 3D library.
    * [GLOW](https://github.com/empaempa/GLOW): GLOW is a WebGL wrapper, which focuses on easy creation and use of shaders.
    * [Helix](https://github.com/DerSchmale/helixjs): A Javascript 3D engine.
    * [GrimoireJS](https://github.com/GrimoireGL/GrimoireJS): A WebGL framework for Web development.

    # Tools build on top of...
    * [WhitestormJS](https://github.com/WhitestormJS/whitestorm.js): Super-fast 3D framework for Web Applications & Games. Based on Three.js
  14. @dmnsgn dmnsgn revised this gist Nov 13, 2017. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions WebGL-frameworks-libraries.md
    Original file line number Diff line number Diff line change
    @@ -26,6 +26,7 @@
    * [mini-webgl](https://github.com/jsantell/mini-webgl): Mini toy WebGL library
    * [zen-3d](https://github.com/shawn0326/zen-3d): JavaScript 3D library.
    * [GLOW](https://github.com/empaempa/GLOW): GLOW is a WebGL wrapper, which focuses on easy creation and use of shaders.
    * [Helix](https://github.com/DerSchmale/helixjs): A Javascript 3D engine.

    # Tools build on top of...
    * [WhitestormJS](https://github.com/WhitestormJS/whitestorm.js): Super-fast 3D framework for Web Applications & Games. Based on Three.js
  15. @dmnsgn dmnsgn revised this gist Nov 3, 2017. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions WebGL-frameworks-libraries.md
    Original file line number Diff line number Diff line change
    @@ -25,6 +25,7 @@
    * [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.
    * [GLOW](https://github.com/empaempa/GLOW): GLOW is a WebGL wrapper, which focuses on easy creation and use of shaders.

    # Tools build on top of...
    * [WhitestormJS](https://github.com/WhitestormJS/whitestorm.js): Super-fast 3D framework for Web Applications & Games. Based on Three.js
  16. @dmnsgn dmnsgn revised this gist Oct 17, 2017. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions WebGL-frameworks-libraries.md
    Original file line number Diff line number Diff line change
    @@ -24,6 +24,7 @@
    * [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
  17. @dmnsgn dmnsgn revised this gist May 20, 2017. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions WebGL-frameworks-libraries.md
    Original file line number Diff line number Diff line change
    @@ -23,6 +23,7 @@
    * [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

    # Tools build on top of...
    * [WhitestormJS](https://github.com/WhitestormJS/whitestorm.js): Super-fast 3D framework for Web Applications & Games. Based on Three.js
  18. @dmnsgn dmnsgn revised this gist May 2, 2017. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions WebGL-frameworks-libraries.md
    Original file line number Diff line number Diff line change
    @@ -22,6 +22,7 @@
    * [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

    # Tools build on top of...
    * [WhitestormJS](https://github.com/WhitestormJS/whitestorm.js): Super-fast 3D framework for Web Applications & Games. Based on Three.js
  19. @dmnsgn dmnsgn revised this gist Mar 29, 2017. 1 changed file with 4 additions and 4 deletions.
    8 changes: 4 additions & 4 deletions WebGL-frameworks-libraries.md
    Original file line number Diff line number Diff line change
    @@ -8,10 +8,10 @@
    * [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
    * [Play Canvas](https://github.com/playcanvas/engine): JavaScript game engine built on WebGL and WebVR
    * [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
    # 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
    @@ -23,7 +23,7 @@
    * [Alfrid](https://github.com/yiwenl/Alfrid): A WebGL tool set
    * [Medium](https://github.com/amelierosser/medium): Progressive WebGL toolkit for art

    # Tools based on...
    # 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
    @@ -38,4 +38,4 @@

    # VR
    * [A-Frame](https://github.com/aframevr/aframe/): A web framework for building virtual reality experiences.
    * [Play Canvas](https://github.com/playcanvas/engine): JavaScript game engine built on WebGL and WebVR
    * [PlayCanvas](https://github.com/playcanvas/engine): JavaScript game engine built on WebGL and WebVR
  20. @dmnsgn dmnsgn revised this gist Mar 28, 2017. 1 changed file with 8 additions and 2 deletions.
    10 changes: 8 additions & 2 deletions WebGL-frameworks-libraries.md
    Original file line number Diff line number Diff line change
    @@ -1,10 +1,15 @@
    > 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
    * [Play Canvas](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
    * [regl](https://github.com/regl-project/regl): Fast functional WebGL
    @@ -18,18 +23,19 @@
    * [Alfrid](https://github.com/yiwenl/Alfrid): A WebGL tool set
    * [Medium](https://github.com/amelierosser/medium): Progressive WebGL toolkit for art

    # Tool based on...
    # Tools based on...
    * [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 visualization
    # 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.
    * [Play Canvas](https://github.com/playcanvas/engine): JavaScript game engine built on WebGL and WebVR
  21. @dmnsgn dmnsgn created this gist Mar 28, 2017.
    35 changes: 35 additions & 0 deletions WebGL-frameworks-libraries.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,35 @@
    # 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

    # Toolkits
    * [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

    # Tool based on...
    * [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 visualization
    * [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.