WebAssembly System Interface

E25977

The WebAssembly System Interface (WASI) is a modular, portable set of system APIs that allows WebAssembly programs to interact safely and consistently with operating system features like files, networking, and clocks across different platforms.

All labels observed (6)

Label Occurrences
WebAssembly System Interface canonical 7
WASI Preview 1 1
wasi-clocks 1

How this entity was disambiguated

Statements (49)

Predicate Object
instanceOf WebAssembly-related standard ⓘ
application binary interface ⓘ
system interface specification ⓘ
abbreviation WASI ⓘ
designedFor WebAssembly specification ⓘ
surface form: WebAssembly
developedBy Bytecode Alliance ⓘ
contributors from the WebAssembly community ⓘ
differsFrom POSIX by being capability-based and sandbox-oriented ⓘ
enables distribution of a single WebAssembly binary across multiple operating systems ⓘ
secure host-guest boundary between OS and WebAssembly module ⓘ
hasComponent wasi-cli ⓘ
WebAssembly System Interface self-linksurface differs ⓘ
surface form: wasi-clocks

WebAssembly System Interface self-linksurface differs ⓘ
surface form: wasi-filesystem

wasi-http ⓘ
wasi-io ⓘ
WebAssembly System Interface self-linksurface differs ⓘ
surface form: wasi-random

WebAssembly System Interface self-linksurface differs ⓘ
surface form: wasi-sockets
hasGoal enable safe interaction between WebAssembly and operating system features ⓘ
provide a portable set of system APIs for WebAssembly programs ⓘ
support cross-platform compatibility for WebAssembly binaries ⓘ
hasVersion WebAssembly System Interface self-linksurface differs ⓘ
surface form: WASI Preview 1

WASI ⓘ
surface form: WASI Preview 2
influencedBy Unix ⓘ
surface form: POSIX
introduced around 2019 ⓘ
property capability-based ⓘ
language-agnostic ⓘ
modular ⓘ
platform-independent ⓘ
sandbox-friendly ⓘ
provides clock and time APIs ⓘ
environment variable APIs ⓘ
file system APIs ⓘ
networking APIs ⓘ
process and exit codes APIs ⓘ
randomness APIs ⓘ
standard input and output APIs ⓘ
relatedTo WebAssembly specification ⓘ
surface form: WebAssembly core specification

component model for WebAssembly ⓘ
securityModel capability-based access to resources ⓘ
standardizedBy W3C Community Group ⓘ
surface form: W3C WebAssembly Community Group
supports command-line style applications in WebAssembly ⓘ
edge and cloud runtimes for WebAssembly ⓘ
running WebAssembly outside the browser ⓘ
server-side WebAssembly execution ⓘ
usedBy Node.js experimental WASI support ⓘ
Wasmer runtime ⓘ
Wasmtime runtime ⓘ
various serverless and edge computing platforms ⓘ
website https://wasi.dev ⓘ

How these facts were elicited

Referenced by (12)

Full triples — surface form annotated when it differs from this entity's canonical label.

WebAssembly specification → relatedSpecification → WebAssembly System Interface ⓘ
WebAssembly System Interface → hasVersion → WebAssembly System Interface self-linksurface differs ⓘ
this entity surface form: WASI Preview 1
WebAssembly System Interface → hasComponent → WebAssembly System Interface self-linksurface differs ⓘ
this entity surface form: wasi-sockets
WebAssembly System Interface → hasComponent → WebAssembly System Interface self-linksurface differs ⓘ
this entity surface form: wasi-filesystem
WebAssembly System Interface → hasComponent → WebAssembly System Interface self-linksurface differs ⓘ
this entity surface form: wasi-random
WebAssembly System Interface → hasComponent → WebAssembly System Interface self-linksurface differs ⓘ
this entity surface form: wasi-clocks
wasi-io → partOf → WebAssembly System Interface ⓘ
WASI → fullName → WebAssembly System Interface ⓘ
WASI → abbreviationOf → WebAssembly System Interface ⓘ
wasi-cli → supports → WebAssembly System Interface ⓘ
wasi-http → partOf → WebAssembly System Interface ⓘ
Wasmer runtime → implements → WebAssembly System Interface ⓘ