Specifications
- Core specification: defines the
semantics of WebAssembly modules independent from a concrete embedding. The
WebAssembly core is specified in a single document.
- Embedding interfaces:
- JavaScript API:
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.
- Web API: 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.
- WASI API:
defines a modular system interface to run WebAssembly outside the web,
providing access to things like files, network connections, clocks, and
random numbers.
- Tool conventions:
repository describing non-standard conventions useful for coordinating
interoperability between tools working with WebAssembly. This includes
conventions for linking schemes, debugging information, language ABIs and
more.
- Original design documents: documents
describing the design, goals and high-level overview of WebAssembly. Some of
these documents are outdated by now.