WebGL (Web Graphics Library) is a JavaScript API for rendering interactive 3D computer graphics and 2D graphics within any compatible web browser without the use of plug-ins.

WebGL is a great tool for quick demos and video rendering. In the past year, I have created Social Street View, Video Fields, and VRSurus using WebGL. Additionally, I did light field rendering, ray marching, and Poisson blending in WebGL. I really recommend it.

The only downfall is that it does not support geometry shaders and compute shaders.

Here, I listed my WebGL collections:

WebGL Libraries

  • Three.js – The most powerful WebGL libraries on the web
  • ThreeX.js – The most powerful plugin for Three.js
  • Physics.js – All about physics.

WebGL Textbooks

  • Angel and Shreiner, Interactive Computer Graphics, 7th ed, Pearson
  • Munshi, Ginsburg and Shreiner, OpenGL ES 2.0 Programming Guide, Addison-Wesley
  • Matsuda and Lea, WebGL Programming Guide, Addison-Wesley
  • Cantor and Jones, WebGL Beginner’s Guide, PACKT Publishing
  • Parisi, WebGL: Up and Running, O’Reilly
  • WebGL 2 Fundementals

WebGL Courses

WebGL Tools


WebGL Inspirations

Best Resources

Other Examples