Skip to main content

Welcome to Sui Blockchain Development 🌊

Sui is a next-generation Layer 1 blockchain designed for instant transaction finality, high throughput, and low latency. Built by Mysten Labs, Sui introduces revolutionary concepts that make it ideal for building decentralized applications.

What is Sui?

Sui is a permissionless Layer 1 blockchain that redefines asset ownership and programmability. Unlike traditional blockchains, Sui uses an object-centric data model where everything is an object, making it more intuitive and efficient for developers.

Key Features

Instant Finality

Transactions achieve finality in milliseconds, not seconds or minutes

Parallel Execution

Process thousands of transactions simultaneously using object ownership

Move Language

Smart contracts written in Move, a secure and flexible programming language

Low Costs

Extremely low and predictable gas fees for transactions

What You’ll Learn

By the end of this workshop, you’ll be able to:
  1. Install and configure the Sui TypeScript SDK and dApp Kit
  2. Set up providers for connecting to the Sui blockchain
  3. Connect wallets using pre-built UI components
  4. Read blockchain data using React hooks
  5. Sign and execute transactions from your React application

Prerequisites

Before starting this workshop, you should have:
  • Node.js (v18 or higher) and npm or pnpm installed
  • Basic knowledge of React and TypeScript
  • Familiarity with React Hooks and context providers
  • A code editor (VS Code recommended)

Sui Development Stack

This workshop covers the complete Sui development stack:

Frontend Development

Build user interfaces that interact with the Sui blockchain using:
  • React - Modern UI framework
  • @mysten/dapp-kit - Official Sui React SDK
  • TypeScript - Type-safe development
  • @tanstack/react-query - Data fetching and caching

Smart Contract Development

Write on-chain logic using:
  • Move - Sui’s smart contract language
  • Sui CLI - Command-line tools for development
  • Sui Framework - Standard library and utilities
  • Testing Tools - Unit and integration testing

Why Build on Sui?

Sui can process thousands of transactions per second with sub-second finality. The parallel execution model means your dApp won’t be slowed down by network congestion.
Gas fees on Sui are extremely low and predictable, making it economical to build applications with frequent on-chain interactions.
Move’s type system and ownership model prevent common smart contract vulnerabilities like reentrancy attacks and integer overflows.
Comprehensive documentation, robust tooling, and an active community make it easy to get started and get help when needed.

Development Paths

Choose your learning journey based on your interests:

What You’ll Build

By the end of this workshop, you’ll be able to: Frontend Development:
  • ✅ Connect users’ Sui wallets to your dApp
  • ✅ Query blockchain data efficiently
  • ✅ Display user balances and owned objects
  • ✅ Build and execute transactions
  • ✅ Handle errors and edge cases gracefully
Smart Contract Development:
  • ✅ Write Move modules with proper structure
  • ✅ Define custom types and objects
  • ✅ Implement transfer and ownership logic
  • ✅ Deploy contracts to Sui networks
  • ✅ Test contracts thoroughly

Getting Started

Ready to start building? Choose your path:
1

Frontend Workshop

Head to Installation to set up your development environment and start building React dApps.
2

Smart Contracts

Jump to Smart Contracts to learn Move programming and deploy your first contract.

Resources

Let’s start building on Sui! 🚀

Tech Stack

This workshop uses:
  • React - UI framework
  • TypeScript - Type-safe JavaScript
  • Vite - Fast build tool
  • @mysten/dapp-kit - Sui React SDK
  • @mysten/sui - Core Sui TypeScript SDK
  • @tanstack/react-query - Data fetching and caching

Next Steps

Ready to get started? Let’s begin by installing the necessary dependencies.

Start Installation

Move to the next section to install the Sui SDK