Hyper-efficient serverless on Kubernetes, powered by WebAssembly.

Get Started

SpinKube is an open source, Kubernetes native project that streamlines developing, deploying, and operating WebAssembly (Wasm) workloads in Kubernetes - resulting in delivering smaller, more portable applications with exciting compute performance benefits.

SpinKube combines the Spin operator, containerd Spin shim, and the runtime class manager (formerly KWasm) open source projects with contributions from Microsoft, SUSE, Liquid Reply, and Fermyon. By running applications at the Wasm abstraction layer, SpinKube gives developers a more powerful, efficient and scalable way to optimize application delivery on Kubernetes.

Made with Contributions from:

MicrosoftLiquid ReplySUSEFermyon

Overview

Containerd Shim Spin provides a shim for running Spin workloads managed by containerd. The Spin workload uses this shim as a runtime class within Kubernetes enabling these workloads to function similarly to container workloads in Pods in Kubernetes.

Runtime Class Manager is an operator that automates and manages the lifecycle of containerd shims in a Kubernetes environment. This includes tasks like installation, update, removal, and configuration of shims, reducing manual errors and improving reliability in managing WebAssembly (Wasm) workloads and other containerd extensions.

Spin Operator is a Kubernetes operator that enables deploying and running Spin applications in Kubernetes. It houses the SpinApp and SpinAppExecutor CRDs which are used for configuring the individual workloads and workload execution configuration such as runtime class. Spin Operator introduces a host of functionality such as resource-based scaling, event-driven scaling and much more.

Spin Kube Plugin is a plugin for the Spin CLI thats aim to ease the experience for scaffolding, deploying and inspecting Spin workloads in Kubernetes.

Spin Trigger MQTT trigger enables seamless integration between Spin and MQTT-based systems, allowing you to automate workflows and trigger actions based on MQTT messages.