Buf website screenshot

Buf

Buf is a modern developer platform for Protocol Buffers and gRPC, providing a CLI toolchain, schema registry, and streaming infrastructure. It replaces traditional protoc-based workflows with linting, breaking change detection, code generation, remote plugins, and the Buf Schema Registry (BSR) for centralized schema distribution. Buf also offers Bufstream, a Kafka-compatible streaming platform built on Protobuf. Used by enterprises including EA, Intel, IBM, OpenAI, and Okta.

3 APIs 6 Features
Code GenerationgRPCKafkaOpen SourceProtocol BuffersSchema RegistrySDKsStreaming

APIs

Buf Schema Registry (BSR)

The Buf Schema Registry (BSR) is a centralized repository for managing, distributing, and documenting Protobuf schemas. It provides dependency management, generated SDKs in mult...

Buf CLI

The Buf CLI is a local Protobuf development toolchain providing linting, breaking change detection, code generation, formatting, dependency management, and schema push/pull to t...

Bufstream

Bufstream is a Kafka-compatible streaming platform built on Protocol Buffers. It provides schema enforcement, Iceberg integration, and administrative tooling for managing Kafka-...

Pricing Plans

Buf Plans Pricing

3 plans

PLANS

Rate Limits

Buf Rate Limits

5 limits

RATE LIMITS

FinOps

Buf Finops

FINOPS

Features

buf lint
buf breaking
buf generate
buf push / buf dep
Reflection API
Language Server Protocol

Use Cases

Protobuf Schema Management
Code Generation
API Linting and Governance
gRPC and ConnectRPC Development

Resources

🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
👥
GitHubOrganization
GitHubOrganization
👥
GitHubRepository
GitHubRepository
📰
Blog
Blog
📰
BlogRSS
BlogRSS
💰
Pricing
Pricing
📝
Signup
Signup
🔗
Login
Login
🔗
Contact
Contact
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
🔗
Community
Community
🔗
SchemaRegistry
SchemaRegistry

Sources

apis.yml Raw ↑
aid: buf
name: Buf
description: Buf is a modern developer platform for Protocol Buffers and gRPC, providing a CLI toolchain, schema registry,
  and streaming infrastructure. It replaces traditional protoc-based workflows with linting, breaking change detection, code
  generation, remote plugins, and the Buf Schema Registry (BSR) for centralized schema distribution. Buf also offers Bufstream,
  a Kafka-compatible streaming platform built on Protobuf. Used by enterprises including EA, Intel, IBM, OpenAI, and Okta.
type: Index
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
url: https://raw.githubusercontent.com/api-evangelist/buf/refs/heads/main/apis.yml
created: '2026-03-25'
modified: '2026-04-21'
specificationVersion: '0.19'
tags:
- Code Generation
- gRPC
- Kafka
- Open Source
- Protocol Buffers
- Schema Registry
- SDKs
- Streaming
apis:
- aid: buf:buf-schema-registry
  name: Buf Schema Registry (BSR)
  description: The Buf Schema Registry (BSR) is a centralized repository for managing, distributing, and documenting Protobuf
    schemas. It provides dependency management, generated SDKs in multiple languages, remote plugins for code generation,
    and a Reflection API for runtime schema discovery.
  humanURL: https://buf.build/product/bsr
  tags:
  - Code Generation
  - Protocol Buffers
  - Schema Registry
  - SDKs
  properties:
  - type: Documentation
    url: https://buf.build/docs/bsr/
  - type: GettingStarted
    url: https://buf.build/docs/bsr/introduction/
  - type: Authentication
    url: https://buf.build/docs/bsr/authentication/
  - type: Reference
    url: https://buf.build/docs/reference/
- aid: buf:buf-cli
  name: Buf CLI
  description: The Buf CLI is a local Protobuf development toolchain providing linting, breaking change detection, code generation,
    formatting, dependency management, and schema push/pull to the Buf Schema Registry. It replaces protoc with a faster,
    more developer-friendly interface.
  humanURL: https://buf.build/product/cli
  tags:
  - CLI
  - Code Generation
  - Linting
  - Protocol Buffers
  properties:
  - type: Documentation
    url: https://buf.build/docs/cli/
  - type: GettingStarted
    url: https://buf.build/docs/tutorials/getting-started-with-buf-cli
  - type: GitHubRepository
    url: https://github.com/bufbuild/buf
- aid: buf:bufstream
  name: Bufstream
  description: Bufstream is a Kafka-compatible streaming platform built on Protocol Buffers. It provides schema enforcement,
    Iceberg integration, and administrative tooling for managing Kafka-compatible streaming workloads with Protobuf as the
    data format.
  humanURL: https://buf.build/product/bufstream
  tags:
  - Kafka
  - Protocol Buffers
  - Streaming
  properties:
  - type: Documentation
    url: https://buf.build/docs/bufstream/
  - type: GettingStarted
    url: https://buf.build/docs/bufstream/introduction/
common:
- type: LinkedIn
  url: https://www.linkedin.com/company/bufbuild
- type: Website
  url: https://buf.build
- type: Documentation
  url: https://buf.build/docs
- type: GitHubOrganization
  url: https://github.com/bufbuild
- type: GitHubRepository
  url: https://github.com/bufbuild/buf
- type: Blog
  url: https://buf.build/blog
- url: https://buf.build/blog/rss.xml
  type: BlogRSS
  description: Discovered RSS/Atom feed for https://buf.build/blog
- type: Pricing
  url: https://buf.build/pricing
- type: Signup
  url: https://buf.build/signup
- type: Login
  url: https://buf.build/login
- type: Contact
  url: https://buf.build/contact
- type: TermsOfService
  url: https://buf.build/legal/terms-of-use
- type: PrivacyPolicy
  url: https://buf.build/legal/privacy-policy
- type: Community
  url: https://buf.build/b/slack
- type: SchemaRegistry
  url: https://buf.build/registry
- name: Use Cases
  type: UseCases
  data:
  - name: Protobuf Schema Management
    url: https://buf.build/product/bsr
    features:
    - Centralized Schema Registry
    - Module Versioning
    - Dependency Management
    - Schema Discovery
    - API Documentation Generation
    - Breaking Change Prevention
  - name: Code Generation
    url: https://buf.build/docs/generate/
    features:
    - Multi-Language SDK Generation
    - Remote Plugin Execution
    - Go SDK Generation
    - Python SDK Generation
    - TypeScript/npm SDK Generation
    - Java/Maven SDK Generation
    - Rust/Cargo SDK Generation
    - Swift SDK Generation
    - .NET/NuGet SDK Generation
  - name: API Linting and Governance
    url: https://buf.build/docs/lint/
    features:
    - Protobuf Style Enforcement
    - Breaking Change Detection
    - CI/CD Integration
    - Custom Policy Rules
    - Field Deprecation Tracking
  - name: gRPC and ConnectRPC Development
    url: https://connectrpc.com/
    features:
    - gRPC Server Support
    - Connect Protocol
    - Browser-Compatible RPC
    - Mobile Client Support
    - Protovalidate Semantic Validation
- name: Features
  type: Features
  data:
  - name: buf lint
    url: https://buf.build/docs/lint/
    features:
    - Style Guide Enforcement
    - Default and Custom Rules
    - CI/CD Compatible
    - Per-File Ignore Rules
  - name: buf breaking
    url: https://buf.build/docs/breaking/
    features:
    - Breaking Change Detection
    - Wire Compatibility Checks
    - Source Compatibility Checks
    - Git-Based Comparison
  - name: buf generate
    url: https://buf.build/docs/generate/
    features:
    - Multi-Language Code Generation
    - Remote Plugin Support
    - Managed Mode
    - Template Configuration
  - name: buf push / buf dep
    url: https://buf.build/docs/bsr/
    features:
    - Schema Publishing
    - Dependency Resolution
    - Module Locking
    - Version Tagging
  - name: Reflection API
    url: https://buf.build/docs/bsr/reflection/
    features:
    - Runtime Schema Discovery
    - gRPC Server Reflection
    - Prototransform Integration
  - name: Language Server Protocol
    url: https://buf.build/docs/cli/
    features:
    - IDE Integration
    - Inline Linting
    - Autocomplete Support
    - VS Code Compatible
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com