Protocol Buffers Language Guide (proto3)
- Category
- Web and networking protocols
- Docs outline
- 12 sections
Official docs outline
protobuf.dev- Defining a message type
Messages, fields and field numbers.
- Scalar value types
double, int32, string, bytes and mapping to languages.
- Default values and field presence
Implicit vs explicit presence semantics.
- Enumerations
Enum definitions, aliases and reserved values.
- Nested types and other message types
Nested messages and imports.
- Updating a message type
Wire-safe and wire-unsafe changes, reserved fields.
- Oneof
Mutually exclusive field groups.
- Maps
map<K,V> fields.
- Packages and services
Packages and name resolution.
- Defining services
rpc definitions for gRPC.
- JSON mapping
Canonical JSON encoding of messages.
- Wire encoding
Varints, wire types and field tags.
Each section links to the official page. Titles and summaries by Extra Credit; the docs belong to their authors.