I like https://github.com/evanw/lightgl.js
learnt from https://jamie-wong.com/2016/08/05/webgl-fluid-simulation/#im...
the elegant lightgl.js, which is an abstraction layer on top of WebGL that makes it much nicer to work with. Unlike THREE.js, it doesn’t make any assumptions about you wanting any concept of a camera or lighting or that you’re working in 3D at all.