opengl via c++ and controlled by brython.js runtime logic:

3D Rotating Cube with Brython


Ladies and Gentlemen,
Within this demonstration is an amalgomation of opengl, brython.js, and raw c++ compute all in the same runtime.
The developer of brython.js and gl-matrix-min.js did considerable work to make these API's and abstractions easy to use.