Async::GRPC::XDS

Async::GRPC::XDS

xDS support for async-grpc clients.

This gem contains the experimental xDS implementation extracted from async-grpc, including Envoy xDS protobuf definitions, ADS discovery, CDS/EDS resource handling, and client-side load balancing.

Development Status

Usage

Please browse the source code index or refer to the guides below.

Status

This is an early implementation focused on ADS with CDS and EDS. LDS/RDS, full routing semantics, NACK handling, locality weighting, and delta xDS are not complete yet.

Testing

The xds/ directory contains a Docker Compose integration environment with a Go xDS control plane and Ruby gRPC backends.

docker compose -f xds/docker-compose.yaml up --build --exit-code-from tests

Releases

Please browse the releases for more details.

v0.1.0

  • Initial extraction from async-grpc.

See Also