Protocol buffers
pbkit & buf are nice. protoc-gen-lint is nice for linting.
Liked this talk as an intro.
Links
- prototool - Your Swiss Army Knife for Protocol Buffers.
- Protocol Buffers for Go with Gadgets - Fork of golang/protobuf with extra code generation features.
- Gunk - Modern frontend and syntax for Protocol Buffers.
- protoc-gen-validate - Protoc plugin to generate polyglot message validators.
- protoc-gen-star - Protoc plugin library for efficient proto-based code generation.
- rust-protobuf - Rust implementation of Google protocol buffers.
- Piqi - Universal schema language and a collection of tools built around it.
- Protocol Buffers implementation in C
- protoc-gen-doc - Documentation generator plugin for Google Protocol Buffers.
- pprof - Tool for visualization and analysis of profiling data.
- qpprof - Helper tool to work with profile.proto (pprof) files.
- Riegeli/records - File format for storing a sequence of string records, typically serialized protocol buffers.
- Buf - New way of working with Protocol Buffers. (Web) (CLI 1.0) (HN)
- Nanopb - Protocol Buffers for Embedded Systems.
- anyvendor - All purpose tool to make working with protoc easier.
- proto - Package in Go for parsing Google Protocol Buffers.
- hrpc - Simple RPC with Protobuf Services.
- Golang ProtoBuf Validator Compiler
- protopatch - Patch protoc plugin output with Go-specific features.
- Wire - GRPC and protocol buffers for Android, Kotlin, and Java. (Support for Swift)
- pb-jelly - Protobuf code generation framework for the Rust language developed at Dropbox. (HN)
- Molecule - Go library for parsing protobufs in an efficient and zero-allocation manner.
- How to Easily use GRPC and Protocol Buffers with NodeJS (2020)
- protoc-gen-gotemplate - Generic protocol generator based on golang's text/template.
- ts-proto - Idiomatic protobuf generator for TypeScript.
- BinExport - Export disassemblies into Protocol Buffers.
- Protobuf to JSON-Schema compiler
- NoProto - Performance of Protocol Buffers with flexibility of JSON.
- Don't Use Protobuf for Telemetry (2020) (HN)
- go-proto-gql - Protoc plugins for generating graphql schema and quickly create servers.
- Protocol Puffers - Little, highly templated, and protobuf-compatible serialization/deserialization library written in C++20.
- Pyrobuf - Alternative to Google's Python Protobuf library.
- Protobuf Rules for Bazel
- Parsing Protobuf at 2+GB/s: How I Learned To Love Tail Calls in C (2021) (HN)
- Kiwi Message Format - Schema-based binary format for efficiently encoding trees of data. (Demo)
- protolint - Pluggable linter and fixer to enforce Protocol Buffer style and conventions.
- vtprotobuf - Protocol Buffers compiler that generates optimized marshaling & unmarshaling Go code for ProtoBuf APIv2. (Article) (HN)
- protolock - Track your .proto files and prevent changes to messages and services which impact API compatibility.
- Protocol Buffers + Docker - Lightweight protoc Docker image.
- pprofutils - Command line utilities for converting pprof files to Brendan Gregg's folded text format (output by his stackcollapse scripts) and vice versa.
- Protoman - Postman-like API client for protobuf-based messages.
- protoc-gen-gorm - Protobuf compiler plugin designed to generate GORM models and APIs for simple object persistence tasks.
- Creating a protoc plugin to generate Go code with protogen (2021)
- Protobuf Field Mask utils for Go
- Protocol Buffers for Node.js
- Protobuf parser for Go
- upb - Small protobuf implementation written in C.
- JSON-to-Proto: Convert JSON to Protobuf instantly (Code)
- go-protoparser - Go package which parses a Protocol Buffer file.
- Protoflex - Modern JavaScript library for working with arbitrary Protobuf data.
- DataFusion + Substrait - Substrait provides a cross-language serialization format for relational algebra, based on protocol buffers.
- protoc-gen-prost - protoc plugin that generates code using the Prost! code generation engine.
- pbkit - Protobuf toolkit written in Deno/TypeScript. (Web) (HN)
- csproto - CrowdStrike's Protocol Buffers library.
- protobuf-ts - Protobuf and RPC for TypeScript.
- protoletariat - Protocol Buffers for the rest of us.
- protoc-gen-lint - Plug-in for Google's Protocol Buffers compiler to check .proto files for style violations.
- protoc-gen-go-json - Protobuf compiler plugin to generate Go JSON Marshal/Unmarshal implementations for messages using jsonpb.
- Protoc Gen TypeScript - Compile protocol buffer messages to TypeScript.
- FHIR Protocol Buffers
- tree-sitter-proto - tree-sitter grammar for protocol buffer files (proto3).
- Logging protobuf messages
- Proto2http - Protocol Buffers to HTTP client code generator/converter.
- APBuf (Algebraic Protocol Buffers) - Compiler that generates decoders/encoders from a single configuration file that specifies the data format.
- Aleka - Schema agnostic protobuf decoder tool.
- protoc-gen-apidocs - Simple and customizable protoc generator that translates .proto files into clean and readable markdown format.
- ts-proto-common-types - TypeScript generated with ts-proto for the google/protobuf types.
- ProtoScript - Protobuf runtime and code generation tool for JavaScript and TypeScript.
- as-proto - Protobuf implementation in AssemblyScript.
- Protobuf-ES - Complete implementation of Protocol Buffers in TypeScript, suitable for web browsers and Node.js. (Article) (HN)
- Protoscope - Simple, human-editable language for representing and emitting the Protobuf wire format.
- Faster Protocol Buffers (2019)
- Protocol Buffers Language Details
- The Protobuf Language Specification (2022) (HN)
- Pilota - Thrift and protobuf implementation in pure rust with high performance and extensibility.
- cloudstd - Generate Protobuf service definitions conforming to popular design guides.
- pb-to-typescript - Converter to transform from Protobuf to Typescript definition files.
- Blackbox Protobuf - Tools for working with encoded Protocol Buffers (protobuf) without the matching protobuf definition.
- Buf Schema Registry Plugins
- JS Protocol Buffers
- protofmt - Formatter for Protocol Buffer Files.
- Protocol Buffers- A Banked Journey - Christopher Reeves (2022)
- OpenAPI generation from Protobuf
- PGGT - Protoc plugin used to add/replace struct tags on generated protobuf messages.
- Fast and dynamic encoding of Protocol Buffers in Go (2023) (HN)
- prost-reflect - Protobuf library extending prost with reflection support and dynamic messages.
- protox - Pure-rust protobuf compiler, designed for use with prost-build.
- setup-protoc - GitHub action for setting up the Protocol Buffers compiler.
- Timestamp - Protobuf cross-language timestamp encoding.
- protoCURL - cURL for Protobuf. (HN)
- Proto Gen MD Diagrams - Utility for generating Markdown documentation for Protocol Buffers that include Mermaid UML Diagrams.
- Protobuf Decoder - Web application based on React to decode and visualize Protobuf data (hex) into prettified table layout.
- bufls - Protobuf language server compatible with Buf.
- proto-gen - Protobuf to Rust code generation using tonic-build.
- protovalidate-go - Protocol Buffer Validation.
- Cybozu Public Protocol Buffers Schema - Normalization and validation system for Protocol Buffers.
- protovalidate - Protocol Buffer Validation.
- pbtree - go get for Protobuf - the missing link in your pb toolchain.
- SCIP indexer for Protocol Buffers
- protobom - Universal SBOM representation in protocol buffers.
- Buffrs - Opinionated protobuf package manager.
- proto-go-setter - Add setters for generated message fields.