WebAssembly Specifications

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

Core specification

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

Embedder specifications

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

Metadata specifications

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

Legacy Extensions

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

Source for all documents is available here.