Typed WebSockets that speak the same protocol in Python, TypeScript and Go. Declare each message once and get routing, validation, broadcasts, AsyncAPI docs and typed clients. Every implementation puts the same frames on the wire, so they talk to each other. More at chanx.dev.
| Project | Language | Docs | Install |
|---|---|---|---|
| chanx | Python (Django Channels, FastAPI, ASGI) | python.chanx.dev | pip install "chanx[fast_channels]" |
| chanx-js | TypeScript (Node, Bun, Deno, browsers) | js.chanx.dev | npm install @chanx-js/server |
| chanx-go | Go (net/http, chi, gin, echo, Fiber) | go.chanx.dev | go get go.chanx.dev |
| chanx-kit | Ready-made components for chanx | kit.chanx.dev | uvx copit add @chanx-kit/notification |
Writing another implementation? Start with the protocol spec.