From efe9169fc250676f7a4e494f4f3a517e8e159228 Mon Sep 17 00:00:00 2001 From: Brendan Ryan Date: Mon, 23 Mar 2026 11:21:10 -0700 Subject: [PATCH 1/2] docs: add SDK feature parity matrix Adds a high-level feature comparison page at /sdk/features covering payment methods, intents, transports, framework integrations, Tempo features, proxy services, and extras across mppx, mpp-rs, and pympp. --- src/pages/sdk/features.mdx | 67 ++++++++++++++++++++++++++++++++++++++ vocs.config.ts | 1 + 2 files changed, 68 insertions(+) create mode 100644 src/pages/sdk/features.mdx diff --git a/src/pages/sdk/features.mdx b/src/pages/sdk/features.mdx new file mode 100644 index 00000000..8bf95bb5 --- /dev/null +++ b/src/pages/sdk/features.mdx @@ -0,0 +1,67 @@ +--- +title: "SDK features" +description: "Feature parity across TypeScript, Python, and Rust MPP SDKs." +--- + +# SDK features [Parity across TypeScript, Python, and Rust] + +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) | +|---|---|---|---| +| Client | ✓ | ✓ | ✓ | +| Server | ✓ | ✓ | ✓ | +| Proxy | ✓ | ✓ | — | + +## Payment methods + +| Method | TypeScript | Rust | Python | +|---|---|---|---| +| [Tempo](/payment-methods/tempo) | ✓ | ✓ | ✓ | +| [Stripe](/payment-methods/stripe) | ✓ | — | — | + +Additional payment methods ([Lightning](/payment-methods/lightning), [Card](/payment-methods/card)) implement their own SDKs. Refer to the maintaining organizations for support and availability. + +## Intents + +| Intent | TypeScript | Rust | Python | +|---|---|---|---| +| [Charge](/intents/charge) | ✓ | ✓ | ✓ | +| [Session](/payment-methods/tempo/session) | ✓ | ✓ | — | + +## Transports + +| Transport | TypeScript | Rust | Python | +|---|---|---|---| +| [HTTP](/protocol/transports/http) | ✓ | ✓ | ✓ | +| [MCP](/protocol/transports/mcp) | ✓ | ✓ | ✓ | + +### HTTP framework integrations + +| Role | TypeScript | Rust | Python | +|---|---|---|---| +| **Client** | fetch | reqwest | httpx | +| **Server** | Elysia, Express, Hono, Next.js | Axum, Tower | Decorator (`@server.pay`) | + +### MCP framework integrations + +| Role | TypeScript | Rust | Python | +|---|---|---|---| +| **Client** | MCP SDK transport | — | — | +| **Server** | MCP SDK transport | — | FastMCP (`@pay` decorator) | + +## Tempo features + +| Feature | TypeScript | Rust | Python | +|---|---|---|---| +| Charge verification (server) | ✓ | ✓ | ✓ | +| Credential creation (client) | ✓ | ✓ | ✓ | +| `transaction` payload type | ✓ | ✓ | ✓ | +| `hash` payload type | ✓ | ✓ | ✓ | +| Fee payer co-signing | ✓ | ✓ | ✓ | +| Session channels (open/voucher/topUp/close) | ✓ | ✓ | — | +| SSE metered streaming | ✓ | ✓ | — | +| Attribution memo | ✓ | ✓ | ✓ | + diff --git a/vocs.config.ts b/vocs.config.ts index d8ba9e28..24c4e6b1 100644 --- a/vocs.config.ts +++ b/vocs.config.ts @@ -357,6 +357,7 @@ export default defineConfig({ text: "SDKs", items: [ { text: "Overview", link: "/sdk" }, + { text: "SDK features", link: "/sdk/features" }, { text: "TypeScript", collapsed: true, From 7a6290d5ff06a98eccc99f01d8cb48ad5f6a8469 Mon Sep 17 00:00:00 2001 From: Brendan Ryan Date: Mon, 23 Mar 2026 11:28:48 -0700 Subject: [PATCH 2/2] Simplify additional payment methods description Removed specific payment method examples from the text. --- src/pages/sdk/features.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/sdk/features.mdx b/src/pages/sdk/features.mdx index 8bf95bb5..75455f50 100644 --- a/src/pages/sdk/features.mdx +++ b/src/pages/sdk/features.mdx @@ -22,7 +22,7 @@ This page tracks which features are implemented in each official SDK. | [Tempo](/payment-methods/tempo) | ✓ | ✓ | ✓ | | [Stripe](/payment-methods/stripe) | ✓ | — | — | -Additional payment methods ([Lightning](/payment-methods/lightning), [Card](/payment-methods/card)) implement their own SDKs. Refer to the maintaining organizations for support and availability. +Additional payment methods implement their own SDKs. Refer to the maintaining organizations for support and availability. ## Intents