Skip to content

Why DeepMove

The Problems

Building Move applications is hard. Developers need to deal with lots of problems besides of learning move language.

  • when run sui move build, everytime the move compiler will try to pull sui-framework repos from remote git urls, however the repo may be quite big and in windows os this process may be stucked up for quite a while

Deepmove solves it by making the remote move deps into local deps, therefor there will only one time pull request from remote git repos, moreover deepmove use git sparsecheckout, so it will only checkout the sui-framework directory instead of the whole sui repos

  • when publish and upgrade move packages in sui cli, you will do a lot of things, you first need to setup sui cli wallet for publish and get enough sui coins and switch to the right network env, after you publish your package, you want to upgrade it, you must first remember the move package objectid onchain, and then you can pass it to the upgrade commands. Moreover, when you published in testnet env, and you want to publish in mainnet env, you must do the above things again

Deepmove solves these progresses all in simple commands, you setup your SUI_PRIVATE_KEY in .env file, and get sui coins in your favouite wallet, then you can just go publish and upgrade using the following commands

shell
publish testnet
publish mainnet
upgrade testnet
upgrade mainnet
  • when you develop dapp in typescript language, and you have your move contract defined with complexed Move Structs, therefor you must deal with bcs serialization schema definitions in typescript, it is all need manual coded, and it is not quite easy for developers newer to move languages

Deepmove solves it by deepauto framework, with wasm based move bcs analysis, it will transalte Move StructsMove Functions into typescript class、typescript functions, developers can use these bindings directly

Developer Experience

Deepmove allowing dapp developers to focus on building high-quality and performant experiences for Move based blockchains — by focusing on developer experience, performance, feature coverage, and stability.

Feature Coverage

Deepmove wasm vm runtime not only support move_stdlib_natives, it also support sui_framework_natives and the crypto natives are all well tested in wasm vm runtime

Released under the MIT License.