Package Exports
- @bufbuild/protobuf
 - @bufbuild/protobuf/codegenv1
 - @bufbuild/protobuf/codegenv2
 - @bufbuild/protobuf/reflect
 - @bufbuild/protobuf/wire
 - @bufbuild/protobuf/wkt
 
Readme
@bufbuild/protobuf
This package provides the runtime library for the protoc-gen-es code generator plugin.
Protocol Buffers for ECMAScript
A complete implementation of Protocol Buffers in TypeScript, suitable for web browsers, Node.js, and Deno, created by Buf.
Protobuf-ES is a solid, modern alternative to existing Protobuf implementations for the JavaScript ecosystem. It's the first project in this space to provide a comprehensive plugin framework and decouple the base types from RPC functionality.
Some additional features that set it apart from the others:
- ECMAScript module support
 - First-class TypeScript support
 - Generation of idiomatic JavaScript and TypeScript code
 - Generation of much smaller bundles
 - Implementation of all proto3 features, including the canonical JSON format
 - Implementation of all proto2 features, except for extensions and the text format
 - Usage of standard JavaScript APIs instead of the Closure Library
 - Compatibility is covered by the Protocol Buffers conformance tests
 - Descriptor and reflection support
 
Installation
npm install @bufbuild/protobufDocumentation
To learn how to work with @bufbuild/protobuf, check out the docs for the Runtime API
and the generated code.
Official documentation for the Protobuf-ES project can be found at github.com/bufbuild/protobuf-es.
For more information on Buf, check out the official Buf documentation.
Examples
A complete code example can be found in the Protobuf-ES repo here.