M(odular)pbf is a fork of pbf, the low-level, fast, ultra-lightweight (3KB gzipped) JavaScript library for decoding and encoding protocol buffers. Mpbf generates code for use in ESM-based projects.
Install mpbf
and compile a JavaScript module from a .proto
file:
$ npm install -g mpbf
$ mpbf example.proto > example.js
Then read and write objects using the module like this:
import { Pbf } from 'mbpf';
import { Example } from './example.js';
// read
const pbf = new Pbf(buffer);
const obj = Example.read(pbf);
// write
const pbf = new Pbf();
Example.write(obj, pbf);
const buffer = pbf.finish();
npm install mpbf
If installed globally, mpbf
provides a binary that compiles proto
files into JavaScript modules. Usage:
$ mpbf <proto_path> [--no-write] [--no-read]
The --no-write
and --no-read
switches remove corresponding code in the output.