A lightweight, web-based Move playground for Sui.
Load Move projects from GitHub or start from a template, make quick edits, compile in the browser with a WASM-based compiler, and deploy contracts on-chain — all without any local setup.
Build, Deploy & Play
playmove.mp4
- 28 Move contract templates (sui-move-intro-course + MystenLabs examples)
- Import Move projects from GitHub (public & private repos)
- CodeMirror editor with syntax highlighting
- WASM-based Move compiler (no backend needed)
- Deploy to Sui via wallet (devnet / testnet / mainnet)
- No local toolchain required
- Dark theme, mobile-friendly
Choose from 28 built-in Move templates, or paste a GitHub URL to import your own project.
Browse files in the sidebar, edit code with syntax highlighting.
Hit ▶ Build to compile with the WASM Move compiler. Connect your wallet and click 🚀 Deploy to publish on-chain.
GitHub import rate limit — GitHub API has a 60 req/hour limit for unauthenticated requests. Click the 🔑 button next to the import field and add a Personal Access Token to raise the limit.
Network mismatch — When deploying, make sure the network selected in PlayMove (devnet / testnet / mainnet) matches your wallet's active network. A mismatch may cause the transaction to fail.
- React + Vite + TypeScript
- CodeMirror 6 (
@codemirror/lang-rust,@codemirror/lang-yaml) @zktx.io/sui-move-builder/lite— WASM Move compiler@mysten/dapp-kit+@mysten/sui— wallet & transactions
npm install
npm run dev| Command | Description |
|---|---|
npm run dev |
Start dev server |
npm run build |
Type-check & build for production |
npm run preview |
Preview production build |
npm run lint |
Run ESLint |
npm run format |
Format with Prettier |
MIT



