byteartis/buf
Docker image with support for Protobuf, gRPC, and Connect code generation for multiple languages.
280
Docker image with support for Protobuf, gRPC, and Connect code generation for multiple languages.
The image includes Buf to facilitate code generation, linting, and breaking changes detection.
Language | Protobuf | gRPC | Connect |
---|---|---|---|
Go | protoc-gen-go | protoc-gen-go-grpc | protoc-gen-connect-go |
Java | protoc | protoc-gen-java-grpc | NA |
C++ | protoc | protoc-gen-cpp-grpc | NA |
C# | protoc | protoc-gen-chsarp-grpc | NA |
Objective-C | protoc | protoc-gen-objc-grpc | NA |
JavaScript | protoc-gen-js, protoc-gen-es | protoc-gen-node-grpc | protoc-gen-connect-es |
TypeScript | protoc-gen-es | NA | protoc-gen-connect-es |
Python | protoc | protoc-gen-python-grpc | NA |
Ruby | protoc | protoc-gen-ruby-grpc | NA |
PHP | protoc | protoc-gen-php-grpc | NA |
Web | protoc-gen-es | protoc-gen-grpc-web | protoc-gen-connect-es |
Since this image contains multiple tools there is no straightforward way to version it. For that reason versioning will be done based on the following rules:
docker pull byteartis/buf