# Python Installation

> Install the polyglot SDK for CPython 3.10+.

```bash pip
pip install clutchcall
```

The package ships the native `clutchcall_core_ffi` shared library bundled per-arch
(`manylinux`, `macOS`, `Windows`). Either install via the wheel above or
point `CLUTCHCALL_LIB_PATH` at a custom build.

## Sub-modules

Each modality is its own sub-module:

```python
from clutchcall.voice    import Voice
from clutchcall.streams  import Streams, BroadcastPublisher, BroadcastViewer
from clutchcall.robotics import Robotics
from clutchcall.games    import Games
from clutchcall.data     import Data
from clutchcall.moqt     import MoqtClient
```

The legacy `ClutchCallClient` voice-RPC surface is still importable from
the package root.

## Verify

```python
from clutchcall.moqt import MoqtClient

moqt = MoqtClient.connect("quic://relay.clutchcall.dev")
print("rtt:", moqt.connection_rtt_us(), "µs")
moqt.close()
```

## Next

  - **[Quickstart](/sdks/python/quickstart)** — Streams modality end to end.
  - **[Reference](/sdks/python/reference)** — Every modality, every method.
  - **[Examples](/sdks/python/examples)** — Runnable per-modality examples.
  - **[Modalities](/modalities/overview)** — The 5-modality model.
