Allora SDKs
Allora ships SDKs in Python, TypeScript, and Go. Which one you need depends on which side of the network you are on:
- Building models? Workers produce inferences. The Python SDK's
AlloraWorkeris the worker framework: it wraps wallet management, topic registration, submission windows, and transaction retries around your prediction function. Start with the worker guide. - Consuming inferences? Consumers read what the network produces — topics, network inferences, signed price predictions. All three SDKs cover this: pick the language that matches your stack from the table below, or start with the hands-on Consume an inference in 2 minutes quickstart.
Capabilities by language
| Capability | Python | TypeScript | Go |
|---|---|---|---|
| Read topics and latest network inferences (Allora API) | ✓ | ✓ | ✓ |
| Signed inferences for on-chain (EVM) verification | ✓ | ✓ | — |
| Price prediction helpers (BTC/ETH by timeframe) | — | ✓ | — |
| Typed chain queries (emissions and Cosmos modules) | ✓ | — | ✓ |
| Chain event subscriptions (WebSocket) | ✓ | — | ✓ |
| Endpoint load balancing and failover | — | — | ✓ |
| Historical OHLC market data | — | — | ✓ |
| Wallets and transaction submission | ✓ | — | ✓ |
| Worker framework (submit predictions) | ✓ | — | — |
Installation
| Language | Package | Install |
|---|---|---|
| Python | allora_sdk (opens in a new tab) | pip install allora_sdk |
| TypeScript | @alloralabs/allora-sdk (opens in a new tab) | npm install @alloralabs/allora-sdk |
| Go | allora-sdk-go (opens in a new tab) | go get github.com/allora-network/allora-sdk-go |
All three use the same free API key from developer.allora.network (opens in a new tab) for Allora API access.
Which should I use?
- ML builders submitting predictions: the Python SDK is the only SDK with the worker framework — follow the worker guide.
- Web and Node.js apps: the TypeScript SDK is the lightest client and includes BTC/ETH price prediction helpers; like the Python client, it returns inferences with an EVM-verifiable signature.
- Backend services and infrastructure (indexers, exchanges, monitoring): the Go SDK pools gRPC/REST/CometBFT endpoints with load balancing and failover, and includes wallet and transaction helpers.
- Python apps that only read data: the Python SDK's
AlloraAPIClientandAlloraRPCClientcover the Allora API and typed chain queries without running a worker.
No SDK in your language? The Allora API and RPC endpoints work from any HTTP or gRPC client.