Google has a library/format for that too, with FlatBuffers. Different use cases and advantages really, not clearly better/worse.