This document compares different data serialization formats for persisting state and user generated content on mobile. JSON is human readable but large and inefficient for numbers. Protocol Buffers and FlatBuffers are binary formats that are more efficient in size and faster for reads/writes through the use of schemas and typed accessors. Both support evolution but Protocol Buffers has no partial reads while FlatBuffers enables this through references and random access.