Protocol Buffers Documentation
    • Protocol Buffers
      • Overview
      • Protoc Installation
      • News
      • Programming Guides
        • Language Guide (editions)
        • Language Guide (proto 2)
        • Language Guide (proto 3)
        • Proto Limits
        • Style Guide
        • Enum Behavior
        • Encoding
        • ProtoJSON Format
        • Techniques
        • Add-ons
        • Extension Declarations
        • Field Presence
        • Symbol Visibility
        • Proto Serialization Is Not Canonical
        • Deserializing Debug Proto Representations
      • Protobuf Editions
        • Overview
        • Feature Settings for Editions
        • Implementing Editions Support
      • Design Decisions
        • No Nullable Setters/Getters Support
      • Proto Best Practices
        • Avoid Cargo Culting
        • Proto Best Practices
        • 1-1-1 Best Practice
      • Tutorials
        • C++
        • C#
        • Dart
        • Go
        • Java
        • Kotlin
        • Python
      • Reference Guides
        • C++
          • Generated Code Guide
          • String View APIs
          • Arena Allocation Guide
          • Abseil Support
          • C++ API
        • C#
          • Generated Code Guide
          • C# API
        • Dart
          • Generated Code
          • Dart API