SDKs
SignalStack provides official, type-safe SDKs for the most popular languages. Each SDK is open-source, supports async/await patterns, and includes built-in retry and rate limit handling.
Looking for the CLI or MCP Server? They have their own dedicated guides.
SDK comparison
| Language | Package | Min Version | Install Command |
|---|---|---|---|
| Python | signalstack | 3.9+ | pip install signalstack |
| TypeScript | @signalstack/sdk | 18+ | npm install @signalstack/sdk |
| Go | github.com/signalstack/sdk-go | 1.21+ | go get github.com/signalstack/sdk-go |
| Rust | signalstack | 1.75+ | cargo add signalstack |
Feature matrix
| Feature | Python | TypeScript | Go | Rust |
|---|---|---|---|---|
| Typed responses | ✓ Dataclasses | ✓ Interfaces | ✓ Structs | ✓ Enums + Structs |
| Async support | ✓ asyncio | ✓ Promise | ✓ goroutines | ✓ tokio |
| Auto-retry | ✓ Configurable | ✓ Configurable | ✓ Configurable | ✓ Configurable |
| Rate limit handling | ✓ | ✓ | ✓ | ✓ |
| HTTP client | httpx | fetch | net/http | reqwest |
| Open-source | ✓ | ✓ | ✓ | ✓ |
Quick install
Code
# Python
pip install signalstack
# TypeScript
npm install @signalstack/sdk
# Go
go get github.com/signalstack/sdk-go
# Rust
cargo add signalstackVersion matrix
| SDK Version | API Version | Python | TypeScript | Go | Rust | Release Date |
|---|---|---|---|---|---|---|
| 2.0.0 | v1 | 0.5.0+ | 2.0.0+ | 1.3.0+ | 1.1.0+ | 2025-02-15 |
| 1.2.0 | v1 | 0.4.0+ | 1.2.0+ | 1.2.0+ | 1.0.0+ | 2025-01-10 |
| 1.1.0 | v1 | 0.3.0+ | 1.1.0+ | 1.1.0+ | — | 2024-12-01 |
| 1.0.0 | v1 | 0.2.0+ | 1.0.0+ | 1.0.0+ | — | 2024-11-15 |
Common pattern
All SDKs follow the same general pattern:
- Install the package
- Initialize the client with your API key
- Call
verify.{type}()with your parameters - Handle the typed response