This package provides the runtime library for the code generator plugin protoc-gen-es.
A complete implementation of Protocol Buffers in TypeScript, suitable for web browsers and Node.js.
Protobuf-ES is intended to be a solid, modern alternative to existing Protobuf implementations for the JavaScript ecosystem. It is 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
npm install @bufbuild/protobuf
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.
A complete code example can be found in the Protobuf-ES repo here.