본문으로 건너뛰기

개발자 도구

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

주의

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

기본 도구

suiup

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

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

Sui CLI

핵심 Sui command-line interface이다. sui move, sui client, sui replay 및 기타 하위 명령을 포함한다.

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

suiup install sui@testnet or suiup install sui@mainnet

Play Move

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

Move 작성

Move 스마트 계약을 작성하기 위한 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 코드 포매터이다.

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)

사람이 읽기 쉬운 이름, 버전 관리, 의존성 해석을 제공하는 Sui용 온체인 패키지 관리자이다.

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

suiup install mvr

Move Registry

Move Registry용 웹 포털이다. Move 패키지를 찾아보고, 검색하고, 관리할 수 있다.

패키지 분석, 이름 등록, 배포 관리를 제공한다.

커뮤니티

IntelliJ Sui Move Language Plugin

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

커뮤니티

Emacs move-mode

Move programming language로 작성된 스마트 계약을 편집하기 위한 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 스마트 계약을 직접 compile, deploy, test하는 VS Code extension이다.

커뮤니티

Sui TUI

Sui용 terminal UI tool이다.

cargo install suitui

앱 빌드

프런트엔드 toolkit, 지갑 통합, 인증, 앱 scaffolding 도구이다.

@mysten/create-dapp

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

Sui dApp Kit

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

SuiLink

다른 블록체인의 지갑 주소를 Sui 지갑 주소에 안전하게 연결한다. 소유권 증명으로 soulbound NFT를 받는다.

SAGAT

multi-party 트랜잭션을 propose, sign, manage하기 위한 다중 서명 지갑 관리 platform이다.

API 백엔드, React 프런트엔드, TypeScript SDK를 포함한다.

Self-host (Bun + TypeScript + PostgreSQL)

@mysten/signers

Sui KMS Signers 패키지는 AWS KMS, GCP KMS 같은 Key Management Service(KMS)를 사용해 트랜잭션에 안전하게 sign하는 도구 모음을 제공한다.

npm i @mysten/signers

YubiSui

YubiKey 안에 Sui 지갑을 만들고 이를 사용해 Sui 트랜잭션에 sign한다.

커뮤니티

Sui dApp Starter

React로 Sui 프로젝트를 scaffold하는 full-stack boilerplate이다.

커뮤니티

Suiet Wallet Kit

앱이 Sui의 모든 지갑 타입과 쉽게 상호작용하도록 하는 React toolkit이다.

커뮤니티

@suiware/kit

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

커뮤니티

Sui Suitcase (Polymedia)

TypeScript, Node, React용 Sui utility이다.

커뮤니티

Sui dApp Scaffold (Bucket Protocol)

Sui 기반 탈중앙화 앱을 위한 프런트엔드 scaffold이다.

커뮤니티

Wormhole Kit (zktx.io)

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

커뮤니티

create-dubhe (Dubhe Engine)

Sui에서 새 Dubhe 프로젝트를 생성한다.

커뮤니티

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 구현이다.

테스트 및 디버깅

단위 테스트, 트랜잭션 replay, 로컬 Move 실행 디버깅을 위한 도구이다.

sui replay

과거 온체인 트랜잭션을 로컬에서 다시 실행하고 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

온체인 객체용 Display template을 빌드하고 preview한다.

커뮤니티

SuiBase

network를 대상으로 하는 별도 개발 환경을 정의하는 workdir를 생성한다.

커뮤니티

Sentio Debugger

트랜잭션 trace를 보여준다. Mainnet 전용이다.

Faucet

Testnet 배포를 위한 테스트 토큰을 받는다.

Sui Faucet

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

커뮤니티

N1 Stake Faucet

Testnet SUI 토큰을 받기 위한 커뮤니티 제공 faucet이다.

커뮤니티

SuiLearn Faucet

Testnet SUI 토큰을 받기 위한 커뮤니티 제공 faucet이다.

보안 및 감사

형식 검증, 소스 검증, linting, phishing protection 도구이다.

커뮤니티

Sui Prover

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

커뮤니티

Package Source Code Verification

WELLDONE Studio와 Blockberry가 제공하는 Suiscan에서 패키지 소스 코드를 검증한다.

커뮤니티

SuiSecBlockList

악성 웹사이트와 패키지를 차단한다. 피싱 객체를 식별하고 숨긴다.

커뮤니티

Guardians

Sui용 피싱 웹사이트 보호 도구이다.

커뮤니티

HoneyPotDetectionOnSui

Sui에서 honeypot scam을 탐지한다.

커뮤니티

Sui RPC Proxy

지갑 애플리케이션과 Sui 앱이 만든 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 데이터를 통합한다.

커뮤니티

Sentio Indexer

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

커뮤니티

BlockVision

토큰, 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와 블록체인을 위한 verifiable compute layer이다. sub-second ZK 증명을 제공하는 탈중앙화 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용 개발자 infrastructure이다. API, indexing, real-time data stream으로 production-ready 앱을 빌드한다.

커뮤니티

Indexer Generator

지정된 스마트 계약의 모든 event용 indexer를 생성하는 code generator이다. TypeScript와 Prisma를 사용한다.

커뮤니티

OKLink

Sui용 explorer와 data API이다.

Explorer

block explorer와 network monitoring dashboard이다.

커뮤니티

SuiVision

트랜잭션, 지갑, staking, validator를 다루는 data analytics이다.

커뮤니티

Suiscan

Sui용 explorer 및 analytics platform이다.

커뮤니티

Polymedia Explorer

중단된 Mysten Labs Sui Explorer의 커뮤니티 fork이다. 로컬 빌드 또는 온라인 사용이 가능하다.

커뮤니티

Local Sui Explorer

localnet용 Sui Explorer이다.

커뮤니티

Suimon

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

커뮤니티

RPC Tools (Polymedia)

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

오라클

온체인 contract를 위한 price feed와 오프체인 data delivery 도구이다.

커뮤니티

Pyth Network

market data owner를 Sui를 포함한 여러 블록체인의 애플리케이션과 연결하는 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 및 블록체인 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로 자산을 전송하기 위한 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 패키지이다.

TypeScript

Sui Wallet Standard

Wallet Standard 기반 지갑과 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 네트워크와 상호작용하기 위한 toolkit이다.

TypeScript커뮤니티

Sui Client Gen (Kuna Labs)

Sui Move 스마트 계약용 TypeScript SDK를 생성한다. 소스 코드와 온체인 패키지를 사용하며 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)

오프라인 트랜잭션 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과 스폰서드 트랜잭션용 REST API이다.

기타

OpenZeppelin Contracts for Sui

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

Minting Server

producer-consumer worker scheme을 사용해 여러 Sui 트랜잭션을 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

의존성 없이 primitive data를 vector chunk로 저장, 조회, 관리하는 Move 라이브러리와 도구이다.

커뮤니티

SuiGPT Decompiler

생성형 AI를 사용해 Move 바이트코드를 소스 코드로 다시 변환한다.

커뮤니티

Revela

Sui 스마트 계약을 디컴파일하여 Move 소스 코드를 복구한다.

커뮤니티

Sui Token CLI

Sui 토큰 스마트 계약을 생성하고 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으로 빌드한 앱을 빌드하고 관리하는 CLI이다.

Sui Protocol Config

Sui의 트랜잭션 limit와 protocol configuration value이다.

커뮤니티

Polymedia Commando

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

sui-tool

Sui network operation용 internal diagnostic utility이다.