- Project site
- Quick introduction
- High-level goals
- Initial announcement
- Tutorial: explaining how to compile C/Rust code into WASI
- WASIの話
- Principles: security & portability
- WASI Core API
- WASI Application ABI
- WASI ranonale
- Edge computing : Terrarium from Fastly
- Secure & portable FFI / native module runtime: wasmer: some examples may not use WASI
- JSEngines running on WASI
- wasmtime
- Lucet
- Wasmer
- Browser polyfil: online demo
- WasmerJS: allowing us to run WASI module on JS runtimes
- containerd wasm shim: A wasm implementation of a containerd runtime using the containerd shim interface
Note: wasmtime and Lucet are using Crainlift as their backend. Wasmer can use it too, but it can use 2 other backends.
- wasi-sdk: SDK from Mozilla to compile C code into WASI supporting WASM
- wasi-libc: libc implementation supporting WASI
- Lucet: C compiler + libc implementation from Fastly
- autoconf: Now recognizes WASI
- Debugger: debugging with a combination of LLDB and wasmtime
- wasm-cli-plugin: Docker CLI plugin to build a WASM module and demonstrate it
Subgroup of WebAssembly community group.
- To provide a forum for pre-standardization collaboration on a system interface API for WebAssembly programs.
- Scope: topics related to system interface APIs, including
- APIs for host file systems, network stacks, and other resources.
- APIs for graphics, audio, input devices
- APIs for encryption, format conversion, and other transformations (particularly where hardware acceleration may be available on some platforms)
- Deliverables
- Specifications
- Non-normative reports
- Software
- WebAssembly Beyond the Browser: WASI, Dan Gohman
- Bringing WebAssembly outside the web with WASI by Lin Clark
- Docker + WebAssembly
- Rust, WebAssembly, and the future of Serverless by Steve Klabnik
- Project site
- Community group
- Meeting notes
- WebAssembly specification
- WebAssembly C and C++ API: API for embedding a WASM engine in C/C++ apps
If WASM+WASI existed in 2008, we wouldn't have needed to created Docker. That's how important it is. Webassembly on the server is the future of computing. A standardized system interface was the missing link. Let's hope WASI is up to the task! Solomon Hykes
“So will wasm replace Docker?” No, but imagine a future where Docker runs linux containers, windows containers and wasm containers side by side. Over time wasm might become the most popular container type. Docker will love them all equally, and run it all :) Solomon Hykes
- Capability based security on WikiPedia
- Non-Web embeddings
- CloudABI
- CloudABI is a runtime environment for UNIX-like operating systems.
- CloudABI data types / system calls definition
- Capsicum