Spin
Docs Get started building Wasm apps with Spin Spin Hub Browse example app code and templates Community Blog Stay up to date on Spin releases
Toggle light/dark mode Star Spin Quickstart
What is Spin

Getting Started

Quickstart Install Upgrade

Applications

Creating Apps Application Structure Building Running
Testing Observability Troubleshooting
Runtime Configuration

Triggers

Overview HTTP Trigger Redis Trigger Cron Trigger

Feature API

Making HTTP Requests Key Value Store SQLite Database MQTT Messaging Redis Storage Relational Databases Serverless AI Variables
Feature Support

Language Guides

Rust Go Javascript Python
Language Support Other Languages

Deployment

Deployment Options SpinKube Publishing to Registries
  • Build Your First Serverless AI App
  • Sentiment Analysis With Serverless AI
  • Building a URL Shortener With Spin
  • Spin Apps in Registries
  • Spin Key-Value Store

Tools

Managing Plugins Managing Templates

Reference

Configuring spin.toml Command Line

Project

Internal Data & Caching

Creating Spin Plugins Creating Spin Templates Spin Improvement Proposals Custom Triggers
Contributing to Spin Contributing Documentation
This page is editable via GitHub Edit this page

Introducing Spin

Spin is a framework for building and running event-driven microservice applications with WebAssembly (Wasm) components.

Spin uses Wasm because it is sandboxed, portable, and fast. Millisecond cold start times mean no need to keep applications “warm”.

Many languages have Wasm implementations, so developers don’t have to learn new languages or libraries.

Spin is an open source Cloud Native Computing Foundation sandbox project. It is built on standards, meaning you can take your Spin applications anywhere. There are Spin implementations for local development, for self-hosted servers, for Kubernetes, and for cloud-hosted services.

Want to see the kinds of things people are building with Spin? Check out what’s Built With Spin!

Or dive into the documentation and get started:

  • Quick Start
  • Learn how to write Spin applications

Spin is a CNCF sandbox project. The Linux Foundation has registered trademarks and uses trademarks. For a list of trademarks of The Linux Foundation, please see our Trademark Usage page.

GitHub Twitter Slack