The BSR generates and publishes packages to registries like NPM and Maven, eliminating the need to manually generate code and enabling teams to focus on building great products.
Learn more about remote packagesBuf's GitHub Actions and GitHub app use your BSR schemas, along with the Buf CLI, to detect backward-incompatible changes to your APIs and prevent them from ever reaching production.
See how to prevent breaking changesThe BSR is the source of truth for your Protobuf schemas, empowering teams to share and build APIs independently and effectively by providing clear API ownership and automatically generating searchable documentation.
Learn about generated documentationManage Protobuf dependencies in a single place with clearly defined ownership, eliminating the need to duplicate Protobuf files across repositories and to manage vendoring tools.
Learn about sharing schemas across repositoriesIntegrate Protobuf with Kafka and simplify data pipeline changes by quickly decoding, validating, and transforming data at runtime using Buf's reflection API and data transformation library.
Explore data validation and transformationLeverage the Buf Studio web app's autocomplete for APIs stored in the BSR to write and test API calls to staging environments, customize headers, inspect and save responses, and share invocations with teammates.
Explore Buf StudioQuickly iterate on proposed APIs by integrating generated draft packages on clients and servers during development using NPM, Maven, and more.
Explore BSR drafts