56,966 blogs · [ { "id": "01a0d897-ea0b-71d2-af03-f8375f578e52", "title": "Protobuf, JSON Schema, and OpenAPI", "url": "https://buf.build/blog/protobuf-json-schema-and-openapi", "published_at": "2026-09-22T00:00:00+00:00" }, { "id": "01a0b5c6-bc0e-7128-b5b9-bf963e21acce", "title": "A faster Protovalidate", "url": "https://buf.build/blog/faster-protovalidate", "published_at": "2026-09-17T00:00:00+00:00" }, { "id": "01a0b5c6-bc0e-7128-b5b9-bf963e79a62b", "title": "Delta Encoding in Protobuf", "url": "https://buf.build/blog/delta-encoding-in-protobuf", "published_at": "2026-09-11T00:00:00+00:00" }, { "id": "01a0b5c6-bc0e-7128-b5b9-bf963f3f105e", "title": "gRPC-Web Failed the Web", "url": "https://buf.build/blog/grpc-web-failed-the-web", "published_at": "2026-09-02T00:00:00+00:00" }, { "id": "01a0b5c6-bc0e-7128-b5b9-bf963f93cc83", "title": "connect-rust joins the Connect project", "url": "https://buf.build/blog/connect-rust-joins-the-connect-project", "published_at": "2026-08-26T00:00:00+00:00" }, { "id": "01a0b5c6-bc0e-7128-b5b9-bf964038ad17", "title": "The modern Protobuf workflow", "url": "https://buf.build/blog/the-modern-protobuf-workflow", "published_at": "2026-08-24T00:00:00+00:00" }, { "id": "01a0b5c6-bc0e-7128-b5b9-bf964115e755", "title": "Protobuf-ES just got a lot faster", "url": "https://buf.build/blog/protobuf-es-performance", "published_at": "2026-08-14T00:00:00+00:00" }, { "id": "01a0b5c6-bc0e-7128-b5b9-bf9641a3509b", "title": "Protobuf Tip #10: Choosing the right integer type", "url": "https://buf.build/blog/choosing-the-right-protobuf-integer-type", "published_at": "2026-08-10T00:00:00+00:00" }, { "id": "01a0b5c6-bc0e-7128-b5b9-bf9642165632", "title": "protobuf-py: Protobuf for Python, without compromises", "url": "https://buf.build/blog/protobuf-py", "published_at": "2026-07-07T00:00:00+00:00" }, { "id": "01a0b5c6-bc0e-7128-b5b9-bf9642f1559c", "title": "CoreWeave Acquires Bufstream", "url": "https://buf.build/blog/coreweave-acquires-bufstream", "published_at": "2026-05-08T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-96130266263d", "title": "Protobuf now has full LSP support", "url": "https://buf.build/blog/protobuf-lsp", "published_at": "2026-01-14T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-96130307d4a9", "title": "Protovalidate is now v1.0", "url": "https://buf.build/blog/protovalidate-v1", "published_at": "2025-09-12T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-961303263498", "title": "Introducing hyperpb: 10x faster dynamic Protobuf parsing that’s even 3x faster than generated code", "url": "https://buf.build/blog/hyperpb", "published_at": "2025-07-16T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-961303b3deff", "title": "Protobuf Tip #9: Some numbers are more equal than others", "url": "https://buf.build/blog/totw-9-some-numbers-are-more-equal-than-others", "published_at": "2025-06-17T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-961303cde471", "title": "Protobuf Tip #8: Never use required", "url": "https://buf.build/blog/totw-8-never-use-required", "published_at": "2025-06-03T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-961304616bd5", "title": "Protobuf Tip #7: Scoping it out", "url": "https://buf.build/blog/totw-7-scoping-it-out", "published_at": "2025-06-02T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-961304834a1b", "title": "Protobuf Tip #6: The subtle dangers of enum aliases", "url": "https://buf.build/blog/totw-6-dangers-of-enum-aliases", "published_at": "2025-05-19T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-96130574e58d", "title": "Protobuf Tip #5: Avoid import public/weak", "url": "https://buf.build/blog/totw-5-avoid-import-public-weak", "published_at": "2025-05-13T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-96130607ea09", "title": "Protobuf Tip #4: Accepting mistakes we can’t fix", "url": "https://buf.build/blog/totw-4-accepting-mistakes", "published_at": "2025-04-29T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-9613064b962c", "title": "Protobuf Tip #3: Enum names need prefixes", "url": "https://buf.build/blog/totw-3-enum-names-need-prefixes", "published_at": "2025-04-22T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-9613070c64a5", "title": "Protobuf Tip #2: Compress your Protos!", "url": "https://buf.build/blog/totw-2-compress-protos", "published_at": "2025-04-15T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-961307629dd2", "title": "Protobuf Tip #1: Field names are forever", "url": "https://buf.build/blog/totw-1-field-names", "published_at": "2025-04-08T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-96130855a6c6", "title": "Connect RPC for JavaScript: Connect-ES 2.0 is now generally available", "url": "https://buf.build/blog/connect-es-v2", "published_at": "2024-11-20T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-961308c578bb", "title": "Connect-Swift 1.0 is now generally available", "url": "https://buf.build/blog/connect-swift-v1", "published_at": "2024-11-11T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-961309b9cadd", "title": "Introducing custom lint and breaking change plugins for Buf", "url": "https://buf.build/blog/buf-custom-lint-breaking-change-plugins", "published_at": "2024-09-18T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-96130a3350ce", "title": "Generated SDKs for C++ are now available on the Buf Schema Registry", "url": "https://buf.build/blog/bsr-generated-sdks-for-cpp", "published_at": "2024-08-28T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-96130a71d3c1", "title": "Generated SDKs for C# are now available on the Buf Schema Registry", "url": "https://buf.build/blog/bsr-generated-sdks-for-csharp", "published_at": "2024-08-28T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-96130b613078", "title": "Protobuf for Javascript: Protobuf-ES 2.0 is now generally available", "url": "https://buf.build/blog/protobuf-es-v2", "published_at": "2024-08-14T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-96130b6349eb", "title": "Introducing the new Buf GitHub Action", "url": "https://buf.build/blog/unified-buf-github-action-released", "published_at": "2024-08-13T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-96130c0c1080", "title": "Generated SDKs for Rust now available on the Buf Schema Registry", "url": "https://buf.build/blog/bsr-generated-sdks-for-rust", "published_at": "2024-06-13T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-96130cc0e0bb", "title": "Connect RPC joins CNCF: gRPC you can bet your business on", "url": "https://buf.build/blog/connect-rpc-joins-cncf", "published_at": "2024-06-04T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-96130d6a4d14", "title": "Connect RPC vs. Google gRPC: Conformance Deep Dive", "url": "https://buf.build/blog/grpc-conformance-deep-dive", "published_at": "2024-05-30T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-96130dfc550c", "title": "Introducing the next generation of the Buf CLI: still v1 and backwards-compatible", "url": "https://buf.build/blog/buf-cli-next-generation", "published_at": "2024-05-17T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-96130e79eb55", "title": "Introducing the newly improved BSR UI and buf push experience", "url": "https://buf.build/blog/enhanced-buf-push-bsr-ui", "published_at": "2024-05-17T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-96130ea26eda", "title": "Protobuf Editions are here: don’t panic", "url": "https://buf.build/blog/protobuf-editions-are-here", "published_at": "2024-05-09T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-96130f5d1eaa", "title": "The BSR now integrates with Kong Insomnia, making gRPC even easier to use", "url": "https://buf.build/blog/kong-insomnia-grpc-bsr-support", "published_at": "2024-05-03T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-96130ff21973", "title": "The Buf Schema Registry is now on the AWS and Google Cloud Marketplaces", "url": "https://buf.build/blog/cloud-marketplaces", "published_at": "2023-12-12T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-961310030ca9", "title": "Give clients pre-built native libraries for your APIs with zero effort", "url": "https://buf.build/blog/bsr-generated-sdks", "published_at": "2023-12-04T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-96131044d78a", "title": "Generated Python SDKs are now available in the BSR", "url": "https://buf.build/blog/python-generated-sdks", "published_at": "2023-11-29T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-9613112f0460", "title": "Why a Protobuf schema registry?", "url": "https://buf.build/blog/why-a-protobuf-schema-registry", "published_at": "2023-11-20T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-961311821df6", "title": "The real reason to use Protobuf is not performance", "url": "https://buf.build/blog/the-real-reason-to-use-protobuf", "published_at": "2023-11-15T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-96131237f3c5", "title": "Audit breaking changes with the Buf Schema Registry's governance workflow", "url": "https://buf.build/blog/review-governance-workflow", "published_at": "2023-11-06T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-961313181d9f", "title": "Type & path uniqueness policy enforcement for enterprises", "url": "https://buf.build/blog/type-path-uniqueness", "published_at": "2023-09-05T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-9613135bf093", "title": "Seamless Gradle integration with the Buf CLI", "url": "https://buf.build/blog/seamless-gradle-integration-with-the-buf-cli", "published_at": "2023-08-09T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-961313cca4c3", "title": "Swift generated SDKs are now available for Xcode and SPM", "url": "https://buf.build/blog/swift-packages", "published_at": "2023-07-12T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-961313d1ae77", "title": "Governance & breaking change policy enforcement for enterprises", "url": "https://buf.build/blog/breaking-change-governance", "published_at": "2023-07-10T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-961313d393e1", "title": "Buf generated SDKs now support Java - introducing the Buf Maven repository", "url": "https://buf.build/blog/maven-repository", "published_at": "2023-05-08T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-9613143589cd", "title": "Introducing Cacheable RPCs in Connect", "url": "https://buf.build/blog/introducing-connect-cacheable-rpcs", "published_at": "2023-05-03T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-961314e71a2b", "title": "Building a modern gRPC-powered microservice using Node.js, Typescript, and Connect", "url": "https://buf.build/blog/grpc-microservice-with-connect", "published_at": "2023-04-27T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-96131587a540", "title": "Announcing protoc-gen-validate v1.0 and our plans for v2.0", "url": "https://buf.build/blog/protoc-gen-validate-v1-and-v2", "published_at": "2023-04-24T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-9613164a084c", "title": "The Buf Schema Registry is out of beta! Announcing new Buf Schema Registry plans and pricing updates", "url": "https://buf.build/blog/plans-pricing-updates", "published_at": "2023-04-12T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-961316b7e778", "title": "Protobuf-ES is the only fully-compliant Protobuf library for JavaScript", "url": "https://buf.build/blog/protobuf-conformance", "published_at": "2023-03-21T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-96131748be97", "title": "The BSR now provides a SCIM service for Pro and Enterprise plans", "url": "https://buf.build/blog/introducing-bsr-scim", "published_at": "2023-03-16T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-961317e15659", "title": "OpenTelemetry for connect-go: Observability out of the box", "url": "https://buf.build/blog/connect-opentelemetry-go", "published_at": "2023-03-06T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-9613184856ef", "title": "Connect for Node.js is now available", "url": "https://buf.build/blog/connect-node-beta", "published_at": "2023-02-28T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-9613191e81ce", "title": "Announcing Connect-Kotlin: Connect is now fully supported on mobile!", "url": "https://buf.build/blog/announcing-connect-kotlin", "published_at": "2023-02-22T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-961319dbdd04", "title": "Introducing Connect-Query: Integrate Protobuf with TanStack Query more effectively", "url": "https://buf.build/blog/introducing-connect-query", "published_at": "2023-02-06T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-96131a2574ee", "title": "Introducing the Buf Reflection API & Prototransform", "url": "https://buf.build/blog/buf-reflection-api", "published_at": "2023-02-02T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-96131a6b48bd", "title": "Speeding up development with BSR drafts", "url": "https://buf.build/blog/speeding-up-with-drafts", "published_at": "2023-01-25T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-96131b368718", "title": "Announcing Connect-Swift: You’ll actually want to use Protobuf on iOS", "url": "https://buf.build/blog/announcing-connect-swift", "published_at": "2023-01-18T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-96131b44418c", "title": "Introducing buf curl - Call your gRPC endpoints with the simplicity of buf", "url": "https://buf.build/blog/buf-curl", "published_at": "2023-01-12T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-96131b7cadb7", "title": "Protobuf-ES has reached version 1.0", "url": "https://buf.build/blog/protobuf-es-v1", "published_at": "2023-01-04T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-96131c580d9f", "title": "BSR Generated Documentation now supports Protobuf options", "url": "https://buf.build/blog/generated-documentation-protobuf-options", "published_at": "2022-12-21T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-96131cb3073e", "title": "Buf Studio Now Has Favorites!", "url": "https://buf.build/blog/studio-now-has-favorites", "published_at": "2022-12-16T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-96131d2c98b9", "title": "Remote packages and remote plugins are approaching v1!", "url": "https://buf.build/blog/remote-packages-remote-plugins-approaching-v1", "published_at": "2022-12-01T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-96131dd76379", "title": "Protobuf-ES: The Protocol Buffers TypeScript/JavaScript runtime we all deserve", "url": "https://buf.build/blog/protobuf-es-the-protocol-buffers-typescript-javascript-runtime-we-all-deserve", "published_at": "2022-10-28T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-96131e7776c3", "title": "Buf's New Compiler", "url": "https://buf.build/blog/bufs-new-compiler", "published_at": "2022-10-19T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-96131f41349d", "title": "The Protobuf Language Specification", "url": "https://buf.build/blog/protobuf-language-specification", "published_at": "2022-09-12T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-96131ff8ade5", "title": "BSR redesign", "url": "https://buf.build/blog/bsr-redesign", "published_at": "2022-08-25T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-9613203959c4", "title": "Introducing the Buf Language Server", "url": "https://buf.build/blog/introducing-the-buf-language-server", "published_at": "2022-08-19T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-961320ba9f8a", "title": "Connect-Web: It's time for Protobuf and gRPC to be your first choice in the browser", "url": "https://buf.build/blog/connect-web-protobuf-grpc-in-the-browser", "published_at": "2022-08-04T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-961320bdc14d", "title": "Buf Studio: Interact with gRPC and Protobuf APIs directly from your browser", "url": "https://buf.build/blog/buf-studio", "published_at": "2022-07-28T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-9613219ba89c", "title": "Bazel rules", "url": "https://buf.build/blog/bazel-rules", "published_at": "2022-06-20T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-961321d5099f", "title": "Connect: A better gRPC", "url": "https://buf.build/blog/connect-a-better-grpc", "published_at": "2022-06-01T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-9613222ca623", "title": "Introducing buf format", "url": "https://buf.build/blog/introducing-buf-format", "published_at": "2022-04-04T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-961322744322", "title": "Remote plugin execution with the Buf Schema Registry", "url": "https://buf.build/blog/remote-plugin-execution", "published_at": "2022-03-09T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-9613233ad106", "title": "The Buf CLI has reached version v1.0", "url": "https://buf.build/blog/buf-cli-v1", "published_at": "2022-02-23T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-961323cbcddc", "title": "Introducing the Buf Schema Registry 🎉", "url": "https://buf.build/blog/announcing-bsr", "published_at": "2022-02-02T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-961324b01515", "title": "An update on our fundraising", "url": "https://buf.build/blog/an-update-on-our-fundraising", "published_at": "2021-12-08T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-961325553d63", "title": "Buf CLI Now Available for Windows!", "url": "https://buf.build/blog/buf-cli-now-available-for-windows", "published_at": "2021-08-30T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-961325b2a6fc", "title": "Document Your APIs and Increase Your Developer Productivity", "url": "https://buf.build/blog/document-your-apis", "published_at": "2021-08-19T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-961326284e4d", "title": "Authzed Case Study: Maintaining a Stable Protocol Buffers API", "url": "https://buf.build/blog/authzed-case-study-maintaining-a-stable-protobuf-api", "published_at": "2021-06-15T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-961326bc6f3f", "title": "GitHub Actions for Buf now available", "url": "https://buf.build/blog/github-actions-for-buf-now-available", "published_at": "2021-04-20T00:00:00+00:00" }, { "id": "01a0b5c6-bc0f-700d-bb18-961327661484", "title": "API design is stuck in the past", "url": "https://buf.build/blog/api-design-is-stuck-in-the-past", "published_at": "2020-11-12T00:00:00+00:00" } ] posts Claim your blog
Back to buf.build
Blog · corpus.blog/blogs/buf.build/posts

buf.build

buf.build

2026

2025

2024

2023

2022

2021

2020