Skip to main content
Version: next

Platform Overview

wasmCloud is a suite of tooling that enables you to write code in your language of choice, compile code into portable, sandboxed WebAssembly (Wasm) components, and run those components anywhere—from your laptop to the edge to the cloud.

Who uses wasmCloud?

The wasmCloud ecosystem includes tools for platform engineers, developers, and edge engineers who build and run Wasm components:

  • Developers use the Wasm Shell (wash) CLI to build Wasm components in languages such as Go, JavaScript (TypeScript), and Rust, and publish those components to OCI registries.
  • Platform engineers use standard cloud-native tooling like kubectl to build platforms for Wasm applications, leveraging a Kubernetes operator and Custom Resource Definitions (CRDs) that make it easy to run wasmCloud on Kubernetes.
  • Edge engineers use the wasmcloud binary to run Wasm applications at the edge.

system context diagram

In wasmCloud, workloads are comprised of components that make and respond to calls over interfaces:

  • Components are portable, interoperable WebAssembly binaries that implement stateless logic.
  • Interfaces

Workloads run on hosts that can be extended with extensions:

Transport and scheduling:

  • Transport
  • Scheduling