Platform Overview
wasmCloud is a cloud native platform for running WebAssembly workloads across any cloud, Kubernetes, datacenter, or edge.
WebAssembly (Wasm) components are a lightweight, secure-by-default unit of compute that is well-suited to sensitive workloads and greenfield applications. Teams can use wasmCloud to deploy these applications in lightweight, universal sandboxes and run them efficiently on existing cloud native infrastructure.
The platform
The wasmCloud platform consists of three primary parts:
- Wasm Shell (
wash) CLI: A development tool for building and publishing WebAssembly components with languages including Go, TypeScript, Rust, and more. - Runtime (
wash-runtime): An easy-to-use runtime and workload API for executing WebAssembly components, with built-in support for WASI interfaces. - Kubernetes Operator (
runtime-operator): An operations tool that runs wasmCloud infrastructure on Kubernetes.
Component developers use the Wasm Shell (wash) CLI to develop and publish components, and the wasmCloud operator integrates wasmCloud with Kubernetes.

The architecture
In most deployments, wasmCloud runs on Kubernetes, where the wasmCloud operator communicates over NATS transport to manage hosts and workloads, mediating between hosts and the Kubernetes API server.
Note: The wasmCloud operator can run with a standalone Kubernetes API server for edge use-cases, and the wasmCloud runtime can run with alternative schedulers.
Workloads are comprised of Wasm components that make and respond to calls over interfaces:
- Components are portable, interoperable WebAssembly binaries that implement stateless logic.
- Interfaces are contracts that define the relationships between entities.
Workloads run on hosts that can be extended with host plugins: