GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Browser version
  • W3C version
  • PDF version
  • W3C version
  • W3C version
  • Browser version
  • PDF version
  • Browser version
  • PDF version
  • W3C version
  • WebAssembly 1.0
  • WebAssembly 2.0
  • WebAssembly 3.0

This view

  • Original page
  • New address

GeezerVison is showing webassembly.github.io — WebAssembly Specifications

WebAssembly Specifications

To support the embedding of WebAssembly into different environments, its specification is split into layers that are specified in separate documents.

Source for these documents is available here.

Core Specification

Defines the semantics of WebAssembly modules independent from a concrete embedding. The WebAssembly core is specified in a single document:

  • WebAssembly: defines the structure of WebAssembly modules, their instruction set, and their representation in binary and text format, as well as the semantics of validation, instantiation, and execution.

    • Browser version (multi-page)
    • W3C version (single-page)
    • PDF version

Embedder Specifications

Define application programming interfaces (APIs) enabling the use of WebAssembly modules in concrete embedding environments. Currently, two APIs are specified:

  • JavaScript Embedding: defines JavaScript classes and objects for accessing WebAssembly from within JavaScript, including methods for validation, compilation, instantiation, and classes for representing and manipulating imports and exports as JavaScript objects.

    • W3C version
  • Web Embedding: defines extensions to the JavaScript API made available specifically in web browsers, in particular, an interface for streaming compilation and instantiation from origin-bound Response types.

    • W3C version

Metadata specifications

Define the format and semantics of extra information attached to a WebAssembly module

  • Code Metadata: defines metadata attached to instructions

    • Browser version
    • PDF version

Legacy Extensions

Define extensions that are deprecated, but may still be in use.

  • Legacy Exception Handling: defines additional instructions for exception handling that may still be available in some engines and tools, specifically web browsers.

    • Core specification

      • Browser version
      • PDF version
    • JavaScript Embedding

      • W3C version

All Versions

  • WebAssembly 1.0 (2017)
  • WebAssembly 2.0 (2022)
  • WebAssembly 3.0 (2025)
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.