Protocol buffers (a.k.a., protobuf) are Google's language-neutral, platform-neutral, extensible mechanism for serializing structured data. You define how you want your data to be structured once, then you can use special generated source code to easily write and read your structured data to and from a variety of data streams and using a variety of languages.
protobuf protocol-buffers protocol-compiler protobuf-runtime protoc serialization marshalling rpcProtobuf is one of the best interface description languages out there - it's widely adopted, and after over 15 years of use, it's practically bulletproof. However, working with Protobuf and maintaining consistency across your Protobuf files can be a pain - protoc, while being a tool that has stood the test of time, is non-trivial to use, and the Protobuf community has not developed common standards with regards to stub generation. Prototool aims to solve this by making working with Protobuf much simpler. Prototool accomplishes this by downloading and calling protoc on the fly for you, handing error messages from protoc and your plugins, and using the generated FileDescriptorSets for internal functionality, as well as wrapping a few great external libraries already in the Protobuf ecosystem.
protobuf protocol-buffers protoc grpc grpc-go proto3An implementation of Protocol Buffers in Swift. Protocol Buffers are a way of encoding structured data in an efficient yet extensible format. This project is based on an implementation of Protocol Buffers from Google. See the Google protobuf project for more information.
protocol-buffers protobuf-compiler protobuf-swift carthage protoc ios networking protobufCopyright 2008 Google Inc. Protocol Buffers (a.k.a., protobuf) are Google's language-neutral, platform-neutral, extensible mechanism for serializing structured data. You can find protobuf's documentation on the Google Developers site.
protobuf protocol-buffers protocol-compiler protobuf-runtime protoc serialization marshalling rpcThis is a documentation generator plugin for the Google Protocol Buffers compiler (protoc). The plugin can generate HTML, JSON, DocBook and Markdown documentation from comments in your .proto files. It supports proto2 and proto3, and can handle having both in the same context (see examples for proof).
protobuf documentation-tool protocThis repository contains a protoc plugin that generates TypeScript declarations (.d.ts files) that match the JavaScript output of protoc --js_out=import_style=commonjs,binary. This plugin can also output service definitions as both .js and .d.ts files in the structure required by grpc-web. This plugin is tested and written using TypeScript 2.7.
protocol-buffers protoc plugin typescript ts grpc-web grpc protobuf service proto3A package-at-a-time wrapper for protoc, for generating Go protobuf code.protowrap is a small tool we found helpful when working with protocol buffers in Go at Square. We're publishing it in the hope that others find it useful too. Contributions are welcome.
protobuf protocMany thanks to gpb and golang/protobuf as good examples of writing Protobuf decoder/encoder.
elixir protobuf google-protocol-buffers protoc serialization protobuf-elixir protocol-buffersPBAndK is a Kotlin code generator and runtime for Protocol Buffers. It is built to work across multiple Kotlin platforms. Read below for more information and see the examples.
protobuf protocol-buffers protoc kotlinA generic code/script/data generator based on Protobuf. This project is a generator plugin for the Google Protocol Buffers compiler (protoc).
protobuf code-generator generator ast protocUseful extensions for the grpc-java library.
grpc grpc-java protoc contribA starter kit for building protoc-plugins. Rather than write your own, you can just use an existing one. See the examples directory for uh...examples.
protobuf protobuf-parser protoc protoc-pluginKgen creates idiomatic coroutine-based gRPC Kotlin client libraries from a protocol buffer description of an API. It supports full-stack Kotlin development on the server and in Android applications.
grpc kotlin protocol-buffers grpc-client protoc client-library coroutines androidSome useful Go's protoc plugins. See gRPC Go Quickstart for installation instructions.
protoc grpc httpproto2gql plugin parses .proto files, defined in config and pass them to graphql plugin. proto2gql plugin parses swagger files, defined in config and pass them to graphql plugin.
codegenerator graphql-go protobuf protoc api-gateway graphql proto schema toolA lightweight protoc Docker image. It started out as https://github.com/znly/docker-protobuf fork, but grew into a stand-alone project.
docker protobuf grpc cpp thethingsnetwork protoc grpc-web gogoproto grpc-gatewayThis repository aims to simplify working with grpc trough protocol buffers and graphql by generating code. There are 2 plugins: gql that generates graphql schema and gogqlgen that generates methods for implementing github.com/99designs/gqlgen/graphql.Marshaler and github.com/99designs/gqlgen/graphql.Unmarshaler interfaces.
graphql-server graphql protoc protobuf protobuf3 gql generateGoogle Protobuf是一个用途非常广泛的数据传输格式及标准,几乎支持所有地球上的编程语言. Protobuf 3.0版本的很多设计也是非常优秀的.但是和C++多年发展类似的,Protobuf承载了太多的历史包袱. 除了格式复杂,到描述文件,插件体系的设计都不能满足一些性能领域或者特殊领域的特别要求. 使用Unity配合Lua制作游戏的团队中,很多也使用Protobuf.但是Protobuf的二进制复杂格式在Lua层上造成了很大的GC和性能问题. 云风自己的pbc也不能完全与官方Protobuf二进制兼容.
sproto protobuf google-protobuf protobuf3 protoc protocol-parserWhile this README seeks to describe many of the nuances of protoc plugin development and using PG*, the true documentation source is the code itself. The Go language is self-documenting and provides tools for easily reading through it and viewing examples. The docs can be viewed on GoDoc or locally by running make docs, which will start a godoc server and open them in the default browser. protoc-gen-example, can be found in the testdata directory. It includes two Module implementations using a variety of the features available. It's protoc execution is included in the testdata/generated Makefile target. Examples are also accessible via the documentation by running make docs.
protoc protocol-buffers code-generation protoc-plugin protoc-pluginsPGV is a protoc plugin to generate polyglot message validators. While protocol buffers effectively guarantee the types of structured data, they cannot enforce semantic rules for values. This plugin adds support to protoc-generated code to validate such constraints. All messages generated include the new Validate() error method. PGV requires no additional runtime dependencies from the existing generated code.
protoc constraints protoc-plugin protocol-buffers validation
We have large collection of open source products. Follow the tags from
Tag Cloud >>
Open source products are scattered around the web. Please provide information
about the open source projects you own / you use.
Add Projects.