TypeScript
npm i @clutchcall/sdkPython
pip install clutchcallGo
go get github.com/clutchcall/clutchcall-sdk/goRust
clutchcall = "0.1"Java
com.clutchcall:clutchcall-sdk.NET / C#
dotnet add package ClutchCall.SDKThe five modalities
Each SDK exposes the same five modalities as separate sub-imports:
You can mix the modalities in one app. They share the same QUIC connection,
auth, and relay. The substrate (raw MoQT) is always available. See
Realtime Tracks.
Common shape
Every modality client follows the same shape:
The publication and subscription handles wrap the underlying MoQT track.
The handles reconnect automatically and replay subscribes on reconnect.
The handles show backpressure if the relay falls behind.
Realtime tracks (the substrate)
Sometimes the five modalities do not fit your use case. Examples: a custom protocol, a research experiment, or a transport that another codebase already uses. In these cases, import theMoqtClient directly. See
Realtime Tracks. You get the same auto-reconnect,
capability routing, and relay fan-out, without the modality-specific
conventions.
Choosing a language
You can mix languages. By design, a Python publisher and a browser subscriber
can share the same MoQT track.

