1 minute read

From Browser brat to backend boss: Will WASM win the web wars?

Sep-2023: https://www.theregister.com/2023/09/01/web_assembly_wasm_column/

2019: https://hacks.mozilla.org/2019/03/standardizing-wasi-a-webassembly-system-interface/

Feb-2019 https://www.theregister.com/2019/03/29/mozilla_wasi_spec/

  • Mozilla tries to do Java as it should have been – with a WASI spec for all devices, computers, operating systems
  • One binary to rule them all

Wasmtime

https://github.com/bytecodealliance/wasmtime

wasmtime: A standalone runtime for WebAssembly

A fast and secure runtime for WebAssembly

A Bytecode Alliance project

bytecodealliance.org

The Bytecode Alliance is a nonprofit organization dedicated to creating secure new software foundations, building on standards such as WebAssembly and WebAssembly System Interface (WASI).

The Bytecode Alliance is committed to establishing a capable, secure platform that allows application developers and service providers to confidently run untrusted code, on any infrastructure, for any operating system or device, leveraging decades of experience doing so inside web browsers.

We have a vision for a secure-by-default WebAssembly ecosystem for all platforms.

https://bytecodealliance.org/ https://github.com/bytecodealliance/

WebAssembly Micro Runtime

https://github.com/bytecodealliance/wasm-micro-runtime

WasmEdge

Bring the cloud-native and serverless application paradigms to Edge Computing.

WasmEdge is a lightweight, high-performance, and extensible WebAssembly runtime. It is the fastest Wasm VM today. WasmEdge is an official sandbox project hosted by the CNCF. Its use cases include modern web application architectures (Isomorphic & Jamstack applications), microservices on the edge cloud, serverless SaaS APIs, embedded functions, smart contracts, and smart devices.

🤩 WasmEdge is the easiest and fastest way to run LLMs on your own devices. 🤩

The WasmEdge Runtime provides a well-defined execution sandbox for its contained WebAssembly bytecode program. The runtime offers isolation and protection for operating system resources (e.g., file system, sockets, environment variables, processes) and memory space. The most important use case for WasmEdge is to safely execute user-defined or community-contributed code as plug-ins in a software product (e.g., SaaS, software-defined vehicles, edge nodes, or even blockchain nodes). It enables third-party developers, vendors, suppliers, and community members to extend and customize the software product. Learn more here

https://www.secondstate.io/articles/wasm-runtime-agi/

Overview: https://wasmedge.org/docs/embed/overview/

https://wasmedge.org/ https://github.com/WasmEdge/WasmEdge