Skip to content

Latest commit

 

History

History
12 lines (11 loc) · 1.54 KB

specs.md

File metadata and controls

12 lines (11 loc) · 1.54 KB
layout
default

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.