Language server and other tools for WebAssembly.
Find a file
Pig Fang 4245bcf807
Some checks failed
test / test (push) Has been cancelled
refactor(service): tweak fuzzy search config
2025-12-23 16:22:56 +08:00
.github ci: tweak release jobs relationship 2025-11-27 13:15:12 +08:00
crates refactor(service): tweak fuzzy search config 2025-12-23 16:22:56 +08:00
docs docs: update dependencies 2025-12-17 13:53:52 +08:00
media
.editorconfig
.gitattributes
.gitignore
Cargo.lock refactor(service): add CFA and rewrite uninit check 2025-12-09 11:30:18 +08:00
Cargo.toml chore: update dependencies 2025-11-15 11:17:57 +08:00
cliff.toml
dprint.json
LICENSE
README.md docs: update about server executable 2025-12-01 17:41:22 +08:00

WebAssembly Language Tools

WebAssembly Language Tools aims to provide and improve the editing experience of WebAssembly Text Format. It also provides an out-of-the-box formatter (a.k.a. pretty printer) for WebAssembly Text Format.

Wasm 3.0 is supported.

📌 Features

Code Completion
Go to Definition
Find References
Hover
Rename
Document Symbols
Diagnostics
Inlay Hint
Code Action
Formatting
Semantic Highlighting
Call Hierarchy
Signature Help
Type Hierarchy

🍵 Usage

Try it Online

Open vscode.dev, then search and install the gplane.wasm-language-tools extension. After installed, open or create a ".wat" file to try it out.

Editor Support

Binaries

We've provided pre-built binaries on GitHub Releases. You can download it according to your platform, then extract it from the compressed file. Or, read the documentation for alternative installation methods.

📚 Documentation

Please visit the documentation website for configuration and diagnostics explanation.

📜 License

MIT License

Copyright (c) 2024-present Pig Fang