Some of the key features of Babylon.js framework include scene graphs with lights, cameras, materials and meshes, collisions engine, physics engine, audio engine and optimization engine at the core.
There is a Babylon.js playground available as well to try your hands on with this 3D gaming engine.
You can grab the source code for free at babylon's github repository.
Threejs library brings much more than just supporting WebGL renderer, it comes packed with SVG, Canvas and CSS3D renderers as well. However, from games perspective you might want to focus just on WebGL renderer of three.js library.
Three.JS is created and maintained by Doob and Altered Qualia and available as open source under MIT license. You can download the minified version or use it via a cdn.
You can grab the source code of three.js 3D engine at - github.com.
Turbulenz is one of the oldest game engines and is dated back to 2009 when HTML5 and WebGL were still in the making. Turbulenz was not available as open source until 2013, in 2013 it was first made available to public for free use as open source under MIT license.
Turbulenz has seen a massive demand post its listing as open source.
Turbulenz comes packed with tons of features like 2D physics, 3D physics, sound, video and other services like leaderboards, multichat, payments and user data.
More about Turbulenz at - biz.turbulenz.com.
Grab the source code at - turbulenz_engine.
Getting started with Famo.us is real easy with free classroom's available for developers on famo.us university. The community is great and supportive and you can easily find tons of resources and working examples.
More about Famo.us at - famo.us/docs.
Grab the source code on GitHub at - famous.
It also comes with cloud based editor that runs in your browser, so getting started with PlayCanvas is as easy as navigating to the Editor URL. Editor supports collaboration among teams which essentially means many people can work on the same project in parallel.
PlayCanvas.js is backed by the giants like Mozilla, Activision and ARM.
More about PlayCanvas at - playcanvas.com.
Grab the source code at - playcanvas/engine.
You can use the online in browser editor by paying some associated license fees.
Check out more about Goo Engine at - labs.gooengine.com.
Grab the source code at - code.gooengine.com.
Ambiera is the company behind who created it, used it for years for inhouse production and finally made it available as open source.
CopperLIcht is one of the finest 3D engines for creating browser based games. It is the backend engine for the 3D games editor CopperCube.
CopperCube is the editor that supports all features required to build 3d games and animations. Howevver, the editor has some license fees associated and is not available as open source.
Read more about CopperLIcht and download at - ambiera.com/copperlicht.
Voxel-engine is the core module for building 3D games, other modules can be plugged in as required. There are around 200+ addons published on npm as of now.
There are tons of resources, tutorials and modules available to get started with Voxel. You can build voxel-style games with ease using this engine.
Grab the Voxel engine at - maxogden/voxel-engine
Blend4Web was released as open source 3D framework by a Russian company named Triumph back in 2014. It is tightly integrated with Triumph’s 3D content authoring tool “Blender” and has native support for Blender’s node materials, particle system ,Bullet Physics and other functionality.
Blend4Web is under active development with tons of enhancements being made in short span, looks promising to compete the likes of the biggies like Babylon.js and three.js in near future.
Grab the Blend4Web source code at -blend4web.com/en/downloads.
Enchant.js is becoming powerful with new features and plugins and is actively maintained and developed by the Akihabara Research Center at UEI.
Grab the source code at - wise9/enchant.js
Selecting the right 3D game engine, however, is crucial for any project and thorough evaluation upfront definitely pays off in the long run.