WebGL is een grafische applicatie programmeer interface (API) gemaakt voor gebruik in web toepassingen. Het is gebaseerd op de open grafische taal (OpenGL) embedded standard (ES).
WebGL wordt door ontwikkelaars gebruikt om een platformonafhankelijke manier te bieden om interactieve grafische toepassingen op het web te creƫren. WebGL wordt niet alleen gebruikt om de graphics van 2D en 3D spelletjes te tekenen, maar ook om de functies van webgebaseerde beeldbewerkers en hun effecten te versnellen, evenals natuurkundige simulaties.
Hoewel WebGL functioneel is gebaseerd op OpenGL ES, is het gedeeltelijk geschreven in JavaScript. WebGL wordt gebruikt om interactieve 2D en 3D afbeeldingen te renderen in compatibele web browsers. De API stelt gebruikers in staat interactieve inhoud op webpagina's te ervaren, met GPU-versnelling, zonder eerst plug-ins te hoeven downloaden of installeren. Voor ontwikkelaars biedt WebGL op laag niveau toegang tot hardware met de bekende codestructuur van OpenGL ES.
WebGL is oorspronkelijk ontwikkeld door Mozilla. De API wordt momenteel ontworpen en onderhouden door de Khronos Group zonder winstoogmerk als tweedelige code: controlecode en shadercode. De controle code is geschreven in JavaScript en wordt verwerkt op de CPU. Shader-code is geschreven in OpenGL ES, dat veel gemeen heeft met talen als C of C++, en wordt verwerkt op de GPU.