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 |
| wasi-filesystem | 1 |
| wasi-random | 1 |
| wasi-sockets | 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.
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