> **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.

# SDKs \[Official implementations in multiple languages]

[TypeScript](/sdk/typescript) — Get started with \`mppx\`, the reference implementation of the MPP SDKs

[Python](/sdk/python) — Get started with \`pympp\`, the official MPP SDK for Python

[Rust](/sdk/rust) — Get started with \`mpp-rs\`, the official MPP SDK for Rust

[Go](/sdk/go) — Get started with \`mpp-go\`, the official MPP SDK for Go

[Ruby](/sdk/ruby) — Get started with \`mpp-rb\`, the official MPP SDK for Ruby

## Capabilities

| Capability | TypeScript | Python | Rust | Go | Ruby |
|---|---|---|---|---|---|
| **Client** | ✓ | ✓ | ✓ | ✓ | ✓ |
| **Server** | ✓ | ✓ | ✓ | ✓ | ✓ |
| **Core types** | ✓ | ✓ | ✓ | ✓ | ✓ |
| **Charge intent** | ✓ | ✓ | ✓ | ✓ | ✓ |
| **Event handling** | ✓ | ✓ | ✓ | — | ✓ |
| **Session intent** | ✓ | — | ✓ | — | — |
| **Stripe method** | ✓ | ✓ | ✓ | — | ✓ |
| **Fee sponsorship** | ✓ | ✓ | ✓ | ✓ | ✓ |
| **Proof Credentials** | ✓ | ✓ | ✓ | ✓ | ✓ |
| **MCP support** | ✓ | ✓ | ✓ | — | ✓ |
| **Framework middleware** | Next.js, Hono, Express, Elysia | FastAPI | Axum, Tower | net/http, Gin, Echo, Chi | Rack |
| **HTTP transport** | fetch polyfill | httpx transport | reqwest-middleware | http.RoundTripper | async-http |

## Other languages

Community-maintained SDKs extend MPP to more language ecosystems.

| Language | SDK | Maintainer | Status | Links |
|---|---|---|---|---|
| Elixir | `mpp` | ZenHive | Community | [GitHub](https://github.com/ZenHive/mpp) · [hex.pm](https://hex.pm/packages/mpp) · [Docs](https://hexdocs.pm/mpp/) |
| Go | `mppx` | cp0x | Community | [GitHub](https://github.com/cp0x-org/mppx) · [Docs](https://pkg.go.dev/github.com/cp0x-org/mppx) |
| Swift | `mpp-swift` | Amit Acharya | Community | [GitHub](https://github.com/amitach/mpp-swift) · [DeepWiki](https://deepwiki.com/amitach/mpp-swift) |

Want to add another SDK? Open a PR and we can list it here.
