Skip to main content

Sui Developer Tools

Browse the tools available for developing on Sui. Each tool includes a description, installation command, and link to its source.

caution

Tools tagged as Community are maintained by third-party developers. Mysten Labs, Sui Foundation, and Walrus Foundation do not guarantee their functionality, security, or compatibility with the latest platform updates.

Fundamentals​

suiup

Installer and version manager for the Sui toolchain. Installs and manages sui, mvr, move-analyzer, walrus, and other Sui binaries.

curl -sSfL https://raw.githubusercontent.com/MystenLabs/suiup/main/install.sh | sh

Sui CLI

The core Sui command-line interface. Includes sui move, sui client, sui replay, and other subcommands.

Also available through brew install sui or cargo install. Use suiup for version pinning.

suiup install sui@testnet or suiup install sui@mainnet

Play Move

Move web IDE for quick experimentation without any downloads.

Writing Move​

IDEs, editor extensions, and language tools for writing Move smart contracts.

Move Analyzer

Move Language Server providing code completion, go-to-definition, hover information, and diagnostics.

VS Code extension: mysten.move

suiup install move-analyzer

Prettier Move Plugin

Official Move code formatter using a Prettier plugin backed by tree-sitter.

VS Code extension: mysten.prettier-move

npm i -D prettier @mysten/prettier-plugin-move

Tree Sitter Move

Tree-sitter grammar for the Move language, enabling syntax highlighting and code analysis in supported editors.

Move Registry CLI (MVR)

On-chain package manager for Sui with human-readable names, versioning, and dependency resolution.

Usage: mvr add @deepbook/core, mvr resolve. Integrates with sui move build.

suiup install mvr

Move Registry

Web portal for the Move Registry. Browse, search, and manage Move packages.

Provides package analytics, name registration, and deployment management.

Community

IntelliJ Sui Move Language Plugin

IntelliJ-based plugin for Move on Sui development.

Community

Emacs move-mode

Emacs major-mode for editing smart contracts written in the Move programming language.

Community

Move.vim

Vim syntax highlighting that supports the Move 2024 edition.

Community

Zed Move Extension

Move language support for the Zed editor.

Community

BitsLab IDE

Online Move code editor that requires no configuration. Supports Move syntax highlighting and interacting with Sui.

Community

ChainIDE

Cloud-powered Move development platform for Sui.

Community

Sui Extension (zktx.io)

VS Code extension for compiling, deploying, and testing Sui smart contracts directly within the editor.

Community

Sui TUI

Terminal UI tool for Sui.

cargo install suitui

Building apps​

Frontend toolkits, wallet integration, authentication, and app scaffolding.

@mysten/create-dapp

CLI tool for creating Sui apps.

Sui dApp Kit

React components, hooks, and utilities for building apps on Sui.

SuiLink

Securely link wallet addresses from different blockchains to a Sui wallet address. Receive a soulbound NFT as proof of ownership.

SAGAT

Multisig wallet management platform for proposing, signing, and managing multi-party transactions.

Includes API backend, React frontend, and TypeScript SDK.

Self-host (Bun + TypeScript + PostgreSQL)

@mysten/signers

The Sui KMS Signers package provides a set of tools for securely signing transactions using Key Management Services (KMS) like AWS KMS and GCP KMS.

npm i @mysten/signers

YubiSui

Create a Sui wallet inside a YubiKey and sign Sui transactions with it.

Community

Sui dApp Starter

Full-stack boilerplate for scaffolding Sui projects with React.

Community

Suiet Wallet Kit

React toolkit for apps to interact with all wallet types in Sui easily.

Community

@suiware/kit

Opinionated React components and hooks for Sui apps.

Community

Sui Suitcase (Polymedia)

Sui utilities for TypeScript, Node, and React.

Community

Sui dApp Scaffold (Bucket Protocol)

Frontend scaffold for a decentralized app on Sui.

Community

Wormhole Kit (zktx.io)

React library that enables instant integration of Wormhole into your app.

Community

create-dubhe (Dubhe Engine)

Create a new Dubhe project on Sui.

Community

sui-dapp-kit-theme-creator

Build custom Sui dApp Kit themes.

Community

PTB Studio

Visual Programmable Transaction Block builder.

zkLogin​

Community

useSuiZkLogin

React hook and functions for seamless zkLogin integration on Sui.

Community

React ZK Login Kit

Ready-to-use component with hook for sign-in and sign-transaction.

Community

zkLogin Demo (Polymedia)

Demo implementation of zkLogin.

Community

zkLogin Demo (jovicheng)

Demo implementation of Sui zkLogin.

Community

zkWallet Demo (ronanyeah)

Demo implementation of a Sui zk wallet.

Testing and debugging​

Tools for unit testing, replaying transactions, and debugging Move execution locally.

sui replay

Locally re-executes any past on-chain transaction and compares effects.

Usage: sui replay --digest <TX_DIGEST>. Use --trace for debugger input.

Move Trace Debugger

Step-through debugger for Move execution traces with variable inspection and breakpoints.

Works on traces from sui move test --trace-execution and sui replay --trace.VS Code extension: mysten.move-trace-debug

Object Display V2 Templates

Build and preview Display templates for on-chain objects.

Community

SuiBase

Create workdirs, each defining a distinct development environment targeting a network.

Community

Sentio Debugger

Shows the trace of a transaction. Mainnet only.

Faucets​

Obtain testing tokens for Testnet deployment.

Sui Faucet

Request Testnet or Devnet SUI tokens for development and testing.

Community

N1 Stake Faucet

Community-provided faucet for obtaining Testnet SUI tokens.

Community

SuiLearn Faucet

Community-provided faucet for obtaining Testnet SUI tokens.

Security and auditing​

Formal verification, source verification, linting, and phishing protection.

Community

Sui Prover

Prover for doing formal verification of Move on Sui code.

Community

Package Source Code Verification

Verify your package source code on Suiscan, powered by WELLDONE Studio and Blockberry.

Community

SuiSecBlockList

Block malicious websites and packages. Identify and hide phishing objects.

Community

Guardians

Phishing website protection for Sui.

Community

HoneyPotDetectionOnSui

Detect honeypot scams on Sui.

Community

Sui RPC Proxy

Monitor and analyze the network requests made by wallet applications and Sui apps.

Data and indexing​

Indexers, data APIs, and analytics services for querying on-chain state.

Sui GraphQL RPC

Rich data query interface for Sui.

Mainnet: https://graphql.mainnet.sui.io/graphql, Testnet: https://graphql.testnet.sui.io/graphql, Devnet: https://graphql.devnet.sui.io/graphql

Community

ZettaBlock

Generate custom GraphQL or REST APIs from SQL queries and incorporate private off-chain data.

Community

Sentio Indexer

Transform raw indexed data into meaningful queryable data by writing custom processor logic.

Community

BlockVision

Pre-built APIs for Sui indexed data including tokens, NFTs, and DeFi.

Community

Blockberry (Suiscan)

API providing endpoints for significant entities on Sui, including NFTs, domains, collections, coins, and market data.

Community

Space and Time (SxT)

Verifiable compute layer for AI and blockchain. Decentralized data warehouse with sub-second ZK proof.

Community

Birdeye Data Services

Crypto market data APIs on Sui.

Community

Indexer.xyz (TradePort)

Toolkit for accessing NFT data and integrating trading functionality on Sui.

Community

Dubhe Indexer (Dubhe Engine)

Automatic indexing of all events based on Dubhe Engine configuration files.

Community

Surflux

Developer infrastructure for Sui. Build production-ready apps with APIs, indexing, and real-time data streams.

Community

Indexer Generator

Code generator that creates an indexer for all events in a given smart contract. Uses TypeScript and Prisma.

Community

OKLink

Explorer and data APIs for Sui.

Explorers​

Block explorers and network monitoring dashboards.

Community

SuiVision

Data analytics covering transactions, wallets, staking, and validators.

Community

Suiscan

Explorer and analytics platform for Sui.

Community

Polymedia Explorer

Community fork of the discontinued Sui Explorer from Mysten Labs. Available to build locally or use online.

Community

Local Sui Explorer

Sui Explorer for your localnet.

Community

Suimon

Command-line tool providing detailed dashboards for monitoring the Sui network.

Community

RPC Tools (Polymedia)

Web app that helps users find the fastest RPC endpoint for their location.

Oracles​

Price feeds and off-chain data delivery for on-chain contracts.

Community

Pyth Network

Oracle protocol that connects the owners of market data to applications on multiple blockchains including Sui.

Community

Supra Oracles

Oracle protocol providing reliable data feeds through pull and push models.

Community

Switchboard

Data feed customization and management for Sui.

AI​

Autonomous agents, verifiable inference, and TEE infrastructure.

Community

Talus

Build autonomous digital economy powered by Sui.

Community

Atoma

Developer-focused infrastructure for private, verifiable, and customized AI experiences.

Community

Eliza

Framework for building autonomous agents.

Sui stack tooling​

Tooling for other pieces of the Sui stack, including Walrus, Seal, and Nautilus.

Walrus CLI

CLI for interacting with the Walrus platform for configuration, orchestration, and environment setup.

suiup install walrus

Walrus site-builder

CLI tool that lets you create, edit, and publish Walrus Sites.

suiup install site-builder

Seal CLI

Command-line interface for Seal encryption and access control.

Community

Nautilus Ops

Operations tooling for Nautilus.

Community

Nautilus TypeScript

TypeScript utilities for Nautilus.

Marlin Oyster and Nautilus

Trusted execution environment (TEE) infrastructure for AI and blockchain workloads on Sui.

SDKs​

SDKs for building on Sui, grouped by language. Use the filter bar to search by language name.

TypeScript​

TypeScript

Sui TypeScript SDK

Modular library of tools for interacting with Sui, maintained by Mysten Labs.

TypeScript

Enoki TypeScript SDK

TypeScript SDK for Enoki.

TypeScript

Enoki Connect SDK

TypeScript SDK for Enoki Connect integration.

TypeScript

Seal SDK

TypeScript SDK for Seal, providing encryption and access control on Sui.

TypeScript

zkSend SDK

TypeScript SDK for sending assets through zkSend on Sui.

TypeScript

DeepBookV3 SDK

TypeScript SDK for integrating with DeepBook V3.

TypeScript

Slush Wallet SDK

TypeScript SDK for integrating Slush Wallet into your app.

TypeScript

Kiosk SDK

TypeScript SDK for building with Sui Kiosk, the decentralized commerce primitive.

TypeScript

Walrus SDK

TypeScript SDK for integrating with Walrus decentralized storage.

TypeScript

PAS TypeScript SDK

Programmable Asset Standard TypeScript package.

TypeScript

Sui Wallet Standard

Standard TypeScript utilities for implementing wallets and libraries based on the Wallet Standard.

TypeScript

BCS TypeScript

Binary Canonical Serialization library for TypeScript.

TypeScript

Codegen

Code generation utilities for the Sui TypeScript SDK.

TypeScript

Payment Kit

SDK for handling payments on Sui.

TypeScriptCommunity

Sui Kit (Scallop)

Toolkit for interacting with the Sui network in TypeScript.

TypeScriptCommunity

Sui Client Gen (Kuna Labs)

Generate TypeScript SDKs for Sui Move smart contracts. Works with source code and on-chain packages, no IDLs or ABIs required.

TypeScriptCommunity

TypeMove (Sentio)

Generate TypeScript bindings for Sui contracts.

TypeScriptCommunity

CoinMeta (Polymedia)

Library for fetching coin metadata for Sui coins.

TypeScriptCommunity

Dubhe Client

Multi-platform client supporting browsers, Node.js, and game engines for interacting with Sui Move contracts.

TypeScriptCommunity

Dubhe Client BCS Decoding

Automatic parsing of BCS types based on contract metadata with automatic conversion formatting.

TypeScriptCommunity

dApp Kit (Vue)

Sui dApp Kit for the Vue framework.

Rust​

Rust

Sui Rust SDK

Rust SDK for interacting with Sui. Supports gRPC and GraphQL.

Rust

Walrus Rust SDK

Rust SDK for interacting with Walrus.

Rust

Legacy Sui Rust SDK

Legacy Rust SDK with JSON RPC support. Forward and backward compatible with the current Sui Rust SDK.

Rust

Rust External Signers

Rust-based external signer implementations for Sui.

RustCommunity

BCS Rust

BCS serialization and deserialization in Rust.

Python​

Python

Pysui

Python SDK for interacting with Sui.

Go​

GoCommunity

Sui Go SDK (SuiVision)

Golang SDK to interact with Sui.

GoCommunity

Sui Go SDK (Pattonkan)

Golang SDK with PTB and devInspect support.

Kotlin​

KotlinCommunity

Sui Kotlin SDK (Ksui)

Kotlin Multiplatform SDK for integrating with Sui.

KotlinCommunity

BCS Kotlin

BCS serialization and deserialization in Kotlin.

Swift​

SwiftCommunity

SuiKit

Swift SDK natively designed for developing on Sui.

SwiftCommunity

BCS Swift

BCS serialization and deserialization in Swift.

Dart​

DartCommunity

Sui Dart SDK

A cross-platform Dart SDK to interact with Sui.

DartCommunity

BCS Dart

BCS serialization and deserialization in Dart.

C# and Unity​

C#Community

Sui Unity SDK (OpenDive)

Fully featured Unity SDK with offline transaction building.

C#Community

BCS Unity

BCS serialization and deserialization in Unity C#.

DeFi protocol SDKs​

These SDKs are built and maintained by their respective protocol teams for integrating with specific DeFi protocols on Sui.

TypeScriptCommunity

NAVI Protocol SDK

TypeScript SDK for interacting with NAVI Protocol on Sui.

TypeScriptCommunity

Bucket Protocol SDK

TypeScript SDK for interacting with Bucket Protocol.

TypeScriptCommunity

Suilend SDK

TypeScript SDK for interacting with the Suilend program.

TypeScriptCommunity

Scallop SDK

TypeScript SDK for interacting with the Scallop lending protocol on Sui.

TypeScriptCommunity

Cetus CLMM SDK

SDK for integration with Cetus-CLMM on Sui.

TypeScriptCommunity

Aftermath SDK

TypeScript SDK for interacting with Aftermath Protocol.

TypeScriptCommunity

FlowX SDK

TypeScript SDK for interacting with FlowX protocols.

TypeScriptCommunity

7k Aggregator SDK

TypeScript SDK for interacting with 7k Aggregator protocol.

TypeScriptCommunity

Hop Aggregator SDK

TypeScript SDK for interacting with Hop Aggregator.

APIs​

Sui gRPC API

gRPC API definitions and protocol buffers for Sui.

Enoki API

REST API for zkLogin and sponsored transactions.

Misc​

OpenZeppelin Contracts for Sui

Audited libraries including deterministic arithmetic, decimal scaling, and ownership-transfer wrappers.

Minting Server

A scalable system architecture that processes multiple Sui transactions in parallel using a producer-consumer worker scheme.

Docker Sui Node Image

Official Docker image for running a Sui node.

Community

Sui Terraform Modules

All-in-one solution for deploying, monitoring, and managing Sui infrastructure.

Community

Sui Tears (Interest Protocol)

Open source, production-ready Sui Move library for new and experienced developers.

Community

Sui Codec

Encoding solution for Sui.

Community

SkipList (Cetus)

A skip list implementation in Move on Sui.

Community

IntegerMate (Cetus)

Move module providing signed integer and integer math functions.

Community

Cetus CLMM Contracts

Open source Cetus CLMM DEX contracts.

Community

SuiDouble Metadata

Move library and tools to store, retrieve, and manage primitive data as chunks in a vector without dependencies.

Community

SuiGPT Decompiler

Uses generative AI to convert Move bytecode back to source code.

Community

Revela

Decompile Sui smart contracts to recover Move source code.

Community

Sui Token CLI

Rust-based CLI tool and RPC service for generating and verifying Sui token smart contracts.

Community

Dubhe Engine (Obelisk Labs)

Open source toolchain for building intent-centric worlds with Move applications.

Community

Dubhe CLI (Dubhe Engine)

CLI for building and managing apps built on Dubhe Engine in Sui.

Sui Protocol Config

Transaction limits and protocol configuration values for Sui.

Community

Polymedia Commando

Command-line tools for Sui airdrops, data gathering from RPCs and indexers, and more.

sui-tool

Internal diagnostic utility for Sui network operations.