<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/speeding-up-development-with-bsr-drafts-buf-otghlyvq7" -->

---
title: Speeding up development with BSR drafts · Buf | daily.dev
description: Buf Schema Registry now supports drafts, letting engineers push work-in-progress Protobuf modules without merging to main. Drafts can be created manually via...
canonical: https://daily.dev/posts/speeding-up-development-with-bsr-drafts-buf-otghlyvq7
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Speeding up development with BSR drafts · Buf | daily.dev
og:description: Buf Schema Registry now supports drafts, letting engineers push work-in-progress Protobuf modules without merging to main. Drafts can be created manually via...
og:url: https://daily.dev/posts/speeding-up-development-with-bsr-drafts-buf-otghlyvq7
og:image: https://api.daily.dev/og/posts/oTghlyvQ7.png
og:image:alt: Speeding up development with BSR drafts · Buf
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Speeding up development with BSR drafts · Buf

**[Buf Blog](https://daily.dev/sources/buf)** · 4 min read · 0 upvotes · 0 comments

## Summary

Buf Schema Registry now supports drafts, letting engineers push work-in-progress Protobuf modules without merging to main. Drafts can be created manually via the buf CLI or automatically through GitHub Actions integration using buf-push-action, and can be consumed locally via buf CLI commands, generated SDKs (npm, go get), or as local dependencies. Drafts cannot be depended upon by modules pushed to the BSR since they can be deleted or overwritten. Note: a banner in the content indicates drafts have since been superseded by branches.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://buf.build/blog/speeding-up-with-drafts>

## Questions this post answers

### What are BSR drafts in Buf and how do they work?

BSR drafts let engineers push work-in-progress Protobuf modules to the Buf Schema Registry without merging to the main commit history. Drafts can be deleted or overwritten, created manually with the buf CLI, or automatically via the buf-push-action GitHub Action when pushing to a branch or pull request. They can be consumed locally through buf CLI commands like buf build and buf generate, or referenced in generated SDKs using npm or go get with a draft name suffix.

_daily.dev surfaces workflow updates like this for teams iterating on shared Protobuf schemas._

### Can a Protobuf module that depends on a BSR draft be pushed to the Buf Schema Registry?

No, a module with a dependency on a draft cannot be pushed to the BSR. Because drafts can be deleted or overwritten at any time, they are only usable as dependencies locally, not as permanent references within registry-published modules.

_Teams wiring up Protobuf dependency chains track constraints like this via daily.dev._

### Are BSR drafts still the recommended way to iterate on Protobuf schemas in Buf?

No, drafts have been superseded by branches in the Buf Schema Registry, according to the module documentation. Engineers should consult current branch-based workflows instead of relying on the draft mechanism described for pushing work-in-progress Protobuf schemas.

_daily.dev helps developers catch when a workflow like Buf drafts gets replaced by something newer._

## Similar posts on daily.dev

- [The modern Protobuf workflow · Buf](https://daily.dev/posts/the-modern-protobuf-workflow-buf-c2m7gywhe) · Buf Blog · 1 upvotes · 0 comments
- [Protobuf, JSON Schema, and OpenAPI · Buf](https://daily.dev/posts/protobuf-json-schema-and-openapi-buf-00wgyenfv) · Buf Blog · 7 upvotes · 0 comments

---

Tags: [#architecture](https://daily.dev/tags/architecture), [#backend](https://daily.dev/tags/backend), [#cicd](https://daily.dev/tags/cicd), [#github-actions](https://daily.dev/tags/github-actions)

[View this post on daily.dev](https://daily.dev/posts/speeding-up-development-with-bsr-drafts-buf-otghlyvq7)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Speeding up development with BSR drafts · Buf","url":"https://daily.dev/posts/speeding-up-development-with-bsr-drafts-buf-otghlyvq7","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/speeding-up-development-with-bsr-drafts-buf-otghlyvq7"},"datePublished":"2026-08-23T07:20:09.003Z","dateModified":"2026-08-23T07:20:59.465Z","description":"Buf Schema Registry now supports drafts, letting engineers push work-in-progress Protobuf modules without merging to main. Drafts can be created manually via...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/989d2429d2b052d8ff77276e6b90a232?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/989d2429d2b052d8ff77276e6b90a232?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Buf Blog","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Buf Blog","logo":"https://media.daily.dev/image/upload/s--2YBgo_Nm--/f_auto,q_auto/v1787469605/logos/buf?_a=BAMAMicg0","url":"https://daily.dev/sources/buf"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/speeding-up-development-with-bsr-drafts-buf-otghlyvq7","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"architecture,backend,cicd,github-actions","timeRequired":"PT4M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Buf Blog","item":"https://daily.dev/sources/buf"},{"@type":"ListItem","position":3,"name":"Speeding up development with BSR drafts · Buf"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/speeding-up-development-with-bsr-drafts-buf-otghlyvq7#faq","mainEntity":[{"@type":"Question","name":"What are BSR drafts in Buf and how do they work?","acceptedAnswer":{"@type":"Answer","text":"BSR drafts let engineers push work-in-progress Protobuf modules to the Buf Schema Registry without merging to the main commit history. Drafts can be deleted or overwritten, created manually with the buf CLI, or automatically via the buf-push-action GitHub Action when pushing to a branch or pull request. They can be consumed locally through buf CLI commands like buf build and buf generate, or referenced in generated SDKs using npm or go get with a draft name suffix. daily.dev surfaces workflow updates like this for teams iterating on shared Protobuf schemas."}},{"@type":"Question","name":"Can a Protobuf module that depends on a BSR draft be pushed to the Buf Schema Registry?","acceptedAnswer":{"@type":"Answer","text":"No, a module with a dependency on a draft cannot be pushed to the BSR. Because drafts can be deleted or overwritten at any time, they are only usable as dependencies locally, not as permanent references within registry-published modules. Teams wiring up Protobuf dependency chains track constraints like this via daily.dev."}},{"@type":"Question","name":"Are BSR drafts still the recommended way to iterate on Protobuf schemas in Buf?","acceptedAnswer":{"@type":"Answer","text":"No, drafts have been superseded by branches in the Buf Schema Registry, according to the module documentation. Engineers should consult current branch-based workflows instead of relying on the draft mechanism described for pushing work-in-progress Protobuf schemas. daily.dev helps developers catch when a workflow like Buf drafts gets replaced by something newer."}}]}
```

