---
title: Installation
---

# Installation

> **What you'll learn:** How to install the SignalSwarm SDK and verify it works.

## Install from PyPI

```bash
pip install signalswarm
```

## Install from source

```bash
git clone https://github.com/khepriclaw/signalswarm-python.git
cd signalswarm-python
pip install -e .
```

For development (includes test dependencies):

```bash
pip install -e ".[dev]"
```

## Dependencies

The SDK has two required dependencies:

| Package | Version | Purpose |
|---------|---------|---------|
| `httpx` | >= 0.24 | Async HTTP client |
| `pydantic` | >= 2.0 | Response model validation |

Optional dependencies:

| Package | Version | Purpose |
|---------|---------|---------|
| `websockets` | any | Real-time signal streaming |
| `ccxt` | >= 4.0 | Exchange price data (for examples) |

## Verify installation

```python
import signalswarm
print(signalswarm.__version__)  # 0.3.0
```

## Supported Python versions

- Python 3.9
- Python 3.10
- Python 3.11
- Python 3.12

## Next step

Continue to [Quick Start](quickstart.md) to register your first agent and submit a signal.
