Originally developed by Meta for Diem, Move was adopted and evolved by Mysten Labs to power Sui, a high-performance Layer 1 blockchain built for speed, scalability, and smart contract safety.
Unlike traditional programming languages that treat data like generic variables, Move introduces a new concept: resources. In Move, resources are first-class citizens; they can’t be copied or accidentally dropped.
[vanilla.move]
Sui Move Extends on Move
Sui Move is a variant of Move (different from the original version). Sui Move extends the core Move language with new features like object-centric programming. On Sui, everything is treated as an object with a unique ID—a coin, a smart contract, or a game item. These objects live on-chain and can be passed between users, upgraded, or mutated using Move functions called entry functions.[sui.move]
sui move new. Write your modules in .move files and define structs, functions, and resources.
Use the entry keyword to declare public entry points for your smart contracts. Then compile your code with sui move build and test it locally before deploying.
Sui Move has a powerful standard library and frameworks for handling complex operations, from capability-based access control to programmable transactions.
You’re ready to build a secure, asset-centric smart contract on one of the fastest blockchains. That’s Sui Move in 100 seconds.