This project provides libraries for implementing Envoy control-planes in Rust.
data-plane-api/
(published to crates.io as data-plane-api) provides prost and tonic generated protobuf and gRPC implementations of Envoy's data-plane-api. Likely complete, and production ready.rust-control-plane/
(published to creates.io as rust-control-plane) provides higher-level abstractions over an xDS gRPC server (similar to, and modeled after go-control-plane). Not complete, nor production ready yet.test-harness
provides integration tests for rust-control-plane.
Please avoid production use until at least the "Correct, and unlikely to crash" milestone is reached. We'll try to avoid breaking our interface after the "Stable interfaces" milestone, but won't make hard guarantees until a 1.0.0 release.
- Served a few xDS requests successfully
- Implements most features including ADS and delta streams
- Correct, and unlikely to crash
- Stable interfaces
- Documentation
- Performance
- Higher level constructs