> **Can't find what you're looking for?** Use `search_docs` on the docs MCP server at `https://mpp.dev/api/mcp` to find what you need.

# SDK features \[Parity across TypeScript, Python, Rust, Go, and Ruby]

This page tracks which features are implemented in each official SDK.

## Core

| Component | [TypeScript](https://github.com/wevm/mppx) | [Rust](https://github.com/tempoxyz/mpp-rs) | [Python](https://github.com/tempoxyz/pympp) | [Go](https://github.com/tempoxyz/mpp-go) | [Ruby](https://github.com/stripe/mpp-rb) |
|---|---|---|---|---|---|
| Client | ✓ | ✓ | ✓ | ✓ | ✓ |
| Event handling | ✓ | ✓ | ✓ | — | ✓ |
| Proxy | ✓ | ✓ | — | — | — |
| Server | ✓ | ✓ | ✓ | ✓ | ✓ |

## Payment methods

| Method | TypeScript | Rust | Python | Go | Ruby |
|---|---|---|---|---|---|
| [Tempo](/payment-methods/tempo) | ✓ | ✓ | ✓ | ✓ | ✓ |
| [Stripe](/payment-methods/stripe) | ✓ | ✓ | ✓ | — | ✓ |

Additional payment methods implement their own SDKs. Refer to the maintaining organizations for support and availability.

## Intents

| Intent | TypeScript | Rust | Python | Go | Ruby |
|---|---|---|---|---|---|
| [Charge](/intents/charge) | ✓ | ✓ | ✓ | ✓ | ✓ |
| [Session](/payment-methods/tempo/session) | ✓ | ✓ | — | — | — |
| [Subscription](/intents/subscription) | ✓ | — | — | — | — |

## Transports

| Transport | TypeScript | Rust | Python | Go | Ruby |
|---|---|---|---|---|---|
| [HTTP](/protocol/transports/http) | ✓ | ✓ | ✓ | ✓ | ✓ |
| [MCP](/protocol/transports/mcp) | ✓ | ✓ | ✓ | — | ✓ |

### HTTP framework integrations

| Role | TypeScript | Rust | Python | Go | Ruby |
|---|---|---|---|---|---|
| **Client** | fetch | reqwest | httpx | `http.RoundTripper` | async-http |
| **Server** | Elysia, Express, Hono, Next.js | Axum, Tower | Decorator (`@server.pay`) | `net/http`, Chi, Echo, Fiber, Gin | Rack |

### MCP framework integrations

| Role | TypeScript | Rust | Python | Go | Ruby |
|---|---|---|---|---|---|
| **Client** | MCP SDK transport | SDK adapter | MCP SDK transport | — | — |
| **Server** | MCP SDK transport | Framework-agnostic helpers | FastMCP (`@pay` decorator) | — | Decorator and verification helpers |

## Tempo features

| Feature | TypeScript | Rust | Python | Go | Ruby |
|---|---|---|---|---|---|
| Attribution memo | ✓ | ✓ | ✓ | ✓ | ✓ |
| Charge verification (server) | ✓ | ✓ | ✓ | ✓ | ✓ |
| Credential creation (client) | ✓ | ✓ | ✓ | ✓ | ✓ |
| Fee payer co-signing | ✓ | ✓ | ✓ | ✓ | ✓ |
| `hash` payload type | ✓ | ✓ | ✓ | ✓ | ✓ |
| `proof` payload type | ✓ | ✓ | — | ✓ | ✓ |
| Session channels (open/voucher/topUp/close) | ✓ | ✓ | — | — | — |
| SSE metered streaming | ✓ | ✓ | — | — | — |
| `transaction` payload type | ✓ | ✓ | ✓ | ✓ | ✓ |
