WASI component model
E581954
The WASI component model is a modular framework for composing, linking, and running WebAssembly components with well-defined interfaces and capability-based security across different hosts and languages.
Observed surface forms (4)
| Surface form | Occurrences |
|---|---|
| WebAssembly component model | 2 |
| WASI Preview 2 component model | 1 |
| WASI Preview1 | 1 |
| WASI Preview2 | 1 |
Statements (46)
| Predicate | Object |
|---|---|
| instanceOf |
WebAssembly specification
ⓘ
software component model ⓘ |
| alsoKnownAs | Wasm component model ⓘ |
| appliesTo |
browser and non-browser environments
ⓘ
edge computing platforms ⓘ embedded and IoT runtimes ⓘ server-side WebAssembly runtimes ⓘ |
| basedOn | WebAssembly core specification NERFINISHED ⓘ |
| designedBy | Bytecode Alliance NERFINISHED ⓘ |
| domain |
WebAssembly
NERFINISHED
ⓘ
language interoperability ⓘ software modularity ⓘ |
| enables |
distribution of reusable WebAssembly components
ⓘ
polyglot application development ⓘ secure embedding of components in hosts ⓘ separation of interface from implementation ⓘ |
| goal |
to improve reuse of WebAssembly modules
ⓘ
to make WebAssembly a universal compilation target ⓘ to provide stable, portable component boundaries ⓘ to simplify integration of WebAssembly into existing systems ⓘ |
| hasFeature |
capability-based security
ⓘ
component linking ⓘ encapsulation of implementation details ⓘ host-agnostic execution ⓘ import and export of components ⓘ interface types ⓘ language-agnostic design ⓘ type-checked boundaries ⓘ versioned interfaces ⓘ well-defined interfaces ⓘ |
| partOf | WebAssembly System Interface NERFINISHED ⓘ |
| purpose |
to compose WebAssembly components
ⓘ
to link WebAssembly components ⓘ to run WebAssembly components ⓘ |
| relatedTo |
WASI Preview 2
NERFINISHED
ⓘ
WASI Preview 3 NERFINISHED ⓘ WIT (WebAssembly Interface Types) NERFINISHED ⓘ |
| securityModel | capability-based security ⓘ |
| standardizedBy |
W3C WebAssembly Community Group
NERFINISHED
ⓘ
W3C WebAssembly Working Group NERFINISHED ⓘ |
| supports |
capability-based access to host resources
ⓘ
composition of components from different languages ⓘ cross-language calls ⓘ multi-language components ⓘ running components on different hosts ⓘ |
| uses | WebAssembly Interface Types NERFINISHED ⓘ |
Referenced by (6)
Full triples — surface form annotated when it differs from this entity's canonical label.
this entity surface form:
WASI Preview 2 component model
this entity surface form:
WASI Preview1
this entity surface form:
WASI Preview2
this entity surface form:
WebAssembly component model
this entity surface form:
WebAssembly component model