TypeScript
@sint/sdk — primary SDK, full coverage, used in Console and Avatars.Python
sint-sdk — Python 3.10+, type-hinted, async-first.Go
github.com/sint-ai/sint-sdk-go — idiomatic Go, context-aware.Rust
sint-sdk on crates.io — async, serde-friendly, no unsafe.Coverage matrix
| Feature | TypeScript | Python | Go | Rust |
|---|---|---|---|---|
| Token issuance | ✓ | ✓ | ✓ | ✓ |
| Token delegation | ✓ | ✓ | ✓ | ✓ |
| Token revocation | ✓ | ✓ | ✓ | ✓ |
| Intercept | ✓ | ✓ | ✓ | ✓ |
| Batch intercept | ✓ | ✓ | ✓ | — |
| Approval wait (SSE) | ✓ | ✓ | ✓ | ✓ |
| Approval resolve | ✓ | ✓ | ✓ | ✓ |
| Ledger query | ✓ | ✓ | ✓ | ✓ |
| Ledger verify | ✓ | ✓ | ✓ | ✓ |
| CSML read | ✓ | ✓ | — | — |
| LangChain integration | ✓ | ✓ | — | — |
| OpenClaw integration | ✓ | — | — | — |
Common patterns
Async-safe client
All SDKs are thread/goroutine/async-safe. Create one client per process, share across agents.Token rotation
Tokens expire. SDKs include aTokenManager that handles automatic rotation:
Approval waiting
Theapprovals.await() helper wraps the SSE endpoint:
Stability
- TypeScript SDK: stable. Semantic versioning within the monorepo’s version.
- Python, Go, Rust SDKs: beta. May have breaking changes until v1.0.
- Gateway API: versioned at
/v1/. Breaking changes increment the major version and are announced in the changelog.