Before we dive into various WebGL libraries, we should first define what a software library is. Although library and framework are often used interchangeably, they refer to different concepts in computer science. A software library comprises defined code, configuration, documentation, classes, scripts, and more, so that developers may include them in their programs to enhance their products. For example, in developing a program requiring extensive mathematical operations, a developer may include a suitable software library (for example, glMatrix) to reduce the need for writing those operations themselves.
That being said, as you may have noticed, we've built our 3D application in such a way that the classes, utilities, and overall architecture could, eventually, be turned into a library. This process was done intentionally so that we could learn concepts in...