diff --git a/getting-started/advanced-tools.md b/getting-started/advanced-tools.md index d4f5e0f7..4320947a 100644 --- a/getting-started/advanced-tools.md +++ b/getting-started/advanced-tools.md @@ -79,3 +79,17 @@ asm.js and LLVM .s files into WebAssembly and so on. Tool developers are highly encouraged to explore the full set of functionality implemented by binaryen. + +## wasm-language-tools + +[wasm-language-tools](https://github.com/g-plane/wasm-language-tools) contains a +language server that can provide and improve the editing experience of +WebAssembly Text Format. It delivers deep and smart static analysis, precise +type checking, and full-featured editor integration — plus a configurable +formatter. Common editors like VS Code, Zed, Neovim, Emacs, and Helix are +supported. + +It supports a variety of Language Server Protocol features, from code completion +and go to definition to inlay hint and call hierarchy. For diagnostics, not only +type checking and other basic validations, but it can also catch unused items, +unreachable code, mutation detection and other potential issues.