Protocol Buffers

E208079

Protocol Buffers is a language-neutral, platform-neutral mechanism developed by Google for efficiently serializing structured data, commonly used for communication protocols and data storage.

All labels observed (4)

Label Occurrences
Protocol Buffers canonical 5
Protobuf 2
Google Protocol Buffers 1

How this entity was disambiguated

Statements (58)

Predicate Object
instanceOf Google technology
data serialization format
serialization framework
advantageOver JSON (in size and speed)
XML (in size and speed)
alsoKnownAs Protocol Buffers
surface form: Google Protocol Buffers

Protocol Buffers
surface form: protobuf
designGoal backward and forward compatible schemas
efficient serialization of structured data
developer Google
encodingType binary
feature JSON mapping support
backward compatibility
code generation from .proto files
compact binary encoding
default values (in proto2)
enumerations
extensions (in proto2)
field numbering
forward compatibility
map fields
nested message types
oneof fields
optional and repeated fields
schema-based serialization
services definition
strongly typed messages
fileExtension .proto
languageNeutral true
license BSD-like license
openSource true
platformNeutral true
programmingLanguage proto language
repository https://github.com/protocolbuffers/protobuf
supportsLanguage C# programming language
surface form: C#

C++
Dart
Go
Java
JavaScript
Kotlin
Objective-C
PHP
Python
Ruby
Rust
surface form: Rust (via third-party libraries)

Swift (via third-party libraries)
supportsTextFormat true
useCase communication protocols
configuration data
data storage
inter-service communication
log data serialization
remote procedure calls
usedBy gRPC
many Google internal services
version proto2
proto3

How these facts were elicited

Referenced by (9)

Full triples — surface form annotated when it differs from this entity's canonical label.

JSON alternativeTo Protocol Buffers
Avro competesWith Protocol Buffers
gRPC defaultSerializationFormat Protocol Buffers
gRPC supportsSerializationFormat Protocol Buffers
gRPC usesIDL Protocol Buffers
Protocol Buffers alsoKnownAs Protocol Buffers
this entity surface form: protobuf
Protocol Buffers alsoKnownAs Protocol Buffers
this entity surface form: Google Protocol Buffers
Clang-Format supportsLanguage Protocol Buffers
this entity surface form: Protobuf
Caffe configurationFormat Protocol Buffers
this entity surface form: Protobuf