본문으로 건너뛰기

개발자 도구

Sui 개발에 사용할 수 있는 도구를 살펴본다. 각 도구에는 설명, 설치 명령, source 링크가 포함되어 있다.

주의

커뮤니티 태그가 붙은 도구는 third-party 개발자가 유지 관리한다. Mysten Labs, Sui Foundation, Walrus Foundation은 해당 도구의 기능, 보안, 최신 platform update와의 호환성을 보장하지 않는다.

기본 도구

suiup

Sui toolchain의 installer와 version manager이다. sui, mvr, move-analyzer, walrus 및 기타 Sui binary를 설치하고 관리한다.

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

Sui CLI

핵심 Sui command-line interface이다. sui move, sui client, sui replay 및 기타 subcommand를 포함한다.

brew install sui 또는 cargo install로도 사용할 수 있다. version pinning에는 suiup을 사용한다.

suiup install sui@testnet or suiup install sui@mainnet

Play Move

다운로드 없이 빠르게 실험할 수 있는 Move web IDE이다.

Move 작성

Move smart contracts를 작성하기 위한 IDE, editor extension, language tool이다.

Move Analyzer

code completion, go-to-definition, hover information, diagnostics를 제공하는 Move Language Server이다.

VS Code extension: mysten.move

suiup install move-analyzer

Prettier Move Plugin

tree-sitter 기반 Prettier plugin을 사용하는 공식 Move code formatter이다.

VS Code extension: mysten.prettier-move

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

Tree Sitter Move

지원되는 editor에서 syntax highlighting과 code analysis를 가능하게 하는 Move language용 tree-sitter grammar이다.

Move Registry CLI (MVR)

human-readable name, versioning, dependency resolution을 제공하는 Sui용 on-chain package manager이다.

사용법: mvr add @deepbook/core, mvr resolve. sui move build와 통합된다.

suiup install mvr

Move Registry

Move Registry용 web portal이다. Move package를 browse, search, manage할 수 있다.

package analytics, name registration, deployment management를 제공한다.

커뮤니티

IntelliJ Sui Move Language Plugin

Sui 기반 Move 개발을 위한 IntelliJ plugin이다.

커뮤니티

Emacs move-mode

Move programming language로 작성된 smart contract를 편집하기 위한 Emacs major-mode이다.

커뮤니티

Move.vim

Move 2024 edition을 지원하는 Vim syntax highlighting이다.

커뮤니티

Zed Move Extension

Zed editor용 Move language support이다.

커뮤니티

BitsLab IDE

설정이 필요 없는 online Move code editor이다. Move syntax highlighting과 Sui 상호작용을 지원한다.

커뮤니티

ChainIDE

Sui용 cloud 기반 Move development platform이다.

커뮤니티

Sui Extension (zktx.io)

editor 안에서 Sui smart contract를 직접 compile, deploy, test하는 VS Code extension이다.

커뮤니티

Sui TUI

Sui용 terminal UI tool이다.

cargo install suitui

앱 빌드

frontend toolkit, wallet integration, authentication, app scaffolding 도구이다.

@mysten/create-dapp

Sui app을 생성하는 CLI tool이다.

Sui dApp Kit

Sui에서 app을 빌드하기 위한 React component, hook, utility이다.

SuiLink

다른 blockchain의 wallet address를 Sui wallet address에 안전하게 연결한다. ownership proof로 soulbound NFT를 받는다.

SAGAT

multi-party transaction을 propose, sign, manage하기 위한 multisig wallet management platform이다.

API backend, React frontend, TypeScript SDK를 포함한다.

Self-host (Bun + TypeScript + PostgreSQL)

@mysten/signers

Sui KMS Signers package는 AWS KMS, GCP KMS 같은 Key Management Service(KMS)를 사용해 transaction에 안전하게 sign하는 도구 모음을 제공한다.

npm i @mysten/signers

YubiSui

YubiKey 안에 Sui wallet을 만들고 이를 사용해 Sui transaction에 sign한다.

커뮤니티

Sui dApp Starter

React로 Sui project를 scaffold하는 full-stack boilerplate이다.

커뮤니티

Suiet Wallet Kit

app이 Sui의 모든 wallet type과 쉽게 상호작용하도록 하는 React toolkit이다.

커뮤니티

@suiware/kit

Sui app을 위한 opinionated React component와 hook이다.

커뮤니티

Sui Suitcase (Polymedia)

TypeScript, Node, React용 Sui utility이다.

커뮤니티

Sui dApp Scaffold (Bucket Protocol)

Sui 기반 decentralized app을 위한 frontend scaffold이다.

커뮤니티

Wormhole Kit (zktx.io)

앱에 Wormhole을 즉시 통합할 수 있게 하는 React library이다.

커뮤니티

create-dubhe (Dubhe Engine)

Sui에서 새 Dubhe project를 생성한다.

커뮤니티

sui-dapp-kit-theme-creator

custom Sui dApp Kit theme을 빌드한다.

커뮤니티

PTB Studio

시각적인 Programmable Transaction Block builder이다.

zkLogin

앱에 zkLogin authentication을 통합하기 위한 도구와 demo이다.

커뮤니티

useSuiZkLogin

Sui에서 seamless한 zkLogin integration을 위한 React hook과 function이다.

커뮤니티

React ZK Login Kit

sign-in과 sign-transaction을 위한 hook이 포함된 ready-to-use component이다.

커뮤니티

zkLogin Demo (Polymedia)

zkLogin demo 구현이다.

커뮤니티

zkLogin Demo (jovicheng)

Sui zkLogin demo 구현이다.

커뮤니티

zkWallet Demo (ronanyeah)

Sui zk wallet demo 구현이다.

테스트 및 디버깅

unit test, transaction replay, local Move execution debugging을 위한 도구이다.

sui replay

과거 on-chain transaction을 local에서 다시 실행하고 effects를 비교한다.

사용법: sui replay --digest <TX_DIGEST>. debugger input에는 --trace를 사용한다.

Move Trace Debugger

variable inspection과 breakpoint를 제공하는 Move execution trace용 step-through debugger이다.

sui move test --trace-execution 및 sui replay --trace의 trace에서 동작한다. VS Code extension: mysten.move-trace-debug

Object Display V2 Templates

on-chain object용 Display template을 빌드하고 preview한다.

커뮤니티

SuiBase

network를 대상으로 하는 별도의 development environment를 정의하는 workdir를 생성한다.

커뮤니티

Sentio Debugger

transaction trace를 보여준다. Mainnet 전용이다.

Faucet

Testnet 배포를 위한 test token을 받는다.

Sui Faucet

개발과 테스트를 위해 Testnet 또는 Devnet SUI token을 요청한다.

커뮤니티

N1 Stake Faucet

Testnet SUI token을 받기 위한 community-provided faucet이다.

커뮤니티

SuiLearn Faucet

Testnet SUI token을 받기 위한 community-provided faucet이다.

보안 및 감사

formal verification, source verification, linting, phishing protection 도구이다.

커뮤니티

Sui Prover

Sui 기반 Move code의 formal verification을 수행하는 prover이다.

커뮤니티

Package Source Code Verification

WELLDONE Studio와 Blockberry가 제공하는 Suiscan에서 package source code를 verify한다.

커뮤니티

SuiSecBlockList

악성 website와 package를 block한다. phishing object를 식별하고 숨긴다.

커뮤니티

Guardians

Sui용 phishing website protection이다.

커뮤니티

HoneyPotDetectionOnSui

Sui에서 honeypot scam을 탐지한다.

커뮤니티

Sui RPC Proxy

wallet application과 Sui app이 만든 network request를 monitor하고 analyze한다.

데이터 및 인덱싱

온체인 상태를 질의하기 위한 indexer, data API, analytics service이다.

Sui GraphQL RPC

Sui를 위한 rich data query interface이다.

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

커뮤니티

ZettaBlock

SQL query에서 custom GraphQL 또는 REST API를 생성하고 private off-chain data를 통합한다.

커뮤니티

Sentio Indexer

custom processor logic을 작성해 raw indexed data를 의미 있는 queryable data로 변환한다.

커뮤니티

BlockVision

token, NFT, DeFi를 포함한 Sui indexed data용 pre-built API이다.

커뮤니티

Blockberry (Suiscan)

NFT, domain, collection, coin, market data 등 Sui의 주요 entity에 대한 endpoint를 제공하는 API이다.

커뮤니티

Space and Time (SxT)

AI와 blockchain을 위한 verifiable compute layer이다. sub-second ZK proof를 제공하는 decentralized data warehouse이다.

커뮤니티

Birdeye Data Services

Sui의 crypto market data API이다.

커뮤니티

Indexer.xyz (TradePort)

Sui에서 NFT data에 접근하고 trading functionality를 통합하기 위한 toolkit이다.

커뮤니티

Dubhe Indexer (Dubhe Engine)

Dubhe Engine configuration file을 기반으로 모든 event를 자동 indexing한다.

커뮤니티

Surflux

Sui용 developer infrastructure이다. API, indexing, real-time data stream으로 production-ready app을 빌드한다.

커뮤니티

Indexer Generator

지정된 smart contract의 모든 event에 대한 indexer를 생성하는 code generator이다. TypeScript와 Prisma를 사용한다.

커뮤니티

OKLink

Sui용 explorer와 data API이다.

Explorer

block explorer와 network monitoring dashboard이다.

커뮤니티

SuiVision

transaction, wallet, staking, validator를 다루는 data analytics이다.

커뮤니티

Suiscan

Sui용 explorer 및 analytics platform이다.

커뮤니티

Polymedia Explorer

중단된 Mysten Labs Sui Explorer의 community fork이다. local build 또는 online 사용이 가능하다.

커뮤니티

Local Sui Explorer

localnet용 Sui Explorer이다.

커뮤니티

Suimon

Sui network monitoring을 위한 상세 dashboard를 제공하는 command-line tool이다.

커뮤니티

RPC Tools (Polymedia)

사용자의 위치에서 가장 빠른 RPC endpoint를 찾도록 돕는 web app이다.

오라클

on-chain contract를 위한 price feed와 off-chain data delivery 도구이다.

커뮤니티

Pyth Network

market data owner를 Sui를 포함한 여러 blockchain의 application과 연결하는 oracle protocol이다.

커뮤니티

Supra Oracles

pull 및 push model을 통해 reliable data feed를 제공하는 oracle protocol이다.

커뮤니티

Switchboard

Sui용 data feed customization 및 management 도구이다.

AI

autonomous agent, verifiable inference, TEE infrastructure 도구이다.

커뮤니티

Talus

Sui 기반 autonomous digital economy를 빌드한다.

커뮤니티

Atoma

private, verifiable, customized AI experience를 위한 developer-focused infrastructure이다.

커뮤니티

Eliza

autonomous agent를 빌드하기 위한 framework이다.

Sui Stack 도구

Walrus, Seal, Nautilus를 포함한 Sui Stack의 다른 구성 요소를 위한 도구이다.

Walrus CLI

configuration, orchestration, environment setup을 위해 Walrus platform과 상호작용하는 CLI이다.

suiup install walrus

Walrus site-builder

Walrus Sites를 create, edit, publish할 수 있게 하는 CLI tool이다.

suiup install site-builder

Seal CLI

Seal encryption과 access control을 위한 command-line interface이다.

커뮤니티

Nautilus Ops

Nautilus용 operations tooling이다.

커뮤니티

Nautilus TypeScript

Nautilus용 TypeScript utility이다.

Marlin Oyster and Nautilus

Sui의 AI 및 blockchain workload를 위한 trusted execution environment(TEE) infrastructure이다.

SDKs

Sui에서 빌드하기 위한 SDK를 언어별로 묶었다. 언어 이름으로 검색하려면 filter bar를 사용한다.

TypeScript

TypeScript

Sui TypeScript SDK

Mysten Labs가 유지 관리하는 Sui 상호작용용 modular tool library이다.

TypeScript

Enoki TypeScript SDK

Enoki용 TypeScript SDK이다.

TypeScript

Enoki Connect SDK

Enoki Connect integration용 TypeScript SDK이다.

TypeScript

Seal SDK

Sui에서 encryption과 access control을 제공하는 Seal용 TypeScript SDK이다.

TypeScript

zkSend SDK

Sui에서 zkSend를 통해 asset을 전송하기 위한 TypeScript SDK이다.

TypeScript

DeepBookV3 SDK

DeepBook V3와 통합하기 위한 TypeScript SDK이다.

TypeScript

Slush Wallet SDK

Slush Wallet을 앱에 통합하기 위한 TypeScript SDK이다.

TypeScript

Kiosk SDK

decentralized commerce primitive인 Sui Kiosk로 빌드하기 위한 TypeScript SDK이다.

TypeScript

Walrus SDK

Walrus decentralized storage와 통합하기 위한 TypeScript SDK이다.

TypeScript

PAS TypeScript SDK

Programmable Asset Standard TypeScript package이다.

TypeScript

Sui Wallet Standard

Wallet Standard 기반 wallet과 library를 구현하기 위한 standard TypeScript utility이다.

TypeScript

BCS TypeScript

TypeScript용 Binary Canonical Serialization library이다.

TypeScript

Codegen

Sui TypeScript SDK용 code generation utility이다.

TypeScript

Payment Kit

Sui에서 payment를 처리하기 위한 SDK이다.

TypeScript커뮤니티

Sui Kit (Scallop)

TypeScript에서 Sui network와 상호작용하기 위한 toolkit이다.

TypeScript커뮤니티

Sui Client Gen (Kuna Labs)

Sui Move smart contract용 TypeScript SDK를 생성한다. source code와 on-chain package를 사용하며 IDL이나 ABI가 필요 없다.

TypeScript커뮤니티

TypeMove (Sentio)

Sui contract용 TypeScript binding을 생성한다.

TypeScript커뮤니티

CoinMeta (Polymedia)

Sui coin metadata를 가져오는 library이다.

TypeScript커뮤니티

Dubhe Client

Sui Move contract와 상호작용하기 위해 browser, Node.js, game engine을 지원하는 multi-platform client이다.

TypeScript커뮤니티

Dubhe Client BCS Decoding

contract metadata 기반 BCS type 자동 parsing과 conversion formatting을 제공한다.

TypeScript커뮤니티

dApp Kit (Vue)

Vue framework용 Sui dApp Kit이다.

Rust

Rust

Sui Rust SDK

Sui와 상호작용하기 위한 Rust SDK이다. gRPC와 GraphQL을 지원한다.

Rust

Walrus Rust SDK

Walrus와 상호작용하기 위한 Rust SDK이다.

Rust

Legacy Sui Rust SDK

JSON RPC를 지원하는 legacy Rust SDK이다. 현재 Sui Rust SDK와 forward/backward compatible하다.

Rust

Rust External Signers

Sui용 Rust 기반 external signer implementation이다.

Rust커뮤니티

BCS Rust

Rust의 BCS serialization 및 deserialization이다.

Python

Python

Pysui

Sui와 상호작용하기 위한 Python SDK이다.

Go

Go커뮤니티

Sui Go SDK (SuiVision)

Sui와 상호작용하기 위한 Golang SDK이다.

Go커뮤니티

Sui Go SDK (Pattonkan)

PTB와 devInspect를 지원하는 Golang SDK이다.

Kotlin

Kotlin커뮤니티

Sui Kotlin SDK (Ksui)

Sui와 통합하기 위한 Kotlin Multiplatform SDK이다.

Kotlin커뮤니티

BCS Kotlin

Kotlin의 BCS serialization 및 deserialization이다.

Swift

Swift커뮤니티

SuiKit

Sui 개발용으로 native 설계된 Swift SDK이다.

Swift커뮤니티

BCS Swift

Swift의 BCS serialization 및 deserialization이다.

Dart

Dart커뮤니티

Sui Dart SDK

Sui와 상호작용하기 위한 cross-platform Dart SDK이다.

Dart커뮤니티

BCS Dart

Dart의 BCS serialization 및 deserialization이다.

C# and Unity

C#커뮤니티

Sui Unity SDK (OpenDive)

offline transaction building을 지원하는 feature-complete Unity SDK이다.

C#커뮤니티

BCS Unity

Unity C#의 BCS serialization 및 deserialization이다.

DeFi protocol SDK

이 SDK는 Sui의 특정 DeFi protocol과 통합하기 위해 각 protocol team이 빌드하고 유지 관리한다.

TypeScript커뮤니티

NAVI Protocol SDK

Sui에서 NAVI Protocol과 상호작용하기 위한 TypeScript SDK이다.

TypeScript커뮤니티

Bucket Protocol SDK

Bucket Protocol과 상호작용하기 위한 TypeScript SDK이다.

TypeScript커뮤니티

Suilend SDK

Suilend program과 상호작용하기 위한 TypeScript SDK이다.

TypeScript커뮤니티

Scallop SDK

Sui에서 Scallop lending protocol과 상호작용하기 위한 TypeScript SDK이다.

TypeScript커뮤니티

Cetus CLMM SDK

Sui에서 Cetus-CLMM과 통합하기 위한 SDK이다.

TypeScript커뮤니티

Aftermath SDK

Aftermath Protocol과 상호작용하기 위한 TypeScript SDK이다.

TypeScript커뮤니티

FlowX SDK

FlowX protocol과 상호작용하기 위한 TypeScript SDK이다.

TypeScript커뮤니티

7k Aggregator SDK

7k Aggregator protocol과 상호작용하기 위한 TypeScript SDK이다.

TypeScript커뮤니티

Hop Aggregator SDK

Hop Aggregator와 상호작용하기 위한 TypeScript SDK이다.

APIs

Sui gRPC API

Sui용 gRPC API definition과 protocol buffer이다.

Enoki API

zkLogin과 sponsored transaction용 REST API이다.

기타

OpenZeppelin Contracts for Sui

deterministic arithmetic, decimal scaling, ownership-transfer wrapper를 포함한 audited library이다.

Minting Server

producer-consumer worker scheme을 사용해 여러 Sui transaction을 parallel로 처리하는 scalable system architecture이다.

Docker Sui Node Image

Sui node 실행을 위한 공식 Docker image이다.

커뮤니티

Sui Terraform Modules

Sui infrastructure의 deploy, monitoring, management를 위한 all-in-one solution이다.

커뮤니티

Sui Tears (Interest Protocol)

초보 및 숙련 개발자를 위한 open source production-ready Sui Move library이다.

커뮤니티

Sui Codec

Sui용 encoding solution이다.

커뮤니티

SkipList (Cetus)

Sui의 Move 기반 skip list implementation이다.

커뮤니티

IntegerMate (Cetus)

signed integer와 integer math function을 제공하는 Move module이다.

커뮤니티

Cetus CLMM Contracts

open source Cetus CLMM DEX contract이다.

커뮤니티

SuiDouble Metadata

dependency 없이 primitive data를 vector chunk로 store, retrieve, manage하는 Move library와 tool이다.

커뮤니티

SuiGPT Decompiler

generative AI를 사용해 Move bytecode를 source code로 다시 변환한다.

커뮤니티

Revela

Sui smart contract를 decompile하여 Move source code를 복구한다.

커뮤니티

Sui Token CLI

Sui token smart contract를 생성하고 verify하는 Rust 기반 CLI tool 및 RPC service이다.

커뮤니티

Dubhe Engine (Obelisk Labs)

Move application으로 intent-centric world를 빌드하기 위한 open source toolchain이다.

커뮤니티

Dubhe CLI (Dubhe Engine)

Sui에서 Dubhe Engine으로 빌드한 app을 build하고 manage하는 CLI이다.

Sui Protocol Config

Sui의 transaction limit와 protocol configuration value이다.

커뮤니티

Polymedia Commando

Sui airdrop, RPC와 indexer의 data gathering 등을 위한 command-line tool이다.

sui-tool

Sui network operation용 internal diagnostic utility이다.