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 (5)

Label Occurrences
Protocol Buffers canonical 13
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 Google Protocol Buffers ⓘ
linked to: Protocol Buffers

protobuf ⓘ
linked to: Protocol Buffers
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# ⓘ
C++ ⓘ
Dart ⓘ
Go ⓘ
Java ⓘ
JavaScript ⓘ
Kotlin ⓘ
Objective-C ⓘ
PHP ⓘ
Python ⓘ
Ruby ⓘ
Rust (via third-party libraries) ⓘ
linked to: Rust

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 (18)

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 → protobuf ⓘ
linked to: Protocol Buffers
Protocol Buffers → alsoKnownAs → Google Protocol Buffers ⓘ
linked to: Protocol Buffers
Clang-Format → supportsLanguage → Protobuf ⓘ
linked to: Protocol Buffers
Caffe → configurationFormat → Protobuf ⓘ
linked to: Protocol Buffers
ONNX → serializationFormat → Protocol Buffers ⓘ
CRI → usesDataFormat → Protocol Buffers ⓘ
ImageService API → dataFormat → Protocol Buffers ⓘ
CloudEvents → serializationFormat → Protocol Buffers ⓘ
FlatBuffers → comparedTo → Protocol Buffers ⓘ
Stubby → relatedTo → protocol buffers ⓘ
linked to: Protocol Buffers
xDS → uses → Protocol Buffers ⓘ
TensorFlow GraphDef → definedInLanguage → Protocol Buffers ⓘ
External Data Representation → comparedWith → Protocol Buffers ⓘ