The Buf Schema Registry
Generated SDKs, API documentation, Protobuf plugin management, and governance
Consume and publish APIs without friction
The Buf Schema Registry (BSR) is the source of truth for tracking and evolving your Protobuf APIs. It enables you to maintain compatibility and manage dependencies while enabling your clients to consume APIs reliably and efficiently.
Manage
Automatically generate SDKs for API consumers.
Document
Generate API documentation for every schema.
Safeguard
Changes to your API won't break downstream consumers.
Integrate
Verifies and maintains the most commonly used plugins.
Professional Protobuf Management
buf dep update. No more git submodules, custom shell scripts, or hoping everyone has the right versions.npm install, go get, or cargo add and you’re done. No protoc setup, no plugin configuration, no “works on my machine” problems.The source of truth for tracking and evolving Protobuf APIs
Generated SDKs
Automatically generate SDKs for API consumers that integrate with widely used package managers, eliminating the need to manually generate code for each language in your organization's stack.
API documentation
Generate API documentation for every schema stored in the BSR. The BSR docs engine accepts markdown and machine-readable formats and surfaces docs for modules and top-level packages. Docs automatically include custom options and code examples to help your team discover, learn about, and explore your API surface area.
Policy checks
Enable server-side policy checks to ensure that changes to your API don't break downstream consumers. Policy checks require dedicated approvers to review changes, ensuring that the right team members are aware of changes and that your API evolves safely over time.
Remote plugins
Buf verifies and maintains the most commonly used plugins across the Protobuf ecosystem and hosts them publicly on the BSR, eliminating the need to understand the complex mechanics of protoc or maintain, download, or run plugins on your local machine.
The missing package manager for Protobuf
Build guarantees
Since the BSR is a Protobuf-aware registry, it prevents Protobuf files that don't compile from being pushed to the origin in the first place. Your consumers can have confidence that Protobuf files consumed from the BSR aren't broken and can compile. Everyone in the ecosystem benefits because compilation guarantees are pushed from the individual to the BSR.
Single source of truth
The BSR offers a centralized registry to store all your Protobuf files, simplifying the process of publishing and consuming. By making the BSR the single source of truth, it's possible to power developer workflows and business processes around Protobuf without worrying how to keep everything in sync.
CI/CD Integrations
The Buf GitHub Action makes it easy to run the Buf CLI within a workflow to check for build, lint, format, and breaking change errors, and automatically publish schema changes to the BSR. If you're not using GitHub, the Buf CLI is easy to integrate into other CI/CD systems.
Build guarantees
Since the BSR is a Protobuf-aware registry, it prevents Protobuf files that don't compile from being pushed to the origin in the first place. Your consumers can have confidence that Protobuf files consumed from the BSR aren't broken and can compile. Everyone in the ecosystem benefits because compilation guarantees are pushed from the individual to the BSR.

Get started with the Buf Schema Registry
Define your schema once. Generate SDKs, docs, and dependencies automatically.
.avif)
