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.