gRPC to REST transcoding for Rust, with OpenAPI 3.1 spec generation driven by protobuf annotations.
tonneau is a continuation of tinc, originally created by Troy Benson. Upstream development went quiet, so this repository takes over maintenance as an independent project under a new name. Full credit for the original design and implementation goes to the upstream project; its git and changelog history is preserved here.
| Crate | Description |
|---|---|
| tonneau | gRPC to REST transcoding library |
| tonneau-build | Build script for tonneau protobuf annotations |
| tonneau-cel | CEL type for validating protobuf messages |
| tonneau-pb-prost | Protobuf generated schema for tonneau |
| tonneau-proc-macro | Proc macro for tonneau protobuf annotations |
| openapiv3_1 | OpenAPI 3.1.x bindings for Rust |
| postcompile | Helper crate for post-compiling Rust code |
Licensed under either of Apache License, Version 2.0 or MIT license at your option.