Protocol Buffers (Protobuf)

Overview

Data structure support

+

Protobuf allows you to define data structures in *.proto files. Protobuf supports many primitive types, which can be combined into nested classes.

Standardisation

+-

Protobuf is a strongly typed flexible standard.

Schema-IDL

++

Built-in IDL compiler

Language support

++

The protobuf format is well supported by many programming languages.

Human readability

--

Protobuf ist not designed to be human readable.

Speed

++

Protobuf is very fast, especially in C++.

File size

++

Protobuf is the most compact format.