By aptos-labs
Develop Aptos Move smart contracts in VSCode with full LSP code intelligence: real-time diagnostics, jump to definitions and references, hover documentation, and document symbols for .move files.
This is the official Visual Studio Code (and Cursor) extension for developing smart contracts in the Move language on the Aptos blockchain.
Built from the ground up, it delivers a modern and performant development experience, offering essential features like semantic highlighting, real-time diagnostics, auto-formatting and seamless integration with the rest of the Aptos toolchain - all designed to help developers build and test Move contracts with ease and confidence.
Actively maintained by the Aptos team, this extension is designed to evolve alongside the Move language and supports both developers who are new to Move, and those building more complex applications.
movefmt Integration
#[test] functionsWe publish releases both on VSCode Marketplace and OpenVSX.
We published nightly releases in the past, but as development got slower - we stopped, so please move to the stable releases in your VSCode.
Clone the repo, then run:
cargo run -p xtask -- install --server --client
(or just cargo xtask install --server --client, see https://github.com/matklad/cargo-xtask)
The command builds move-on-aptos.vsix extension file and installs it into your VSCode.
Then it runs cargo install to build and install language server.
Put
"move-on-aptos.server.path": "~/.cargo/bin/aptos-language-server",
to your settings.json to point the extension to your locally built language server.
If you use https://www.cursor.com/ AI editor, you need to do a bit more work.
Run the installation command above. The result would be a ./editors/code/move-on-aptos.vsix vscode extension package.
Then install it from the editor using the "Install from VSIX..." command.
[!NOTE] Extension by itself won't download your dependencies from the network.
If you see
unresolved referenceerrors on theAptosFrameworkimports - try runningaptos move compileonce on your project to download your remote dependencies.
This extension provides configurations through VSCode's configuration settings.
All configurations are under move-on-aptos.*.
See the configuration docs for more information.
Make sure aptos-language-server is available in your PATH.
For that, install aptos-language-server with
cargo xtask install --server
(if repo is cloned),
or
cargo install --git https://github.com/aptos-labs/move-vscode-extension.git aptos-language-server
(if not)
or just download latest pre-built binary from the releases.
Then, in claude:
/plugin marketplace add aptos-labs/move-vscode-extension
/plugin install move-lsp@aptos-labs
For aptos-language-server to be able to recognize your package correctly,
claude command needs to run from the package root.
We welcome feedback, bug reports, and contributions from the community!
If you run into a bug, usability issue, or have a feature request, please don’t hesitate to open an issue. This will help us improve the experience for everyone.
That said, this project is still in its early stages, and many parts of it are evolving quickly. If you're planning to work on a larger change or feature, we encourage you to start a discussion or open an issue first. This helps ensure alignment and avoid unnecessary rework.
This project is inspired by rust-analyzer.
Portions of the code in this project are derived from rust-analyzer and are used under the terms of the Apache License, Version 2.0.
We thank the rust-analyzer contributors for their work and inspiration.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub aptos-labs/move-vscode-extension --plugin move-lspSwift language server
gopls language server for Claude Code while working on the AILANG Go implementation (~6k files, ~315k LOC). Provides instant diagnostics, go-to-definition, references, and hover types so the agent doesn't have to grep the codebase to navigate it.
Blockchain development agents providing expertise in blockchain architecture, smart contracts, and Web3
Specialized agents for blockchain development, smart contracts, and Web3 applications
Blockchain development with Solidity security, DeFi protocols, NFT standards, and Web3 testing
Rust language server