Generate code, prevent breaking changes, lint Protobuf schemas, enforce best practices, and invoke APIs with the Buf CLI.
Safely evolve your APIs across platforms
Ensure you never cause an outage by shipping a breaking, backward-incompatible change to production by using the Buf CLI to validate API changes both locally and in continuous integration (CI).
Generate code without managing a Protobuf environment
Generate code locally using the Buf CLI or remotely in an isolated environment on the BSR without worrying about managing compiler versions and plugins.
Enforce consistency and best practices
Guarantee best practices across all your APIs by running Buf's Protobuf linter and automatically reformatting files to correct violations.
Invoke gRPC and Connect APIs with ease
Call your gRPC and Connect APIs using Buf's cURL-like interface which automatically handles headers and message-enveloping while providing a readable JSON representation of binary responses.
Enhance Protobuf data readability
Introspect Protobuf binary responses by easily converting between the binary and JSON formats.
Leverage the BSR from the command line
Interact with the Buf Schema Registry to push your schemas, create drafts, and release tags — all from the CLI.