56,966 blogs · [ { "id": "01a07df4-a763-72cc-818e-bacf13d035ac", "title": "Overview", "url": "https://protobuf.dev/overview/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4dd9365e0", "title": "Protocol Buffer Compiler Installation", "url": "https://protobuf.dev/installation/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4ddf1be89", "title": "Language Guide (editions)", "url": "https://protobuf.dev/programming-guides/editions/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4ded47b17", "title": "Language Guide (proto 2)", "url": "https://protobuf.dev/programming-guides/proto2/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4df163bfc", "title": "Language Guide (proto 3)", "url": "https://protobuf.dev/programming-guides/proto3/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4df257697", "title": "Protobuf Editions Overview", "url": "https://protobuf.dev/editions/overview/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4df315700", "title": "Feature Settings for Editions", "url": "https://protobuf.dev/editions/features/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4df48cf24", "title": "Implementing Editions Support", "url": "https://protobuf.dev/editions/implementation/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4dfcef56a", "title": "Proto Limits", "url": "https://protobuf.dev/programming-guides/proto-limits/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4e0795401", "title": "Style Guide", "url": "https://protobuf.dev/programming-guides/style/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4e1616084", "title": "Enum Behavior", "url": "https://protobuf.dev/programming-guides/enum/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4e178ca93", "title": "Encoding", "url": "https://protobuf.dev/programming-guides/encoding/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4e2570406", "title": "ProtoJSON Format", "url": "https://protobuf.dev/programming-guides/json/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4e28f716a", "title": "Techniques", "url": "https://protobuf.dev/programming-guides/techniques/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4e322877c", "title": "Third-Party Add-ons", "url": "https://protobuf.dev/programming-guides/addons/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4e3aab977", "title": "Extension Declarations", "url": "https://protobuf.dev/programming-guides/extension_declarations/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4e43e12b5", "title": "Application Note: Field Presence", "url": "https://protobuf.dev/programming-guides/field_presence/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4e47082ea", "title": "Symbol Visibility", "url": "https://protobuf.dev/programming-guides/symbol_visibility/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4e56883e1", "title": "Proto Serialization Is Not Canonical", "url": "https://protobuf.dev/programming-guides/serialization-not-canonical/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4e5b0d0ed", "title": "Deserializing Debug Proto Representations", "url": "https://protobuf.dev/programming-guides/deserialize-debug/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4e6a88d3f", "title": "No Nullable Setters/Getters Support", "url": "https://protobuf.dev/design-decisions/nullable-getters-setters/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4e798402b", "title": "Avoid Cargo Culting", "url": "https://protobuf.dev/best-practices/no-cargo-cults/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4e8930406", "title": "Proto Best Practices", "url": "https://protobuf.dev/best-practices/dos-donts/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4e8bae48b", "title": "1-1-1 Best Practice", "url": "https://protobuf.dev/best-practices/1-1-1/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4e8f8d920", "title": "Protocol Buffer Basics: C++", "url": "https://protobuf.dev/getting-started/cpptutorial/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4e90b2dea", "title": "Protocol Buffer Basics: C#", "url": "https://protobuf.dev/getting-started/csharptutorial/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4e93bbef7", "title": "Protocol Buffer Basics: Dart", "url": "https://protobuf.dev/getting-started/darttutorial/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4e9ad89d8", "title": "Protocol Buffer Basics: Go", "url": "https://protobuf.dev/getting-started/gotutorial/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4e9f075ac", "title": "Protocol Buffer Basics: Java", "url": "https://protobuf.dev/getting-started/javatutorial/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4ea65250b", "title": "Protocol Buffer Basics: Kotlin", "url": "https://protobuf.dev/getting-started/kotlintutorial/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4eafa3ecb", "title": "Protocol Buffer Basics: Python", "url": "https://protobuf.dev/getting-started/pythontutorial/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4ebb4dc20", "title": "C++ Generated Code Guide", "url": "https://protobuf.dev/reference/cpp/cpp-generated/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4ebbc2902", "title": "String View APIs", "url": "https://protobuf.dev/reference/cpp/string-view/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4eca525d9", "title": "C++ Arena Allocation Guide", "url": "https://protobuf.dev/reference/cpp/arenas/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4ed3668a6", "title": "Abseil Support", "url": "https://protobuf.dev/reference/cpp/abseil/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4ed451f83", "title": "C++ API", "url": "https://protobuf.dev/reference/cpp/api-docs-link/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4ee3d2968", "title": "C# Generated Code Guide", "url": "https://protobuf.dev/reference/csharp/csharp-generated/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4ee4f909c", "title": "C# API", "url": "https://protobuf.dev/reference/csharp/api-docs-link/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4ee8e6bc0", "title": "Dart Generated Code", "url": "https://protobuf.dev/reference/dart/dart-generated/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4ef4ec6d5", "title": "Dart API", "url": "https://protobuf.dev/reference/dart/api-docs-link/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4ef90f8cd", "title": "Go Generated Code Guide (Open)", "url": "https://protobuf.dev/reference/go/go-generated/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4ef9c6ba6", "title": "Go Generated Code Guide (Opaque)", "url": "https://protobuf.dev/reference/go/go-generated-opaque/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4efa7c9fc", "title": "Go FAQ", "url": "https://protobuf.dev/reference/go/faq/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4efe9fd36", "title": "Go Size Semantics", "url": "https://protobuf.dev/reference/go/size/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4f07a6a55", "title": "Go API", "url": "https://protobuf.dev/reference/go/api-docs-link/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4f11b36ee", "title": "Java Generated Code Guide", "url": "https://protobuf.dev/reference/java/java-generated/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4f1e07750", "title": "Go Opaque API Migration", "url": "https://protobuf.dev/reference/go/opaque-migration/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4f226cd86", "title": "UTF-8 Validation in Java", "url": "https://protobuf.dev/reference/java/java-utf8-validation/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4f31e38e6", "title": "Java Proto Names", "url": "https://protobuf.dev/reference/java/java-proto-names/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4f367591e", "title": "Java API", "url": "https://protobuf.dev/reference/java/api-docs-link/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4f44a1545", "title": "Go Opaque API: Manual Migration", "url": "https://protobuf.dev/reference/go/opaque-migration-manual/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4f4bf0759", "title": "Go Opaque API FAQ", "url": "https://protobuf.dev/reference/go/opaque-faq/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4f54a95e4", "title": "Kotlin Generated Code Guide", "url": "https://protobuf.dev/reference/kotlin/kotlin-generated/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4f57c7764", "title": "Objective-C Generated Code Guide", "url": "https://protobuf.dev/reference/objective-c/objective-c-generated/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4f649631b", "title": "PHP Generated Code Guide", "url": "https://protobuf.dev/reference/php/php-generated/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4f64e0135", "title": "PHP API", "url": "https://protobuf.dev/reference/php/api-docs-link/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4f6614409", "title": "Python Generated Code Guide", "url": "https://protobuf.dev/reference/python/python-generated/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4f6c198fb", "title": "Python Comparison", "url": "https://protobuf.dev/reference/python/python-comparison/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4f7c0a96d", "title": "Python API", "url": "https://protobuf.dev/reference/python/api-docs-link/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4f80b6984", "title": "Ruby Generated Code Guide", "url": "https://protobuf.dev/reference/ruby/ruby-generated/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4f81fac08", "title": "Rust Generated Code Guide", "url": "https://protobuf.dev/reference/rust/rust-generated/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4f90d575d", "title": "Redaction in Rust", "url": "https://protobuf.dev/reference/rust/rust-redaction/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4f9c80a1d", "title": "Building Rust Protos", "url": "https://protobuf.dev/reference/rust/building-rust-protos/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4fa65d455", "title": "Rust Proto Design Decisions", "url": "https://protobuf.dev/reference/rust/rust-design-decisions/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4fad8d5d2", "title": "Protocol Buffers Edition 2023 Language Specification", "url": "https://protobuf.dev/reference/protobuf/edition-2023-spec/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4fba0b2f1", "title": "Protocol Buffers Language Specification (Proto2 Syntax)", "url": "https://protobuf.dev/reference/protobuf/proto2-spec/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4fc018cd2", "title": "Protocol Buffers Edition 2024 Language Specification", "url": "https://protobuf.dev/reference/protobuf/edition-2024-spec/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4fc0af0e4", "title": "Protocol Buffers Language Specification (Proto3)", "url": "https://protobuf.dev/reference/protobuf/proto3-spec/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4fc7bbe90", "title": "Text Format Language Specification", "url": "https://protobuf.dev/reference/protobuf/textformat-spec/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4fd07b9c3", "title": "Protocol Buffer MIME Types", "url": "https://protobuf.dev/reference/protobuf/mime-types/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4fd5bd7d9", "title": "Protocol Buffers Well-Known Types", "url": "https://protobuf.dev/reference/protobuf/google.protobuf/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4fe3eecbf", "title": "Other Languages", "url": "https://protobuf.dev/reference/other/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4fe8e189a", "title": "Version Support", "url": "https://protobuf.dev/support/version-support/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4febc6050", "title": "Debugging", "url": "https://protobuf.dev/support/debugging-playbook/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4fef55c36", "title": "Migration Guide", "url": "https://protobuf.dev/support/migration/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c4ff93f57c", "title": "Cross-Version Runtime Guarantee", "url": "https://protobuf.dev/support/cross-version-runtime-guarantee/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c50065b894", "title": "Downloads", "url": "https://protobuf.dev/downloads/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c500f5aac6", "title": "History", "url": "https://protobuf.dev/history/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c501300a7c", "title": "Forum", "url": "https://protobuf.dev/forum-link/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c501998e0e", "title": null, "url": "https://protobuf.dev/navbar/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c5020d373e", "title": null, "url": "https://protobuf.dev/reference/kotlin/api-docs/protobuf-kotlin/com.google.protobuf.kotlin/-dsl-list/-dsl-list/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c5025903c4", "title": null, "url": "https://protobuf.dev/reference/kotlin/api-docs/protobuf-kotlin/com.google.protobuf.kotlin/-dsl-list/equals/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c5032f04c4", "title": null, "url": "https://protobuf.dev/reference/kotlin/api-docs/protobuf-kotlin/com.google.protobuf.kotlin/-dsl-list/hash-code/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c50420fba2", "title": null, "url": "https://protobuf.dev/reference/kotlin/api-docs/protobuf-kotlin/com.google.protobuf.kotlin/-dsl-list/iterator/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c50430bf3e", "title": null, "url": "https://protobuf.dev/reference/kotlin/api-docs/protobuf-kotlin/com.google.protobuf.kotlin/-dsl-list/list-iterator/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c504321573", "title": null, "url": "https://protobuf.dev/reference/kotlin/api-docs/protobuf-kotlin/com.google.protobuf.kotlin/-dsl-list/to-string/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c504efd6e1", "title": null, "url": "https://protobuf.dev/reference/kotlin/api-docs/protobuf-kotlin/com.google.protobuf.kotlin/-dsl-map/-dsl-map/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c504f55075", "title": null, "url": "https://protobuf.dev/reference/kotlin/api-docs/protobuf-kotlin/com.google.protobuf.kotlin/-dsl-map/entries/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c505a01dc0", "title": null, "url": "https://protobuf.dev/reference/kotlin/api-docs/protobuf-kotlin/com.google.protobuf.kotlin/-dsl-map/equals/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c50666d7f9", "title": null, "url": "https://protobuf.dev/reference/kotlin/api-docs/protobuf-kotlin/com.google.protobuf.kotlin/-dsl-map/hash-code/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c506ff7cbc", "title": null, "url": "https://protobuf.dev/reference/kotlin/api-docs/protobuf-kotlin/com.google.protobuf.kotlin/-dsl-map/keys/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c5070fa209", "title": null, "url": "https://protobuf.dev/reference/kotlin/api-docs/protobuf-kotlin/com.google.protobuf.kotlin/-dsl-map/to-string/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c5079b21e6", "title": null, "url": "https://protobuf.dev/reference/kotlin/api-docs/protobuf-kotlin/com.google.protobuf.kotlin/-dsl-map/values/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c5083bef64", "title": null, "url": "https://protobuf.dev/reference/kotlin/api-docs/protobuf-kotlin/com.google.protobuf.kotlin/-extension-list/-extension-list/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c50851a513", "title": null, "url": "https://protobuf.dev/reference/kotlin/api-docs/protobuf-kotlin/com.google.protobuf.kotlin/-extension-list/equals/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c508e0a43f", "title": null, "url": "https://protobuf.dev/reference/kotlin/api-docs/protobuf-kotlin/com.google.protobuf.kotlin/-extension-list/extension/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c509497f91", "title": null, "url": "https://protobuf.dev/reference/kotlin/api-docs/protobuf-kotlin/com.google.protobuf.kotlin/-extension-list/hash-code/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c5097f360d", "title": null, "url": "https://protobuf.dev/reference/kotlin/api-docs/protobuf-kotlin/com.google.protobuf.kotlin/-extension-list/iterator/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c509ebc203", "title": null, "url": "https://protobuf.dev/reference/kotlin/api-docs/protobuf-kotlin/com.google.protobuf.kotlin/-extension-list/list-iterator/", "published_at": null }, { "id": "01a07df4-a764-704a-acf6-50c50ae91d82", "title": null, "url": "https://protobuf.dev/reference/kotlin/api-docs/protobuf-kotlin/com.google.protobuf.kotlin/-extension-list/to-string/", "published_at": null } ] posts Claim your blog
Back to Protocol Buffers
Blog · corpus.blog/blogs/protobuf.dev/posts

Protocol Buffers

protobuf.dev

Undated