Ship on Sui.
Skip the guesswork.
Concise guides, working snippets and the right tools for Move contracts and TypeScript dApps on the Sui blockchain.
Why Sui
A chain designed around objects
Sui’s data model lets independent transactions run in parallel, which shapes how you design contracts and apps.
Quickstart
From zero to published in four steps
- 1
Install the Sui CLI
terminalbrew install sui - 2
Create an address on testnet
terminalsui client new-env --alias testnet --rpc https://fullnode.testnet.sui.io:443 sui client switch --env testnet sui client new-address ed25519Fund it from faucet.sui.io.
- 3
Write and test a Move package
terminalsui move new hello cd hello sui move testsources/counter.movemodule hello::counter; public struct Counter has key { id: UID, value: u64, } public fun create(ctx: &mut TxContext) { transfer::share_object(Counter { id: object::new(ctx), value: 0, }) } public fun increment(c: &mut Counter) { c.value = c.value + 1; } - 4
Publish and call it
terminalsui client publishapp.tsimport { SuiClient, getFullnodeUrl } from '@mysten/sui/client' import { Transaction } from '@mysten/sui/transactions' const client = new SuiClient({ url: getFullnodeUrl('testnet') }) const tx = new Transaction() tx.moveCall({ target: `${PACKAGE_ID}::counter::increment`, arguments: [tx.object(COUNTER_ID)], }) await client.signAndExecuteTransaction({ signer, transaction: tx })
The stack
Tools worth knowing
The core pieces of a modern Sui application, from contracts to storage.
Sui Move: object-centric smart contracts with abilities and strong types.
contractsThe TypeScript SDK for building transactions, querying RPC and signing.
typescriptReact hooks and components for wallet connection and queries.
reactDecentralized blob storage, coordinated on Sui, for media and app data.
storageDecentralized secrets management with onchain access policies.
encryptionOAuth-based wallets backed by zero-knowledge proofs.
authLearn
Common questions
More is on the way
Deep dives on Move patterns, PTB recipes and full-stack templates are coming soon.