Overview Getting Started Specs Docs Feature Status Community News

I want to…

Compile a WebAssembly module from…

(This list is in alphabetical order.)

  • Ada
  • AssemblyScript (a TypeScript-like syntax)
  • C/C++
    • starting from scratch
    • library that I want to port to the Web
  • C#
  • Cobol
  • D
  • Dart
    • via Flutter
  • F#
  • Go
    • with full language support
    • targeting minimal size
  • Grain
  • Haskell
    • GHC WebAssembly backend
    • Asterius
  • Java
    • TeaVM
    • j2wasm
  • Kotlin
  • Lua
  • Moonbit
  • Pascal
  • PHP
  • Python
    • Pyodide
    • Nuitka (py2wasm)
  • R
  • RemObjects Elements
  • Ruby
  • Rust
  • Scala.js
  • Scheme
  • Swift
  • Zig

Use the compiled WebAssembly…

  • from JavaScript code
  • as a CLI application
  • from Node.js (with access to system resources)

Inspect WebAssembly…

  • with Chrome DevTools
  • with GDB/LLDB
  • as a disassembled format
  • as a human-readable pseudo-code

Something missing?

Coming from a language or targeting an environment not listed here? Please raise an issue!

Getting Started
Developer's Guide JS API Advanced Tools WebAssembly on MDN