O3D is an open-source web API for creating rich, interactive 3D applications in the browser. This API is shared at an early stage as part of a conversation with the broader developer community about establishing an open web standard for 3D graphics.
Protocol Buffers allow you to define simple data structures in a special definition language, then compile them to produce classes to represent those structures in the language of your choice. These classes come complete with heavily-optimized code to par
D. Hou, and D. Pletcher. Proceedings of the 2nd International Workshop on Recommendation Systems for Software Engineering, page 26--30. New York, NY, USA, ACM, (2010)