We’re hard at work developing our modern Protobuf ecosystem. We’ll update this roadmap periodically to let you know what features are coming in future releases.
As a company, we aim to be customer-driven, so we'd value your input on which features we should add or prioritize. If you have a feature request, or are interested in learning more, please contact us.
The Buf Schema Registry
The Buf Schema Registry is a powerful hosted SaaS platform that will serve as your organization’s source of truth for Protobuf APIs, built around the primitive of Protobuf Modules. We’re introducing the concept of Protobuf Modules to enable the BSR to manage a group of Protobuf files together, similar to a Go Module. Once the BSR is released, you'll be able to push Protobuf Modules to the BSR using the Buf CLI, and the BSR will manage the Module life cycle.
The first release of the BSR will include the following key features:
Centrally managed dependencies: Resolve diamond dependency issues caused by haphazard versioning, even with external repository dependants.
Automatically enforce forwards and backwards compatibility: Ensure API clients never break, without wasteful team-to-team communication or custom SLAs.
Generated libraries produced by a managed compiler: Language-specific stub generation using Buf’s high-performance, drop-in protoc replacement.
Once the initial version of the BSR is released, there are a huge number of features we aim to build around it, including the ability to automatically generate a wide range of useful artifacts:
Versioned documentation: Ensure your docs are always up to date by leveraging the API Image to generate version-specific documentation on demand.
Service-specific CLIs: Enable clients to consume your service by downloading a service-specific CLI, generated and versioned automatically.
Bazel Tarballs: Download tarballs that contain your
.protofiles alongside Bazel build rules, to allow easy consumption for Bazel repositories.
Mock servers: Produce mock servers that return dummy data automatically fit for every service.
Fuzz testing: Slam your servers with fuzzed data for every Service to ensure reliability.