<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/protobuf-es-has-reached-version-1-0-buf-981mrcfrp" -->

---
title: Protobuf-ES has reached version 1.0 · Buf | daily.dev
description: Protobuf-ES, an idiomatic Protocol Buffers implementation for TypeScript and JavaScript, has officially reached its v1.0 milestone after being announced the...
canonical: https://daily.dev/posts/protobuf-es-has-reached-version-1-0-buf-981mrcfrp
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Protobuf-ES has reached version 1.0 · Buf | daily.dev
og:description: Protobuf-ES, an idiomatic Protocol Buffers implementation for TypeScript and JavaScript, has officially reached its v1.0 milestone after being announced the...
og:url: https://daily.dev/posts/protobuf-es-has-reached-version-1-0-buf-981mrcfrp
og:image: https://api.daily.dev/og/posts/981mRcfrP.png
og:image:alt: Protobuf-ES has reached version 1.0 · 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.

# Protobuf-ES has reached version 1.0 · Buf

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

## Summary

Protobuf-ES, an idiomatic Protocol Buffers implementation for TypeScript and JavaScript, has officially reached its v1.0 milestone after being announced the previous October. The library supports ECMAScript modules, first-class TypeScript typings, generates smaller bundles than alternatives, implements all proto3 features and most of proto2, and includes a plugin framework for building custom code generators (used by protoc-gen-es and Connect-ES's protoc-gen-connect-es). The team highlights stable SemVer guarantees, over 10K weekly NPM downloads, and points to alternatives like ts-proto, protobuf-ts, and protoc-gen-ts, while recommending existing users upgrade and pointing newcomers to a migration guide.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://buf.build/blog/protobuf-es-v1>

## Questions this post answers

### What does Protobuf-ES v1.0 support for TypeScript and JavaScript projects?

Protobuf-ES v1.0 is a stable, complete Protocol Buffers implementation for TypeScript and JavaScript, working in both browsers and Node.js. It supports ECMAScript modules, first-class TypeScript typings, all proto3 features including canonical JSON, most proto2 features except extensions and text format, descriptor and reflection support, and generates smaller bundles than alternatives like ts-proto or protobuf-ts.

_Developers weighing Protobuf tooling upgrades can track library milestones like this on daily.dev._

### Does Protobuf-ES v1.0 guarantee API stability for existing users?

Yes, Protobuf-ES v1.0 commits to strict SemVer, meaning the maintainers bear the burden of maintaining backward compatibility rather than requiring users to adapt to breaking changes. The code and APIs were polished after an initial October announcement, with bug fixes and documentation improvements made before the stable 1.0 release.

_daily.dev helps developers stay on top of stability guarantees before committing to a library upgrade._

### How does the protoc-gen-es plugin relate to Connect-ES for RPC code generation in Protobuf-ES?

protoc-gen-es is a foundational Protobuf-ES plugin that generates message types decoupled from RPC types, and it can be used standalone or alongside Connect-ES's protoc-gen-connect-es plugin, which layers RPC type generation on top. This plugin architecture lets developers mix and match code generators for different output needs.

_daily.dev keeps developers building RPC tooling informed as Protobuf plugin ecosystems evolve._

## Similar posts on daily.dev

- [Protobuf-ES just got a lot faster · Buf](https://daily.dev/posts/protobuf-es-just-got-a-lot-faster-buf-rcovndatq) · Buf Blog · 18 upvotes · 1 comments
- [TypeScript 6.0 is your final warning](https://daily.dev/posts/typescript-6-0-is-your-final-warning-2tbdrcemi) · Bytes by ui.dev · 144 upvotes · 15 comments
- [Better than JSON](https://daily.dev/posts/better-than-json-d2je9kyed) · Hacker News · 250 upvotes · 22 comments
- [Google Protocol Buffers flaw turns schemas into shells](https://daily.dev/posts/google-protocol-buffers-flaw-turns-schemas-into-shells-ssmnskxpa) · CSO Online · 8 upvotes · 0 comments
- [Critical flaw in Protobuf library enables JavaScript code execution](https://daily.dev/posts/critical-flaw-in-protobuf-library-enables-javascript-code-execution-1jn7mj8hc) · BleepingComputer · 7 upvotes · 1 comments

---

Tags: [#javascript](https://daily.dev/tags/javascript), [#backend](https://daily.dev/tags/backend), [#typescript](https://daily.dev/tags/typescript), [#grpc](https://daily.dev/tags/grpc)

[View this post on daily.dev](https://daily.dev/posts/protobuf-es-has-reached-version-1-0-buf-981mrcfrp)

```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":"Protobuf-ES has reached version 1.0 · Buf","url":"https://daily.dev/posts/protobuf-es-has-reached-version-1-0-buf-981mrcfrp","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/protobuf-es-has-reached-version-1-0-buf-981mrcfrp"},"datePublished":"2026-08-23T07:20:10.417Z","dateModified":"2026-08-23T07:20:33.991Z","description":"Protobuf-ES, an idiomatic Protocol Buffers implementation for TypeScript and JavaScript, has officially reached its v1.0 milestone after being announced the...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/e2816d8e315aa5f5ca7d0ef925f4449f?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/e2816d8e315aa5f5ca7d0ef925f4449f?_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/protobuf-es-has-reached-version-1-0-buf-981mrcfrp","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"javascript,backend,typescript,grpc","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":"Protobuf-ES has reached version 1.0 · Buf"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/protobuf-es-has-reached-version-1-0-buf-981mrcfrp#faq","mainEntity":[{"@type":"Question","name":"What does Protobuf-ES v1.0 support for TypeScript and JavaScript projects?","acceptedAnswer":{"@type":"Answer","text":"Protobuf-ES v1.0 is a stable, complete Protocol Buffers implementation for TypeScript and JavaScript, working in both browsers and Node.js. It supports ECMAScript modules, first-class TypeScript typings, all proto3 features including canonical JSON, most proto2 features except extensions and text format, descriptor and reflection support, and generates smaller bundles than alternatives like ts-proto or protobuf-ts. Developers weighing Protobuf tooling upgrades can track library milestones like this on daily.dev."}},{"@type":"Question","name":"Does Protobuf-ES v1.0 guarantee API stability for existing users?","acceptedAnswer":{"@type":"Answer","text":"Yes, Protobuf-ES v1.0 commits to strict SemVer, meaning the maintainers bear the burden of maintaining backward compatibility rather than requiring users to adapt to breaking changes. The code and APIs were polished after an initial October announcement, with bug fixes and documentation improvements made before the stable 1.0 release. daily.dev helps developers stay on top of stability guarantees before committing to a library upgrade."}},{"@type":"Question","name":"How does the protoc-gen-es plugin relate to Connect-ES for RPC code generation in Protobuf-ES?","acceptedAnswer":{"@type":"Answer","text":"protoc-gen-es is a foundational Protobuf-ES plugin that generates message types decoupled from RPC types, and it can be used standalone or alongside Connect-ES's protoc-gen-connect-es plugin, which layers RPC type generation on top. This plugin architecture lets developers mix and match code generators for different output needs. daily.dev keeps developers building RPC tooling informed as Protobuf plugin ecosystems evolve."}}]}
```

