The Buf blog
Protobuf finally has LSP support. You’re welcome.
Buf is proud to announce the first fully-featured, production-grade LSP server for Protobuf. The Language Server Protocol is the standard API for integrating language support into your favorite IDE or text editor, such as VSCode, IntelliJ, or Neovim. An LSP server provides the smarts that power go to definition, code completion, finding references, and semantics-aware syntax highlighting.
Unlimited message retention with Bufstream and Tigris
When you combine Bufstream and Tigris, you get unlimited Kafka message retention and truly global operation. Combining zero egress fees with typed streams means that your applications can scale across the globe fearlessly.
Protovalidate is now v1.0
After two years of development, we're proud to announce that Protovalidate has reached v1.0. Protovalidate is the semantic validation library for Protobuf. Protobuf gives you the structure of your data, but Protovalidate ensures the quality of your data. Without semantic validation, you're stuck writing the same validation logic over and over again across every service that consumes your messages. With Protovalidate, you define your validation rules once, directly on your schemas, and they're enforced everywhere.
Finishing Kafka: LinkedIn proved it works, Buf makes it simple
Stanislav Kozlovski's deep dive into the Kafka creation story appeared last weekend. It detailed how LinkedIn solved data problems with Kafka and also revealed three remaining challenges—schema evolution, plug-and-play integration, and ownership/governance—that had to be solved with additional tools and review processes. At Buf, we've seen these same problems, and solved them with the Buf CLI, Bufstream, and the Buf Schema Registry.
Streaming data quality is broken. Semantic validation is the solution.
When you're working with mission-critical streaming data, any record flowing through your pipelines is a potential point of failure. When schemas drift or malformed data sneaks through, your downstream systems don't just slow down—they break. Hard. And if you're on-call, you know exactly what that 3 AM wake-up call feels like.
Introducing hyperpb: 10x faster dynamic Protobuf parsing that’s even 3x faster than generated code
Today we’re announcing public availability of hyperpb, a fully-dynamic Protobuf parser that is 10x faster than dynamicpb, the standard Go solution for dynamic Protobuf. In fact, it’s so efficient that it’s 3x faster than parsing with generated code! It also matches or beats vtprotobuf’s generated code at almost every benchmark, without skimping on correctness.
Tip of the week #9: Some numbers are more equal than others
The first 15 field numbers are special: most runtimes will decode them much faster than the other field numbers. When designing a message type for decoding performance, it’s good to use these field numbers on fields that are almost always present.
Get started on the path to universal schema adoption
Across your entire data stack — from your network APIs to your streaming data to your data lake.
.avif)