SDK features
Parity across TypeScript, Python, Rust, and Ruby
This page tracks which features are implemented in each official SDK.
Core
Payment methods
Additional payment methods implement their own SDKs. Refer to the maintaining organizations for support and availability.
Intents
Transports
| Transport | TypeScript | Rust | Python | Ruby |
|---|
| HTTP | ✓ | ✓ | ✓ | ✓ |
| MCP | ✓ | ✓ | ✓ | ✓ |
HTTP framework integrations
| Role | TypeScript | Rust | Python | Ruby |
|---|
| Client | fetch | reqwest | httpx | async-http |
| Server | Elysia, Express, Hono, Next.js | Axum, Tower | Decorator (@server.pay) | Rack |
MCP framework integrations
| Role | TypeScript | Rust | Python | Ruby |
|---|
| Client | MCP SDK transport | — | MCP SDK transport | — |
| Server | MCP SDK transport | — | FastMCP (@pay decorator) | — |
Tempo features
| Feature | TypeScript | Rust | Python | Ruby |
|---|
| Charge verification (server) | ✓ | ✓ | ✓ | ✓ |
| Credential creation (client) | ✓ | ✓ | ✓ | ✓ |
transaction payload type | ✓ | ✓ | ✓ | ✓ |
hash payload type | ✓ | ✓ | ✓ | ✓ |
proof payload type | ✓ | — | — | ✓ |
| Fee payer co-signing | ✓ | ✓ | ✓ | ✓ |
| Session channels (open/voucher/topUp/close) | ✓ | ✓ | — | — |
| SSE metered streaming | ✓ | ✓ | — | — |
| Attribution memo | ✓ | ✓ | ✓ | ✓ |