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.

Try in SPARQL Jump to: Surface forms Statements Referenced by

All labels observed (6)

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

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

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