I also think threejs is great. It's the only dependency in this game. The game engine itself is completely custom.