skillfed

grpcio-csds

xDS configuration dump library

grpcio-csds v1.83.0 79.0K downloads/30d#14,389 on PyPI
Permissive license Apache-2.0 Active released

What it is and what it does

grpcio-csds is a Python library that implements the Client Status Discovery Service (CSDS) from the Envoy xDS protocol. It lets gRPC applications programmatically expose and inspect the traffic configuration they have received from xDS control planes—essentially providing a window into what xDS resources a gRPC client has loaded. This is useful for debugging, monitoring, and verifying that your gRPC application has the correct configuration state.

The package depends on protobuf, xds-protos, and grpcio, and requires Python 3.10 or later. It is actively maintained with no known security vulnerabilities and carries a permissive Apache-2.0 license.

Use it for:

  • Debug gRPC application configuration state by querying received xDS resources programmatically
  • Monitor and verify that traffic policies and service discovery updates have been applied correctly
  • Build custom tooling to inspect configuration state in gRPC deployments
  • Integrate configuration discovery into observability or compliance workflows
  • Validate control plane behavior by reading back what clients have actually received

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

Exposes received xDS traffic configuration from gRPC applications programmatically through the Client Status Discovery Service protocol.

Yes, if you need to inspect or debug xDS configuration in gRPC applications. Low install friction, permissive license, active maintenance, and no known vulnerabilities make it a safe choice. Not necessary if you don't use xDS or don't need programmatic access to configuration state.

Install

grpcio-csds on PyPI

pip

pip install grpcio-csds

uv

uv add grpcio-csds

poetry

poetry add grpcio-csds

Installing grpcio-csds

Before you install

Low friction: pure Python wheel with only three runtime dependencies (protobuf, xds-protos, grpcio). Actively maintained with a release 22 days ago.

License in practice

Apache-2.0 permissive license allows use in most commercial and open-source projects without significant restrictions.

Quickstart

pip install grpcio-csds
import grpc_csds
# Use with grpcio and protobuf to access xDS configuration state

Requires Python 3.10 or later

Verify before relying

  • Performance characteristics when dumping large xDS configurations
  • Compatibility with non-Envoy xDS implementations
  • Whether grpcdebug CLI tool is bundled or requires separate installation

Package facts

License Apache-2.0 (permissive)
Python support supports the current Python release (>=3.10)
Install friction low — pure-Python wheel
Runtime dependencies 3 — protobuf, xds-protos, grpcio
Maintenance actively maintained — 22 days since the last release
First released
Downloads 78,962/month — #14,389 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: grpcio_csds-1.83.0-py3-none-any.whl

Development Status :: 5 - Production/StableProgramming Language :: PythonProgramming Language :: Python :: 3

Tags

grpc xds configuration discoveryenvoy csds client statusgrpc traffic config inspectionxds resource dump librarygrpc debug configuration exposuregrpc application config debuggingxds protocol implementation
grpcxds-protocol

More Networking packages