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

LanguagePackageMin VersionInstall Command
Pythonsignalstack3.9+pip install signalstack
TypeScript@signalstack/sdk18+npm install @signalstack/sdk
Gogithub.com/signalstack/sdk-go1.21+go get github.com/signalstack/sdk-go
Rustsignalstack1.75+cargo add signalstack

Feature matrix

FeaturePythonTypeScriptGoRust
Typed responses✓ Dataclasses✓ Interfaces✓ Structs✓ Enums + Structs
Async support✓ asyncio✓ Promise✓ goroutines✓ tokio
Auto-retry✓ Configurable✓ Configurable✓ Configurable✓ Configurable
Rate limit handling
HTTP clienthttpxfetchnet/httpreqwest
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 signalstack

Version matrix

SDK VersionAPI VersionPythonTypeScriptGoRustRelease Date
2.0.0v10.5.0+2.0.0+1.3.0+1.1.0+2025-02-15
1.2.0v10.4.0+1.2.0+1.2.0+1.0.0+2025-01-10
1.1.0v10.3.0+1.1.0+1.1.0+2024-12-01
1.0.0v10.2.0+1.0.0+1.0.0+2024-11-15

Common pattern

All SDKs follow the same general pattern:

  1. Install the package
  2. Initialize the client with your API key
  3. Call verify.{type}() with your parameters
  4. Handle the typed response

Next steps