Three.js is an open source lightweight, cross-browser, general purpose 3D library for games and interactive web applications.
https://www.airtightinteractive.com/2015/01/building-a-60fps-webgl-game-on-mobile/
http://tutorialzine.com/2013/09/20-impressive-examples-for-learning-webgl-with-three-js/
http://humaan.com/web-3d-graphics-using-three-js/
https://manu.ninja/webgl-3d-model-viewer-using-three-js
Examples:
https://zen.ly/
City builder example:
https://github.com/lo-th/3d.city
https://github.com/skurski/car-demo-threejs
Github:
https://github.com/mrdoob/three.js/
Tutorials
https://www.humaan.com/blog/web-3d-graphics-using-three-js/
https://www.creativebloq.com/how-to/create-interactive-3d-visuals-with-threejs