xref: /aosp_15_r20/external/protobuf/docs/third_party.md (revision 1b3f573f81763fcece89efc2b6a5209149e44ab8)
1*1b3f573fSAndroid Build Coastguard Worker# Third-Party Add-ons for Protocol Buffers
2*1b3f573fSAndroid Build Coastguard Worker
3*1b3f573fSAndroid Build Coastguard WorkerThis page lists code related to Protocol Buffers which is developed and maintained by third parties.  You may find this code useful, but note that **these projects are not affiliated with or endorsed by Google (unless explicitly marked)**; try them at your own risk.  Also note that many projects here are in the early stages of development and not production-ready.
4*1b3f573fSAndroid Build Coastguard Worker
5*1b3f573fSAndroid Build Coastguard WorkerIf you have a project that should be listed here, please
6*1b3f573fSAndroid Build Coastguard Worker[send us a pull request](https://github.com/protocolbuffers/protobuf/pulls) to update this page.
7*1b3f573fSAndroid Build Coastguard Worker
8*1b3f573fSAndroid Build Coastguard Worker## Programming Languages
9*1b3f573fSAndroid Build Coastguard Worker
10*1b3f573fSAndroid Build Coastguard WorkerThese are projects we know about implementing Protocol Buffers for other programming languages:
11*1b3f573fSAndroid Build Coastguard Worker* Action Script: https://code.google.com/p/protobuf-actionscript3/
12*1b3f573fSAndroid Build Coastguard Worker* Action Script: https://code.google.com/p/protoc-gen-as3/
13*1b3f573fSAndroid Build Coastguard Worker* Action Script: https://github.com/matrix3d/JProtoc
14*1b3f573fSAndroid Build Coastguard Worker* Action Script: https://github.com/zhongfq/protobuf-as3/
15*1b3f573fSAndroid Build Coastguard Worker* Ada: https://github.com/reznikmm/protobuf
16*1b3f573fSAndroid Build Coastguard Worker* C: https://github.com/protobuf-c/protobuf-c
17*1b3f573fSAndroid Build Coastguard Worker* C: https://koti.kapsi.fi/jpa/nanopb/
18*1b3f573fSAndroid Build Coastguard Worker* C: https://github.com/cloudwu/pbc/
19*1b3f573fSAndroid Build Coastguard Worker* C: https://github.com/haberman/upb/wiki
20*1b3f573fSAndroid Build Coastguard Worker* C: https://github.com/squidfunk/protobluff
21*1b3f573fSAndroid Build Coastguard Worker* C: https://github.com/eerimoq/pbtools
22*1b3f573fSAndroid Build Coastguard Worker* C++: https://github.com/protocolbuffers/protobuf (Google-official implementation)
23*1b3f573fSAndroid Build Coastguard Worker* C++: https://EmbeddedProto.com
24*1b3f573fSAndroid Build Coastguard Worker* C/C++: http://spbc.sf.net/
25*1b3f573fSAndroid Build Coastguard Worker* C#: https://code.google.com/p/protobuf-csharp-port
26*1b3f573fSAndroid Build Coastguard Worker* C#: https://silentorbit.com/protobuf/
27*1b3f573fSAndroid Build Coastguard Worker* C#/.NET/WCF/VB: https://code.google.com/p/protobuf-net/
28*1b3f573fSAndroid Build Coastguard Worker* Clojure: http://github.com/ninjudd/clojure-protobuf
29*1b3f573fSAndroid Build Coastguard Worker* Clojure: https://github.com/clojusc/protobuf
30*1b3f573fSAndroid Build Coastguard Worker* Clojure: https://protojure.readthedocs.io
31*1b3f573fSAndroid Build Coastguard Worker* Common Lisp: http://github.com/brown/protobuf
32*1b3f573fSAndroid Build Coastguard Worker* Common Lisp: http://github.com/qitab/cl-protobuf
33*1b3f573fSAndroid Build Coastguard Worker* D: https://github.com/dcarp/protobuf-d
34*1b3f573fSAndroid Build Coastguard Worker* D: https://github.com/msoucy/dproto
35*1b3f573fSAndroid Build Coastguard Worker* D: https://github.com/opticron/ProtocolBuffer
36*1b3f573fSAndroid Build Coastguard Worker* Dart: https://github.com/dart-lang/dart-protobuf (runtime) https://github.com/dart-lang/dart-protoc-plugin (code generator)
37*1b3f573fSAndroid Build Coastguard Worker* Delphi: http://sourceforge.net/projects/protobuf-delphi/
38*1b3f573fSAndroid Build Coastguard Worker* Delphi: http://fundementals.sourceforge.net/dl.html
39*1b3f573fSAndroid Build Coastguard Worker* Elixir: https://github.com/jeremyong/exprotoc
40*1b3f573fSAndroid Build Coastguard Worker* Elixir: https://github.com/tony612/protobuf-elixir
41*1b3f573fSAndroid Build Coastguard Worker* Elixir: https://github.com/ahamez/protox
42*1b3f573fSAndroid Build Coastguard Worker* Elm: https://github.com/tiziano88/elm-protobuf
43*1b3f573fSAndroid Build Coastguard Worker* Erlang: https://github.com/tomas-abrahamsson/gpb
44*1b3f573fSAndroid Build Coastguard Worker* Erlang: http://piqi.org/
45*1b3f573fSAndroid Build Coastguard Worker* Erlang: https://github.com/basho/erlang_protobuffs (no longer maintained, use gpb instead)
46*1b3f573fSAndroid Build Coastguard Worker* Hacklang/HHVM: https://github.com/y3llowcake/proto-hack
47*1b3f573fSAndroid Build Coastguard Worker* GDScript: https://github.com/oniksan/godobuf (Godot v3 engine plugin)
48*1b3f573fSAndroid Build Coastguard Worker* Go: https://github.com/golang/protobuf (Google-official implementation)
49*1b3f573fSAndroid Build Coastguard Worker* Go: https://github.com/akunspy/gopbuf
50*1b3f573fSAndroid Build Coastguard Worker* Go: https://github.com/gogo/protobuf
51*1b3f573fSAndroid Build Coastguard Worker* GopherJS: https://github.com/johanbrandhorst/protobuf
52*1b3f573fSAndroid Build Coastguard Worker* Haskell: https://hackage.haskell.org/package/hprotoc
53*1b3f573fSAndroid Build Coastguard Worker* Haskell: https://github.com/google/proto-lens (Google-unofficial implementation)
54*1b3f573fSAndroid Build Coastguard Worker* Haskell: https://github.com/awakesecurity/proto3-suite (code generator) https://github.com/awakesecurity/proto3-wire (binary serializer/deserializer)
55*1b3f573fSAndroid Build Coastguard Worker* Haxe: https://github.com/Atry/protoc-gen-haxe
56*1b3f573fSAndroid Build Coastguard Worker* Java: https://github.com/protocolbuffers/protobuf (Google-official implementation)
57*1b3f573fSAndroid Build Coastguard Worker* Java/Android: https://github.com/square/wire
58*1b3f573fSAndroid Build Coastguard Worker* Java: https://github.com/HebiRobotics/QuickBuffers/
59*1b3f573fSAndroid Build Coastguard Worker* Java ME: https://code.google.com/p/protobuf-javame/
60*1b3f573fSAndroid Build Coastguard Worker* Java ME: http://swingme.sourceforge.net/encode.shtml
61*1b3f573fSAndroid Build Coastguard Worker* Javascript: https://code.google.com/p/protobuf-js/
62*1b3f573fSAndroid Build Coastguard Worker* Javascript: http://github.com/sirikata/protojs
63*1b3f573fSAndroid Build Coastguard Worker* Javascript: https://github.com/dcodeIO/ProtoBuf.js
64*1b3f573fSAndroid Build Coastguard Worker* Javascript: https://code.google.com/p/protobuf-for-node/
65*1b3f573fSAndroid Build Coastguard Worker* Javascript: https://code.google.com/p/protostuff/
66*1b3f573fSAndroid Build Coastguard Worker* Javascript: https://github.com/seishun/node-protoc-plugin (Node.js port of plugin.h)
67*1b3f573fSAndroid Build Coastguard Worker* Javascript: https://github.com/seishun/node-protoc-gen-javascript (Node.js port of the Google-official implementation)
68*1b3f573fSAndroid Build Coastguard Worker* Javascript: https://github.com/ButterCam/sisyphus-js
69*1b3f573fSAndroid Build Coastguard Worker* Julia: https://github.com/tanmaykm/ProtoBuf.jl
70*1b3f573fSAndroid Build Coastguard Worker* Kotlin: https://github.com/marcoferrer/kroto-plus
71*1b3f573fSAndroid Build Coastguard Worker* Kotlin: https://github.com/Kotlin/kotlinx.serialization
72*1b3f573fSAndroid Build Coastguard Worker* Kotlin: https://github.com/ButterCam/sisyphus
73*1b3f573fSAndroid Build Coastguard Worker* Kotlin: https://github.com/open-toast/protokt
74*1b3f573fSAndroid Build Coastguard Worker* Kotlin Multiplatform: https://github.com/streem/pbandk
75*1b3f573fSAndroid Build Coastguard Worker* Lua: https://code.google.com/p/protoc-gen-lua/
76*1b3f573fSAndroid Build Coastguard Worker* Lua: http://github.com/indygreg/lua-protobuf
77*1b3f573fSAndroid Build Coastguard Worker* Lua: https://github.com/Neopallium/lua-pb
78*1b3f573fSAndroid Build Coastguard Worker* Matlab: https://code.google.com/p/protobuf-matlab/
79*1b3f573fSAndroid Build Coastguard Worker* Mercury: https://code.google.com/p/protobuf-mercury/
80*1b3f573fSAndroid Build Coastguard Worker* Objective C: https://code.google.com/p/protobuf-objc/
81*1b3f573fSAndroid Build Coastguard Worker* Objective C: https://github.com/alexeyxo/protobuf-objc
82*1b3f573fSAndroid Build Coastguard Worker* OCaml: http://piqi.org/
83*1b3f573fSAndroid Build Coastguard Worker* Perl: http://groups.google.com/group/protobuf-perl
84*1b3f573fSAndroid Build Coastguard Worker* Perl: https://metacpan.org/pod/Google::ProtocolBuffers
85*1b3f573fSAndroid Build Coastguard Worker* Perl: https://metacpan.org/pod/Google::ProtocolBuffers::Dynamic
86*1b3f573fSAndroid Build Coastguard Worker* Perl/XS: https://code.google.com/p/protobuf-perlxs/
87*1b3f573fSAndroid Build Coastguard Worker* PHP: https://code.google.com/p/pb4php/
88*1b3f573fSAndroid Build Coastguard Worker* PHP: https://github.com/allegro/php-protobuf/
89*1b3f573fSAndroid Build Coastguard Worker* PHP: https://github.com/chobie/php-protocolbuffers
90*1b3f573fSAndroid Build Coastguard Worker* Prolog: http://www.swi-prolog.org/pldoc/package/protobufs.html
91*1b3f573fSAndroid Build Coastguard Worker* Purescript: https://github.com/xc-jp/purescript-protobuf
92*1b3f573fSAndroid Build Coastguard Worker* Python: https://github.com/protocolbuffers/protobuf (Google-official implementation)
93*1b3f573fSAndroid Build Coastguard Worker* Python: https://github.com/eigenein/protobuf
94*1b3f573fSAndroid Build Coastguard Worker* Python: https://github.com/danielgtaylor/python-betterproto
95*1b3f573fSAndroid Build Coastguard Worker* R: http://cran.r-project.org/package=RProtoBuf
96*1b3f573fSAndroid Build Coastguard Worker* Ruby: https://code.google.com/p/ruby-protobuf/
97*1b3f573fSAndroid Build Coastguard Worker* Ruby: http://github.com/mozy/ruby-protocol-buffers
98*1b3f573fSAndroid Build Coastguard Worker* Ruby: https://github.com/bmizerany/beefcake/tree/master/lib/beefcake
99*1b3f573fSAndroid Build Coastguard Worker* Ruby: https://github.com/localshred/protobuf
100*1b3f573fSAndroid Build Coastguard Worker* Rust: https://github.com/tokio-rs/prost
101*1b3f573fSAndroid Build Coastguard Worker* Rust: https://github.com/stepancheg/rust-protobuf/
102*1b3f573fSAndroid Build Coastguard Worker* Rust: https://github.com/tafia/quick-protobuf
103*1b3f573fSAndroid Build Coastguard Worker* Scala: http://github.com/jeffplaisance/scala-protobuf
104*1b3f573fSAndroid Build Coastguard Worker* Scala: https://code.google.com/p/protobuf-scala
105*1b3f573fSAndroid Build Coastguard Worker* Scala: https://github.com/SandroGrzicic/ScalaBuff
106*1b3f573fSAndroid Build Coastguard Worker* Scala: https://scalapb.github.io
107*1b3f573fSAndroid Build Coastguard Worker* Solidity: https://github.com/celer-network/pb3-gen-sol
108*1b3f573fSAndroid Build Coastguard Worker* Swift: https://github.com/alexeyxo/protobuf-swift
109*1b3f573fSAndroid Build Coastguard Worker* Swift: https://github.com/apple/swift-protobuf/
110*1b3f573fSAndroid Build Coastguard Worker* Typescript: https://github.com/thesayyn/protoc-gen-ts
111*1b3f573fSAndroid Build Coastguard Worker* Typescript: https://github.com/pbkit/pbkit
112*1b3f573fSAndroid Build Coastguard Worker* Vala: https://launchpad.net/protobuf-vala
113*1b3f573fSAndroid Build Coastguard Worker* Visual Basic: https://code.google.com/p/protobuf-net/
114*1b3f573fSAndroid Build Coastguard Worker
115*1b3f573fSAndroid Build Coastguard Worker## RPC Implementations
116*1b3f573fSAndroid Build Coastguard Worker
117*1b3f573fSAndroid Build Coastguard WorkerGRPC (http://www.grpc.io/) is Google's RPC implementation for Protocol Buffers. There are other third-party RPC implementations as well.  Some of these actually work with Protocol Buffers service definitions (defined using the `service` keyword in `.proto` files) while others just use Protocol Buffers message objects.
118*1b3f573fSAndroid Build Coastguard Worker
119*1b3f573fSAndroid Build Coastguard Worker* https://github.com/grpc/grpc (C++, Node.js, Python, Ruby, Objective-C, PHP, C#, Google-official implementation)
120*1b3f573fSAndroid Build Coastguard Worker* https://zeroc.com/products/ice (Multiple languages)
121*1b3f573fSAndroid Build Coastguard Worker* https://github.com/protobuf-net/protobuf-net (C#/.NET/WCF/VB)
122*1b3f573fSAndroid Build Coastguard Worker* http://www.deltavsoft.com/doc/_external_serialization.html#Protobufs (C++)
123*1b3f573fSAndroid Build Coastguard Worker* https://protojure.github.io (Clojure)
124*1b3f573fSAndroid Build Coastguard Worker* https://code.google.com/p/protobuf-rpc-pro/ (Java)
125*1b3f573fSAndroid Build Coastguard Worker* https://github.com/baidu/sofa-pbrpc (C++)
126*1b3f573fSAndroid Build Coastguard Worker* https://github.com/madhon/protobuf-csharp-rpc (C#)
127*1b3f573fSAndroid Build Coastguard Worker* https://github.com/madwyn/libpbrpc (C++)
128*1b3f573fSAndroid Build Coastguard Worker* https://github.com/SeriousMa/grpc-protobuf-validation (Java)
129*1b3f573fSAndroid Build Coastguard Worker* https://github.com/elixir-grpc/grpc (Elixir)
130*1b3f573fSAndroid Build Coastguard Worker* https://github.com/johanbrandhorst/protobuf (GopherJS)
131*1b3f573fSAndroid Build Coastguard Worker* https://github.com/awakesecurity/gRPC-haskell (Haskell)
132*1b3f573fSAndroid Build Coastguard Worker* https://github.com/Yeolar/raster (C++)
133*1b3f573fSAndroid Build Coastguard Worker* https://github.com/jnordberg/wsrpc (JavaScript Node.js/Browser)
134*1b3f573fSAndroid Build Coastguard Worker* https://github.com/pbkit/npm-packages/blob/main/frpc-test/src/index.spec.ts (TypeScript Node.js/Browser)
135*1b3f573fSAndroid Build Coastguard Worker* https://github.com/ppissias/xsrpcj (Java)
136*1b3f573fSAndroid Build Coastguard Worker* https://github.com/twitchtv/twirp (Multiple languages)
137*1b3f573fSAndroid Build Coastguard Worker
138*1b3f573fSAndroid Build Coastguard WorkerInactive:
139*1b3f573fSAndroid Build Coastguard Worker
140*1b3f573fSAndroid Build Coastguard Worker* https://launchpad.net/txprotobuf/ (Python)
141*1b3f573fSAndroid Build Coastguard Worker* https://github.com/modeswitch/protobuf-rpc (Python)
142*1b3f573fSAndroid Build Coastguard Worker* https://github.com/sdeo/protobuf-socket-rpc (Java, Python)
143*1b3f573fSAndroid Build Coastguard Worker* https://code.google.com/p/proto-streamer/ (Java)
144*1b3f573fSAndroid Build Coastguard Worker* https://code.google.com/p/server1/ (C++)
145*1b3f573fSAndroid Build Coastguard Worker* https://code.google.com/p/protobuf-mina-rpc/ (Python client, Java server)
146*1b3f573fSAndroid Build Coastguard Worker* https://code.google.com/p/casocklib/ (C++)
147*1b3f573fSAndroid Build Coastguard Worker* https://code.google.com/p/cxf-protobuf/ (Java)
148*1b3f573fSAndroid Build Coastguard Worker* https://code.google.com/p/protobuf-remote/ (C++/C#)
149*1b3f573fSAndroid Build Coastguard Worker* https://code.google.com/p/eneter-protobuf-serializer/ (Java/.NET)
150*1b3f573fSAndroid Build Coastguard Worker* https://github.com/robbinfan/claire/tree/master/protorpc (C++)
151*1b3f573fSAndroid Build Coastguard Worker* https://github.com/ebencheung/arab (C++)
152*1b3f573fSAndroid Build Coastguard Worker* https://code.google.com/p/protobuf-csharp-rpc/ (C#)
153*1b3f573fSAndroid Build Coastguard Worker* https://github.com/thesamet/rpcz (C++/Python, based on ZeroMQ)
154*1b3f573fSAndroid Build Coastguard Worker* https://github.com/w359405949/libmaid (C++, Python)
155*1b3f573fSAndroid Build Coastguard Worker
156*1b3f573fSAndroid Build Coastguard Worker## Other Utilities
157*1b3f573fSAndroid Build Coastguard Worker
158*1b3f573fSAndroid Build Coastguard WorkerThere are miscellaneous other things you may find useful as a Protocol Buffers developer.
159*1b3f573fSAndroid Build Coastguard Worker
160*1b3f573fSAndroid Build Coastguard Worker* [Bazel Build](https://bazel.build)
161*1b3f573fSAndroid Build Coastguard Worker    * [rules_closure](https://github.com/bazelbuild/rules_closure) `js-closure`
162*1b3f573fSAndroid Build Coastguard Worker    * [rules_go](https://github.com/bazelbuild/rules_go) `go`
163*1b3f573fSAndroid Build Coastguard Worker    * [rules_protobuf](https://github.com/pubref/rules_protobuf) `java` `c++` `c#` `go` `js-closure` `js-node` `python` `ruby`
164*1b3f573fSAndroid Build Coastguard Worker* [NetBeans IDE plugin](https://code.google.com/p/protobuf-netbeans-plugin/)
165*1b3f573fSAndroid Build Coastguard Worker* [Wireshark/Ethereal packet sniffer plugin](https://code.google.com/p/protobuf-wireshark/)
166*1b3f573fSAndroid Build Coastguard Worker* [Alternate encodings (JSON, XML, HTML) for Java protobufs](https://code.google.com/p/protobuf-java-format/)
167*1b3f573fSAndroid Build Coastguard Worker* [Another JSON encoder/decoder for Java](https://github.com/sijuv/protobuf-codec)
168*1b3f573fSAndroid Build Coastguard Worker* [Editor for serialized protobufs](https://code.google.com/p/protobufeditor/)
169*1b3f573fSAndroid Build Coastguard Worker* [IntelliJ IDEA plugin](http://github.com/jvolkman/intellij-protobuf-editor)
170*1b3f573fSAndroid Build Coastguard Worker* [IntelliJ Protobuf Plugin](https://github.com/devkanro/intellij-protobuf-plugin)
171*1b3f573fSAndroid Build Coastguard Worker* [TextMate syntax highlighting](http://github.com/michaeledgar/protobuf-tmbundle)
172*1b3f573fSAndroid Build Coastguard Worker* [Oracle PL SQL plugin](https://code.google.com/p/protocol-buffer-plsql/)
173*1b3f573fSAndroid Build Coastguard Worker* [Eclipse editor for protobuf (from Google)](https://code.google.com/p/protobuf-dt/)
174*1b3f573fSAndroid Build Coastguard Worker* [C++ Builder compatible protobuf](https://github.com/saadware/protobuf-cppbuilder)
175*1b3f573fSAndroid Build Coastguard Worker* Maven Protobuf Compiler Plugin
176*1b3f573fSAndroid Build Coastguard Worker    * By xolstice.org ([Documentation](https://www.xolstice.org/protobuf-maven-plugin/)) ([Source](https://github.com/xolstice/protobuf-maven-plugin/)) [![Maven Central](https://img.shields.io/maven-central/v/org.xolstice.maven.plugins/protobuf-maven-plugin.svg)](https://repo1.maven.org/maven2/org/xolstice/maven/plugins/protobuf-maven-plugin/)
177*1b3f573fSAndroid Build Coastguard Worker    * https://code.google.com/p/maven-protoc-plugin/
178*1b3f573fSAndroid Build Coastguard Worker    * https://github.com/os72/protoc-jar-maven-plugin
179*1b3f573fSAndroid Build Coastguard Worker* [Documentation generator plugin (Markdown/HTML/DocBook/...)](https://github.com/pseudomuto/protoc-gen-doc)
180*1b3f573fSAndroid Build Coastguard Worker* [DocBook generator for .proto files](https://code.google.com/p/protoc-gen-docbook/)
181*1b3f573fSAndroid Build Coastguard Worker* [Protobuf for nginx module](https://github.com/dbcode/protobuf-nginx/)
182*1b3f573fSAndroid Build Coastguard Worker* [RSpec matchers and Cucumber step defs for testing Protocol Buffers](https://github.com/connamara/protobuf_spec)
183*1b3f573fSAndroid Build Coastguard Worker* [Sbt plugin for Protocol Buffers](https://github.com/Atry/sbt-cppp)
184*1b3f573fSAndroid Build Coastguard Worker* [Protobuf Plugin for Gradle](https://github.com/google/protobuf-gradle-plugin)
185*1b3f573fSAndroid Build Coastguard Worker* [Multi-platform executable JAR and Java API for protoc](https://github.com/os72/protoc-jar)
186*1b3f573fSAndroid Build Coastguard Worker* [Python scripts to convert between Protocol Buffers and JSON](https://github.com/NextTuesday/py-pb-converters)
187*1b3f573fSAndroid Build Coastguard Worker* [Visual Studio Language Service support for Protocol Buffers](http://visualstudiogallery.msdn.microsoft.com/4bc0f38c-b058-4e05-ae38-155e053c19c5)
188*1b3f573fSAndroid Build Coastguard Worker* [Visual Studio Code Support for Protocol Buffers](https://marketplace.visualstudio.com/items?itemName=zxh404.vscode-proto3)
189*1b3f573fSAndroid Build Coastguard Worker* [C++ library for serialization/de-serialization between Protocol Buffers and JSON.](https://github.com/yinqiwen/pbjson)
190*1b3f573fSAndroid Build Coastguard Worker* [ProtoBuf with Java EE7 Expression Language 3.0; pure Java ProtoBuf Parser and Builder.](https://github.com/protobufel/protobuf-el)
191*1b3f573fSAndroid Build Coastguard Worker* [Notepad++ Syntax Highlighting for .proto files](https://github.com/chai2010/notepadplus-protobuf)
192*1b3f573fSAndroid Build Coastguard Worker* [Linter for .proto files](https://github.com/ckaznocha/protoc-gen-lint)
193*1b3f573fSAndroid Build Coastguard Worker* [Protocol Buffers Dynamic Schema - create protobuf schemas programmatically (Java)](https://github.com/os72/protobuf-dynamic)
194*1b3f573fSAndroid Build Coastguard Worker* [Make protoc plugins in NodeJS](https://github.com/konsumer/node-protoc-plugin)
195*1b3f573fSAndroid Build Coastguard Worker* [ProfaneDB - A Protocol Buffers database](https://profanedb.gitlab.io)
196*1b3f573fSAndroid Build Coastguard Worker* [Protocol Buffer property-based testing utility and example message generator (Python / Hypothesis)](https://github.com/CurataEng/hypothesis-protobuf)
197*1b3f573fSAndroid Build Coastguard Worker* [Protolock - CLI utility to prevent backward-incompatible changes to .proto files](https://github.com/nilslice/protolock)
198*1b3f573fSAndroid Build Coastguard Worker* [Optional GRPC - GRPC for testable microservices (Python)](https://github.com/mattpaletta/optional-grpc.git)
199*1b3f573fSAndroid Build Coastguard Worker* [Protobuf Parser - Yet another Go package which parses a Protocol Buffer file (proto2+proto3)](https://github.com/yoheimuta/go-protoparser)
200*1b3f573fSAndroid Build Coastguard Worker* [Protolint - A tool to enforce Protocol Buffer style and conventions.](https://github.com/yoheimuta/protolint)
201*1b3f573fSAndroid Build Coastguard Worker    * [vscode-protolint: A protobuf linter for visual studio code](https://github.com/plexsystems/vscode-protolint)
202*1b3f573fSAndroid Build Coastguard Worker    * [intellij-protolint: A protobuf linter for JetBrains IDEs](https://github.com/yoheimuta/intellij-protolint)
203*1b3f573fSAndroid Build Coastguard Worker    * [vim-protolint: A protobuf linter for Vim](https://github.com/yoheimuta/vim-protolint)
204*1b3f573fSAndroid Build Coastguard Worker* [super-linter: Protocol Buffer lint as GitHub Action](https://github.com/github/super-linter)
205*1b3f573fSAndroid Build Coastguard Worker* [protoc-gen-fieldmask - A plugin to generate static type fieldmask paths](https://github.com/idodod/protoc-gen-fieldmask)
206