awesome-move
by MystenLabs
Code and content from the Move community.
AI summary
Move developer toolkit
A curated list of resources and tools for developers using the Move programming language
- stars
- 1.4K
- forks
- 260
- watching
- 43
- awesome lists
- 3
- entries
- 145
What's in the list
145 links in 32 sections, with live GitHub stats.activeno commit in 2y
Overview
Move-Powered Blockchains
Sui
A next-generation smart contract platform with high throughput, low latency, and an asset-oriented programming model powered by the Move programming language (in )
0L
A reference implementation of a neutral replicated state machine. Forked from the Libra/Diem technologies (in )
Starcoin
A smart contract blockchain network that scales by layering (in )
Aptos
Aptos-core strives towards being the safest and most scalable layer one blockchain solution (in )
Pontem
Substrate based parachain with MoveVM onboard (in )
Celo
Blockchain with EVM and MoveVM ( )
Diem
The original Move based blockchain from Meta (form. Libra by Facebook) (discontinued)
ChainX
Bitcoin's layer2 smart contract network has already supported WASM and EVM, and is supporting MoveVM (in )
Books
- Move Book
Move book maintained by the Move core team ( )
- Move Book
Move book maintained by ( )
- Move Patterns
A book on Move software design patterns maintained by
- Sui Move by Example
A book on the Sui Move variant maintained by
Tutorials
Implementing, testing, and verifying a fungible token
Maintained by the Move core team
- Programming with objects
Maintained by the Sui team
- Move and SmartContract Development
Maintained by the Starcoin team
- Move Language
Interactive Move language course, free for everyone, maintained by ( )
Community
- MoveChina
The largest Chinese community for the Move programming language
Code / Fungible Tokens
Fungible token examples
Multiple example token implementations from Sui
BasicCoin
A toy implementation of an -like fungible token
Diem
An ERC20-like token with permissioned minting/burning, see also this . Deployed on 0L
Token
Another ERC20-like Token. Deployed on Starcoin
GAS
A token that instantiates the Diem standard above. Deployed on 0L
STC
A token that instantiates the Starcoin standard above. Deployed on Starcoin
STAR
A governance token of Starswap dApp that powers the AMM+DEX ecosystem. Deployed on Starcoin
XUSDT
A mapped assets of USDT on Starcoin
XETH
A mapped assets of ETH on Starcoin
WEN stablecoin
Deployed on Starcoin
FAI stablecoin
An over-collateralized stable coin deployed on Starcoin
FLY stablecoin
An implementation of forked OHM that deployed on Starcoin
XBTC
BTC mirror asset on Aptos
XBTC
BTC mirror asset on Sui
Code / Non-Fungible Tokens
NFT examples
Multiple NFT example implementations from Sui
NFT
An ERC721-like token. Deployed on Starcoin
Merkle Airdrop
Utility for airdropping a large number of NFTs. Deployed on Starcoin
NFT
An implementation of a hybrid ERC721/ERC1155-like token. From Diem
BARS
An NFT that instantiates this hybrid standard. From Diem
MultiToken
An ERC1155-like token. From Diem
NFTGallery
Utility for holding multiple NFT's of the same type. From Diem
NFT Protocol
NFT protocol and collection framework. From OriginByte
Suia
The first POAP application on Sui
Code / Decentralized Identity
Code / DeFi
DeFi examples
Multiple DeFi example implementations from Sui
CoinSwap
A toy implementation of a -like liquidity pool containing two tokens
Starswap
A Uniswap-style DEX. Deployed on Starcoin
Offer
Generic implementation of atomic swaps for any pair of assets
AptosRedPacket
A red packet social app that combines private chat and encrypted wallet on Aptos
SuiRedPacket
A red packet social app that combines private chat and encrypted wallet on Sui
AptosAMMswap
Aptos AMM Swap implemented by the OmniBTC team
SuiAMMswap
Sui AMM Swap implemented by the OmniBTC team
AptosOmniSwap
One-click swap between aptos and EVM chains (such as ETH/BSC/AVAX, etc.) based on the cross-chain interoperability protocol wormhole
DolaProtocol
A Decentralized Omnichain Liquidity Aggregation Protocol with the single coin pool of each public chain as the core, Wormhole, Layerzero and other cross-chain messaging protocols as the bridge, and Sui public chain as the settlement center
ObjectMarket
A unique object trading marketplace in the Sui network
Code / SocialFi
Dmens
Decentralized Moments which is a Blockchain Twitter Protocol built on the Sui network
Code / On-Chain Governance
ValidatorUniverse
Validator set management. Deployed on 0L
Oracle
For on-chain community voting. Deployed on 0L
DAO
For on-chain proposals and voting. Deployed on Starcoin
DiemSystem
Validator set management. From Diem
Vote
On-chain voting. From Diem
Code / Cross-Chain Bridge
Poly Bridge
The first Cross-Chain Bridge between Move and EVM. Deployed on Starcoin
OmniBTC Bridge
A bridge between Bitcoin and Move language public chains (like Aptos and Sui) based on ultra-light node
Code / Accounts
Account
A generic account for Diem-powered chains. From Diem
DiemAccount
Fork of the above. From 0L
Account
Fork of the above. From Starcoin
Code / Frameworks
Code / Libraries
Move standard library
Utilities intended (but not required) to be used in every platform running Move. From the Move repo
Move nursery
Experimental modules that may eventually be promoted into the standard library. From the Move repo
Decimal
Efficient implementation of a decimal value. From 0L
Math
Math utility functions. From Starcoin
Compare
Polymorphic comparison (i.e., compare any two Move values of the same type). From the nursery
Vault
Library for capabilities. From the nursery
ACL
Library for list-based access control. From the nursery
TaoHe
A collection of nestable Move resources
Starcoin Framework Commons
Libraries for Move commons utility on starcoin-framework. From Starcoin
Movemate
Smart contract building blocks for Aptos and Sui (Math utilities, governance contracts, escrow, and more). Maintained by the Pentagon team
Move cron parser
Library is built for a purpose of parsing cron expression. Maintained by Snowflake Network team
Code / Miscellaneous
Move-on-EVM
Experimental project to compile Move source code to EVM bytecode
aoc-move
Advent of Code solutions in Move with some formal verification
Tools
Move Package Manager
Like or for Move: single CLI (and corresponding Rust API's for other tools to hook into) for building, running, testing, debugging, and verifying Move . Maintained by the Move core team
Move Prover
Formal verification of user-defined specifications written in Move source code. Maintained by the Move core team
Move Read/Write Set Analyzer
Static analysis tool for computing an overapproximation of the global memory touched by a Move program. Maintained by the Move core team
Move Playground JS Library
Wrapping as a JavaScript library for browser. You can use it to build your own Move Playground
go-sui-indexer
An off-fullnode service to serve data from Sui Node
IDEs
- Move VS Code plugin
Maintained by the Move core team ( )
- Move IntelliJ plugin
Maintained by the Pontem team ( )
- Move Playground
Like for Move. Alpha version of a Web IDE. See . Maintained by the Pontem team
- Starcoin IDE
Maintained by the Starcoin team ( )
Move Vim
Maintained by
move-mode
Major mode for Emacs maintained by
Package Managers
- Movey
A crates.io-style repository of Move packages
Wallets
StarMask
A wallet for the Starcoin blockchain. Maintained by the Starcoin team ( )
Sui Wallet
A chrome (v88+) extension wallet for Sui ( )
Pontem Wallet
Wallet extension for Aptos network by the Pontem team ( )
- Fewcha Aptos Wallet
The wallet of layer 1 blockchain Aptos ( )
bcs-js
JavaScript implementation of the serialization scheme used by Move, may be useful for implementing wallets
- ComingChat
A decentralized social finance/web3 portal. Supporting public chain wallets, such as Sui and Aptos wallets
Suiet Wallet
A open-source wallet for Sui. ( , )
Ethos Wallet
Open-source chrome extension wallet for Sui ( , )
Wallets / Wallet Adapters
Sui Wallet
Sui Wallet Adapter
Suiet Wallet
Suiet Wallet Adapter
Wallets / Wallet Kits
Suiet Wallet Kit
A package support all Sui wallets with customizable UI
Ethos Connect
UI with built-in wallet adapter and Email option for supporting all wallets and wallet-less users on Sui
SDKs / Sui SDKs
- Rust SDK
(official)
TS/JS SDK
(official)
Golang SDK 1
(community)
Golang SDK 2
(community)
Python SDK
(community)
Java SDK
(community)
Kotlin SDK
(community)
C# SDK
(community)
SDKs / Sui Dapps SDKs
OmniSwap-Sui-SDK
(community)
SDKs / Other network SDKs
Aptos Golang SDK
(community)
Papers / Language Design
- Move: A Language With Programmable Resources
This was the original Move white paper released in 2018. Many aspects of this are now out of date (e.g., the syntax and description of the bytecode instructions), but the first two sections are worth a read for explaining the difficulties of programming with assets and how Move tackles them
Papers / Static Analysis and Verification
Videos
- Move: A Safe Language for Programming with Money
Talk from at the research seminar series
- Formal Verification of Move Programs for the Libra Blockchain
Talk from at the research seminar series
- Move for the Masses
Talk at the
Slides
- Move overview
Slides from workshop at
Podcasts
Blog Posts
Security
Nothing in this list matches your filter.
Featured in 3 awesome lists
Each link jumps to the spot where the list mentions awesome-move.
More related projects
xiaoyao1991/presto-ethereum470
etherex/etherex605
libp2p/rust-libp2p4.7K
ethers-io/ethers.js8K
sigp/solidity-security-blog1.4K
michaelburge/pyramid-scheme250
nikolaydubina/fpmoney30
dyelax/quorum-workshop0
lyotam/techmarketplace14
ethereumjs/merkle-patricia-tree307
alephao/swift-rlp24
modular-network/ethereum-libraries331
emeraldpay/etherjar41
envoy-vc/blockend-developer-roadmap387