wasi-experimental-http
wasm-to-oci
wasi-experimental-http | wasm-to-oci | |
---|---|---|
2 | 2 | |
134 | 234 | |
- | 0.0% | |
0.0 | 0.0 | |
about 1 year ago | about 1 year ago | |
Rust | Go | |
MIT License | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
wasi-experimental-http
-
Containerless! How to Run WebAssembly Workloads on Kubernetes with Rust
Let's run the workload locally using Wasmtime, a small JIT-style runtime for Wasm and WASI. Since Wasmtime doesn't support networking out of the box, we need to use the wrapper provided by wasi-experimental-http. You can build it from source using the below command.
- WAGI: WebAssembly Gateway Interface
wasm-to-oci
-
Containerless! How to Run WebAssembly Workloads on Kubernetes with Rust
# Install for Linux curl -LO https://github.com/engineerd/wasm-to-oci/releases/download/v0.1.2/linux-amd64-wasm-to-oci # move to any location that is added to your PATH variable mv linux-amd64-wasm-to-oci ~/bin/wasm-to-oci
-
Running AssemblyScript in Kubernetes with Krustlet
Next we need to get Wasm-to-OCI which is a tool that will convert the WASM module to an OCI container. You can download it here: https://github.com/engineerd/wasm-to-oci/releases. You can use wget on the link address to the one you want.
What are some alternatives?
wagi - Write HTTP handlers in WebAssembly with a minimal amount of work
wit-bindgen - A language binding generator for WebAssembly interface types
hackpad - The in-browser IDE for Go
wasmer - 🚀 The leading Wasm Runtime supporting WASIX, WASI and Emscripten
Pion WebRTC - Pure Go implementation of the WebRTC API
wasmer-python - 🐍🕸 WebAssembly runtime for Python
okta-rust-webassembly-k8s-example - An example Rust WebAssembly application as a Kubernetes workload
wasmtime - A fast and secure runtime for WebAssembly
TinyGo - Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM.
wasi-libc - WASI libc implementation for WebAssembly
kubernetes - Production-Grade Container Scheduling and Management