Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
A collection of WebGL frameworks and libraries

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: JavaScript 3D library
  • stack.gl: an open software ecosystem for WebGL, built on top of browserify and npm.
  • PixiJS: Super fast HTML 5 2D rendering engine that uses webGL with canvas fallback
  • Pex: Pex is a javascript 3d library / engine allowing for seamless development between Plask and WebGL in the browser.
  • Babylon.js: a complete JavaScript framework for building 3D games with HTML 5 and WebGL
  • Filament: Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS and WASM/WebGL
  • ClayGL: A WebGL graphic library helping you to build scalable Web3D applications
  • AwayJS: AwayJS is a graphics library for javascript written in typescript
  • SceneJS: An extensible WebGL-based engine for high-detail 3D visualisation
  • Blend4Web: a tool for interactive 3D visualization on the Internet
  • PlayCanvas: JavaScript game engine built on WebGL and WebVR
  • Turbulenz: Turbulenz is a modular 3D and 2D game framework for making HTML5 powered games for browsers, desktops and mobile devices.
  • Hilo3d: a WebGL Rendering Engine.
  • litescene: A WebGL 3D Engine library with component-based node hierarchy. Used by WebGLStudio.

Toolkits and micro frameworks

  • regl: Fast functional WebGL
  • lightgl.js: A lightweight WebGL library
  • TWGL: A Tiny WebGL helper Library
  • p5.js: a new interpretation of Processing, not an emulation or port.
  • Four: a slightly higher level graphics API based on WebGL 1.0
  • TDL: TDL is a low-level library for WebGL apps (see TWGL)
  • KickJS: A WebGL game engine for modern web-browsers
  • nanogl: webgl micro framework
  • Alfrid: A WebGL tool set
  • Medium: Progressive WebGL toolkit for art
  • PicoGL.js: A minimal WebGL 2-only rendering library
  • O-GL: Minimal WebGL framework
  • mini-webgl: Mini toy WebGL library
  • phenomenon-px: The fastest way to create pixel shaders.
  • zen-3d: JavaScript 3D library.
  • GLOW: GLOW is a WebGL wrapper, which focuses on easy creation and use of shaders.
  • Helix: A Javascript 3D engine.
  • GrimoireJS: A WebGL framework for Web development.
  • litegl.js: Lightweight Javascript WebGL library for handling Context, Meshes, Textures and Shaders.
  • CraZyPG: lowlevel webgl2.0 library
  • GLBoost: A Useful WebGL Library for Small Turning
  • RedCube.js: WebGL2 rendering library.
  • RedGL2: RedGL - JavaScript 3D library
  • gi-voxels: WebGL Voxel Cone Tracing
  • artgl: TypeScript 3D framework. Building blocks & infrastructure for Web 3D application.

Tools build on top of...

  • WhitestormJS: Super-fast 3D framework for Web Applications & Games. Based on Three.js
  • Phaser: Phaser is a fast, free, and fun open source HTML5 game framework. It uses a custom build of Pixi.js.
  • OSG.js: Javascript Implementation of OpenSceneGraph
  • Ammo.js: Direct port of the Bullet physics engine to JavaScript using Emscripten
  • gl-engine: an experimental ES6 WebGL engine built on stack.gl
  • GLAM: glam (GL A nd M arkup) is a declarative language for creating 3D web content.
  • potree: WebGL point cloud viewer for large datasets

Maps and visualizations

  • Deck.gl: WebGL based visualization layers
  • LumaGL: A JavaScript WebGL Framework for Data Visualization
  • Cesium: Open-source library for world-class 3D globes and maps.
  • xeogl: A data-driven 3D visualization engine on WebGL
  • PhiloGL: A WebGL Framework for Data Visualization, Creative Coding and Game Development

VR

  • A-Frame: A web framework for building virtual reality experiences.
  • PlayCanvas: JavaScript game engine built on WebGL and WebVR
@Maksims

This comment has been minimized.

Copy link

Maksims commented Mar 28, 2017

Missing PlayCanvas which has MIT open source engine and collaborative tools in a cloud. Not many engines have tools. And does VR. And is used commercially for visualizations, product customizers, games, ads, and many other things.

Missing Blend4Web as well.

Turbulenz.

But list has loads of libs that actually not in development anymore, which probably worth reconsidering.

@dmnsgn

This comment has been minimized.

Copy link
Owner Author

dmnsgn commented Mar 28, 2017

I have updated the gist to reflect the non-exhaustive and not maintained aspects of it.

@terkelg

This comment has been minimized.

Copy link

terkelg commented Oct 7, 2017

Saw this today https://github.com/shawn0326/zen-3d, another framework for the list 👍

@dmnsgn

This comment has been minimized.

Copy link
Owner Author

dmnsgn commented Oct 17, 2017

@terkelg The never ending list 🤔 Keep them coming, there is much to learn!

@alexkowel

This comment has been minimized.

Copy link

alexkowel commented Dec 10, 2017

I think Verge3D is a good candidate to be included in the list as well ))
* [Verge3D](https://www.soft8soft.com/verge3d/): a WebGL-based engine for creating 3D configurators, online stores, 3D presentations, e-learning applications and games.

@SlogaDev

This comment has been minimized.

Copy link

SlogaDev commented Mar 1, 2018

p5.js?

@ChemBioScripting

This comment has been minimized.

Copy link

ChemBioScripting commented Aug 2, 2018

Also X3DOM is missing

@roipoussiere

This comment has been minimized.

Copy link

roipoussiere commented Oct 16, 2018

Note that lightGL and sceneJS are not longer maintained.

Sources:

@roipoussiere

This comment has been minimized.

Copy link

roipoussiere commented Oct 16, 2018

Also it could be useful to add the library minified size. If interested, I started a work here:

@carlsmith

This comment has been minimized.

Copy link

carlsmith commented Oct 24, 2018

GLOW is dead. Its homepage (the main link on the page this page links to) is for sale.

@akella

This comment has been minimized.

Copy link

akella commented Feb 7, 2019

Add this one =) https://www.martin-laxenaire.fr/libs/curtainsjs/ nice for fullscreen animations with glsl

@munrocket

This comment has been minimized.

Copy link

munrocket commented Sep 23, 2019

Potree - point cloud visualization

@kajdijkstra

This comment has been minimized.

Copy link

kajdijkstra commented Nov 28, 2019

RaptorEngine - An browser based WebGL Engine (With node based material editor) is missing.

Node based Material Editor: https://www.youtube.com/watch?v=l7oOLKeDGCs , https://www.youtube.com/watch?v=GjqOE0suK14

Github: https://github.com/kajdijkstra/RaptorEngine

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.