Official Polyester SDKs share the same ConnectRPC + WebSocket Protobuf product surface for API-key trading bots and backend integrations. Use this matrix to compare languages before you pick an SDK.
How to read this table
means the
capability is available on the public client for that language. means it is
intentionally out of scope for that SDK (not an unfinished stub).
Capability coverage
| Capability | TypeScript | Python | Go | Rust |
|---|---|---|---|---|
| Public market data (spot config, trades, candles) | ||||
| Order book snapshot + realtime | ||||
| Market overview (list + subscribe) | ||||
| Order book heatmap | ||||
| API-key (Ed25519 signature) auth | ||||
| Wallet / browser login | ||||
| Session MFA enrollment and challenges | ||||
| Profile | ||||
| API keys | ||||
| Subaccounts (members, invites, activity) | ||||
| Address book | ||||
| Policies | ||||
| GuardSigner | ||||
| Balances, equity history | ||||
| Orders (create, cancel, modify, batch, cancel-all) | ||||
| User trades | ||||
| Triggers | ||||
| Internal transfers | ||||
| Transfer history | ||||
| Deposit addresses | ||||
| Trading / funding withdraws | ||||
| Zipper deposit-withdraw config | ||||
| Chain analytics | ||||
| Lifecycle flows | ||||
| Realtime account and market streams | ||||
| Reference catalogs + wait-for-ready | ||||
| Qty / price decimal + scaled-int inputs | ||||
| Social verification | ||||
| Account resolve / lookup |
Language notes
- TypeScript also supports browser wallet login and MFA. Use it for full-stack and browser apps; Python, Go, and Rust are API-key SDKs.
- Python offers async and sync clients. WebSocket streams are included in the base install; the
[realtime]extra is no longer needed and adds nothing. - Go is synchronous. Client aliases such as
Candles,Accounts, andTradingWithdrawsmatch the Python naming style. - Rust is async (Tokio). Realtime is always compiled in; the
realtimefeature is kept only so existingCargo.tomlentries still build. Prefermarket_data,resolve, andwithdraw(noCandles/Accounts/TradingWithdrawsaliases).
Intentionally out of scope (API-key SDKs)
Python, Go, and Rust do not wrap:
- MFA enrollment and challenge APIs
- Wallet login (
CreateWalletChallenge,LoginWithWallet)
Those flows belong in browser / session clients. Subaccount MFA requirements (policy flags) are still available on the API-key SDKs.
Repositories and docs
| SDK | Docs | Repository |
|---|---|---|
| TypeScript | Overview | polyester-sdk-typescript |
| Python | Overview | polyester-sdk-python |
| Go | Overview | polyester-sdk-go |
| Rust | Overview | polyester-sdk-rust |
Also see the connectivity matrix for transport choice (REST, ConnectRPC, WebSocket, SBE, FIX).
Related Topics
Developer documentation Start here to integrate with Polyester: the integration path, the interfaces, the guide sections, and where the API reference fits. Quickstart Create a Testnet API key, fund your account, and place, read, and cancel your first limit order with an official SDK or raw HTTP. Testnet funds Claim test Assets programmatically, test deposits from other Networks, and fund Subaccounts for trading strategies. Environments and hosts Polyester's environments, the public host for each interface, where each environment's contracts are published, and the conventions every API shares. Regions and connectivity Choose a Testnet API host, connect realtime and trade WebSockets, and keep connections reliable. Connectivity matrix Choose the Polyester interfaces for your workload by comparing traffic pattern, encoding, and client path. Market maker guide An end-to-end checklist for running a quoting system on Polyester, with links to the page that owns each topic. Build a trading bot Build a small two-sided quoting bot on Testnet with the official Python SDK, from keys and Pair rules to a clean shutdown. API changes and versioning Track API changes, select the published Testnet contracts, and update a trading integration safely. Other APIs Find profile, social verification, analytics, rewards, changelog, and QuickSwap APIs beyond the trading guides. Troubleshooting Diagnose authentication failures, rejected orders, uncertain writes, and stream interruptions in a Polyester integration.