Loading...
Loading...
Sui SDK landscape — which SDK to pick (TypeScript, Rust, or community-maintained Python/Go/Dart/Kotlin/Swift), how they map to each other, and how to install and wire each one up. Use when a user is starting a new Sui project in any language, migrating between languages, comparing APIs across SDKs, or asking "what SDK should I use for X?". For deep patterns inside a single SDK, route to that SDK's reference file.
npx skill4agent add mystenlabs/skills sui-sdksMCP tool: When available in your environment, also query the Sui documentation MCP server () for up-to-date answers. Use it for verification and for details not covered by these reference files.https://sui.mcp.kapa.ai
@mysten/suisui-rust-sdk@mysten/sui.js@mysten/suiclient.core.*includeshow*SuiGrpcClientSuiClient@mysten/*docs/llms-index.mdnode_modules@mysten/suitypescript.md@mysten/suiSuiGrpcClientSuiJsonRpcClientSuiGraphQLClient@mysten/sui.jscoinWithBalancewaitForTransaction$extendsui-*rust.mdsui-sdksui-sdk-typessui-cryptosui-rpcsui-graphqlsui-transaction-builderTransactionBuildersui-cryptosui-rpcsui-sdkCoinBalancecommunity.mdmapping.mdllm-docs.mdnode_modules/@mysten/*/docs/llms-index.mddocs/llms-index.md@mysten/*AGENTS.mdCLAUDE.md| Task | Load |
|---|---|
| "Which SDK should I use?" | (this file) + mapping |
| Writing TS/JS code against Sui | typescript + llm-docs |
| Writing Rust code against Sui | rust |
| Using pysui / ksui / suikit / sui-go / mofalabs/sui | community |
| User mentions Go / Python / Dart / Kotlin / Swift / Vue (even casually, e.g. "my team uses Go") | community (always — language constraint trumps perf recommendations) |
| Porting between languages | mapping + (target SDK file) |
Migrating from | typescript |
| Frontend / React integration | route to |
| PTB semantics deep dive | route to |
| Data access patterns (gRPC vs GraphQL vs indexer) | route to |
| Full project setup | all reference files (or the SDK-specific one + llm-docs) |
| Code review | all reference files |
@mysten/suisui-rust-sdksui-rust-sdkpysuiblock-vision/sui-go-sdkmofalabs/suimcxross/ksuiopendive/suikitSuiFansCN/suiueSuiClient@mysten/sui.jsSuiGrpcClientSuiJsonRpcClientSuiGraphQLClient@mysten/suisui-sdk-typessui-cryptosui-rpcsui-transaction-buildersui-sdk@mysten/*node_modules/@mysten/sui/docs/llms-index.md@mysten/dapp-kit-react@mysten/dapp-kit-core@mysten/kiosk@mysten/suins@mysten/deepbook-v3@mysten/walrus@mysten/seal@mysten/zksend@mysten/enoki@mysten/suiclient.$extend(...)frontend-apps@mysten/dapp-kit@mysten/suisui-rust-sdkcommunity.mdblock-vision/sui-go-sdkpysui@mysten/sui@mysten/sui.js.jsSuiGrpcClientSuiJsonRpcClientSuiGraphQLClienttypescript.mdsui-rust-sdksui-sdksui-transaction-buildersui-sdk-typessui-cryptosui-rpcnode_modules/@mysten/*/docs/llms-index.md@mysten/suiSuiClientTransactionBlockgetFullnodeUrloptions: { showEffects }signAndExecuteTransactionBlockresult.effects?.status?.status$extend()client.$extend(suins(), deepbook({ address }))SuinsClientDeepBookClientfrontend-appsfrontend-appsTransactionsdk.mystenlabs.comdocs.sui.io/references/sui-sdksdocs.rsmystenlabs.github.io/sui-rust-sdk/<crate_name>//sui_transaction_builder/pysuiblock-vision/sui-go-sdkSuiClientSuiGrpcClientSuiJsonRpcClient@mysten/sui.js@mysten/suisui-rust-sdkcrates.iosui-sdk-typessui-transaction-buildersui-rpcsui-sdk@mysten/suinode_modules/@mysten/sui/docs/llms-index.md@mysten/sui@mysten/dapp-kit@mysten/suifrontend-appsfrontend-appsTransactionfrontend-apps