WebGL

[15]​ Las primeras implementaciones de este se pueden encontrar en Firefox 51, Chrome 56 y Opera 43.

[14]​ La gestión de memoria automática se proporciona como parte del lenguaje JavaScript.

La implementación de WebGL compila estas instrucciones shader en código GPU.

Este código es ejecutado para cada vértice enviado a través de la API y para cada pixel rasterizado en la pantalla.

Por ello, se han creado las bibliotecas JavaScript (o algunas importadas a WebGL) para aportar esta funcionalidad adicional.

Una lista no detallada de bibliotecas que proporcionan muchas características de alto nivel incluye A-Frame (VR), BabylonJS, C3DL, CopperLicht, Curve3D, CubicVR, EnergizeGL, GammaJS, GLGE, GTW, JS3D, Kuda, O3D, OSG.JS, PhiloGL, PlayCanvas, Pre3d, SceneJS, SpiderGL, TDL, Three.js, X3DOM.

BabylonJS también ha ganado bastante popularidad debido a estar programada por trabajadores de Microsoft.

[65]​ Crear contenido para las escenas WebGL a menudo significa usar una herramienta de creación de contenido 3D y exportar la escena a un formato que sea legible para el visor o la biblioteca auxiliar.

Esto fue posible por primera vez con Inka3D, un plugin de exportación WebGL para Maya.

Particularmente, Blend4Web permite que una escena de WebGL sea creada completamente en Blender y exportada a un navegador con un solo clic, incluso como una página web independiente.

Así mismo, Unity Engine permite crear contenido (Videojuegos, apps, etc) para navegadores usando también WebGL.

[68]​ X3D también hizo un proyecto llamado X3DOM para hacer que el contenido X3D y VRML se ejecute en WebGL.

Captura de pantalla del editor PlayCanvas mostrando la escena de un BMW i8 como ejemplo.