
Hexana v0.4.0 adds CDP debugging for Node.js/Chrome and in-place hex editing to VS Code's only end-to-end WASM toolkit — free, from JetBrains.
wasm-pack, ship a module to the browser, squint at the DevTools source panel, and hope the DWARF mappings held. There was no dedicated extension that let you inspect the binary structure, run the module from the editor, and set a breakpoint — all in one place. Hexana (JetBrains.hexana-wasm, v0.4.0) is JetBrains' answer to that gap. 1.wasm file in VS Code 1.102 or later with Hexana installed and the extension takes over as the custom editor. It detects the binary type automatically — Core WASM (magic \0asm v1), Component Model, or a native binary (ELF/Mach-O/PE by magic number) — and presents a split view: a virtual-scrolling hex viewer on top, and up to 11 structured analysis tabs across the bottom. 3Summary, Exports, Imports, Functions, Data, Custom, Top (top contributors to module size), Monos (monomorphization analysis), Garbage (dead-code detection), Modules (nested module navigation for Component Model), and WAT (WebAssembly Text representation, opened in a native editor tab with syntax highlighting). That last one is particularly useful for quick orientation — you can jump from the binary to the readable text format and back without leaving the editor. 3.class file, a .wasm module inside a JAR, a nested archive — opens it in a new tab. 2
wasmParser-jvm.jar and lists its .class contents below the hex viewer. 3lldb — for Wasmtime and WAMR. Requires LLVM 22.1+. Does DWARF source mapping. This path has been available since v0.1.0.--inspect-brk; Chrome with --remote-debugging-port. Hexana bridges the Debug Adapter Protocol (DAP) VS Code uses and the Chrome DevTools Protocol the runtimes speak. 4.wasm module where a feature flag is baked in as a single byte constant. Previously, you'd recompile from source. With Hexana you can open the binary, navigate to the offset using the hex viewer's text search, overwrite the byte, run the module against Wasmtime or Node.js from the editor, and verify the behavior change — no recompile cycle.--inspect-brk 9229, attach Hexana, and step through your WASM function with the Variables panel showing local bindings. The experience is comparable to what Chrome DevTools provides in the browser, but scoped to VS Code. 3lldb debugging; Java 21+ for the MCP server; Wasmtime, WAMR, or GraalVM for those respective run paths. Windows support for lldb improved substantially in v0.3.0. 2.class decode view, no JS/TS type inference, no JIT Viewer. 5 If you're working on JVM-side WASM (GraalWasm, Chicory) or need deeper Java integration, the IntelliJ plugin is the right choice. 5| Extension ID | JetBrains.hexana-wasm |
| Version | v0.4.0 (June 16, 2026) |
| IDE | VS Code ≥ 1.102.0 |
| Language / use case | WebAssembly, binary analysis, native binaries (ELF/Mach-O/PE) |
| Debugging | lldb (Wasmtime/WAMR, needs LLVM 22.1+), CDP (Node.js/Chrome, v0.4.0+) |
| Price | Free |
| Install | VS Code Marketplace · Open VSX |
| Docs | jetbrains.github.io/hexana/vscode |
marketplace.visualstudio.com
jetbrains.github.io
jetbrains.github.io
jetbrains.github.io
github.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.