What does this offer that three.js doesn't already? Is it as extensible either?
I'm not sure how to compare extensibility in this case, but both are indeed extensible: For Three.js you might want to add a new class, for Goo you might want to add a new type of component for your entities.