Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions getting-started/advanced-tools.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Loading