luma.gl provides efficient and easy-to-use WebGL building blocks for high-performance browser-based data visualizations.
Examples
Lessons
luma.gl versions of the classic Learning WebGL lessons. Check out the source code viewers and see how the luma.gl API compares to the "raw" WebGL API.
1: A Triangle and a Square

2: Adding Color

3: A Bit of Movement

4: Some Real 3D Objects

5: Introducing Textures

6: Keyboard Input and Texture Filters

7: Basic Directional and Ambient Lighting

8: Depth Buffer, Transparency and Blending

9: Lots of Moving Objects

10: Loading a World, and a Basic Camera

11: Spheres, Rotation Matrices and Mouse Events

12: Point Lighting

13: Per-Fragment Lighting, Multiple Programs

14: Specular Highlights, Loading a JSON Model

15: Specular Maps

16: Render-to-Texture