WebGL è un'interfaccia di programmazione di applicazioni grafiche (API) creata per essere utilizzata nelle applicazioni web. Si basa sullo standard embedded (ES) Open Graphics Language (OpenGL).
WebGL viene utilizzato dagli sviluppatori per fornire un mezzo indipendente dalla piattaforma per creare applicazioni grafiche interattive sul web. WebGL non viene utilizzato solo per disegnare la grafica di giochi 2D e 3D, ma anche per accelerare le funzioni degli editor di immagini basati sul web e dei loro effetti, così come le simulazioni fisiche.
Sebbene WebGL sia funzionalmente basato su OpenGL ES, è parzialmente scritto in JavaScript. WebGL viene utilizzato per eseguire il rendering di grafica 2D e 3D interattiva nei browser Web compatibili. L'API consente agli utenti di sperimentare contenuti interattivi sulle pagine web, con accelerazione GPU, senza dover prima scaricare o installare alcun plug-in. Per gli sviluppatori, WebGL fornisce un accesso di basso livello all'hardware con la familiare struttura del codice di OpenGL ES.
WebGL è stato originariamente creato da Mozilla. L'API è attualmente progettata e gestita dal gruppo no-profit Khronos come codice in due parti: codice di controllo e codice shader. Il codice di controllo è scritto in JavaScript ed elaborato sulla CPU. Codice shader scritto in OpenGL ES, che ha molto in comune con linguaggi come C o C ++ e viene elaborato sulla GPU.