Skip to content
WebAssembly

Text Format (WAT)

Human-readable WebAssembly.

#wat#text#s-expression

Code

webassembly
;; WebAssembly Text Format (WAT)
(module
  ;; Add two i32 values
  (func $add (export "add") (param $a i32) (param $b i32) (result i32)
    local.get $a
    local.get $b
    i32.add)

  ;; A mutable global counter
  (global $counter (mut i32) (i32.const 0))
  (func (export "increment") (result i32)
    global.get $counter
    i32.const 1
    i32.add
    global.set $counter
    global.get $counter))