Go to file
Vaughn Dice 42f5c41f08
ci(release.yml): sign binaries with cosign
Signed-off-by: Vaughn Dice <vaughn.dice@fermyon.com>
2023-03-15 12:59:59 -06:00
.cargo chore: rename fermyon-* to spin-* 2021-11-29 19:12:45 -08:00
.devcontainer ref(*): further go/tinygo updates 2023-02-17 10:57:16 -07:00
.github ci(release.yml): sign binaries with cosign 2023-03-15 12:59:59 -06:00
.vscode Update ID of rust-analyzer extension 2022-05-19 13:00:51 +12:00
crates fix: Absolutize direct mounts 2023-03-14 17:37:24 -04:00
deploy ci(*): add website deployment logic 2023-02-03 10:09:21 -07:00
docs Merge pull request #1217 from radu-matei/sip012-signing-spin-releases 2023-03-15 20:22:27 +02:00
examples fix(examples): Use the same url for kv in tinygo and rust 2023-03-13 17:22:00 -07:00
sdk export SDK version and language functions per SIP 011 (#1209) 2023-03-01 08:31:37 -07:00
src Merge pull request #1266 from adamreese/feat/deploy-kv 2023-03-15 10:55:04 -07:00
supply-chain Import ChromeOS, ISRG, and Embark. 2023-03-08 10:29:38 -08:00
templates update version to next anticipated release 2023-03-09 22:24:00 -05:00
tests update version to v1.0.0-rc.1 2023-03-09 16:41:54 -05:00
wit/ephemeral add general-purpose `execute` function to `outbound-redis` (#1134) 2023-02-14 13:15:06 -07:00
.dockerignore generate appname for template based tests 2023-02-03 18:54:28 +05:30
.gitignore add key-value-sqlite host component 2023-02-13 08:18:31 -07:00
CODE_OF_CONDUCT.md ref(*): add CoC, CONTRIBUTING files to repo 2022-05-12 19:07:39 -04:00
CONTRIBUTING.md Add `cargo vet` for auditing dependencies and SIP 2023-01-06 00:59:21 +00:00
Cargo.lock Merge pull request #1264 from itowlson/plugins-list-do-not-print-compat-warnings-as-well-as-list 2023-03-14 14:00:15 +13:00
Cargo.toml update version to next anticipated release 2023-03-09 22:24:00 -05:00
LICENSE license: add LLVM exception to Apache License Version 2.0 2022-03-30 12:46:07 +02:00
Makefile add e2e tests for php, swift, oci, longevity 2023-03-03 13:00:40 +05:30
README.md chore: update contributing link in README.md 2022-12-12 02:32:36 -05:00
build.rs fix key value test and add to Makefile 2023-03-03 12:14:14 +05:30
e2e-tests-aarch64.Dockerfile add e2e tests for php, swift, oci, longevity 2023-03-03 13:00:40 +05:30
e2e-tests-docker-compose.yml add e2e tests for php, swift, oci, longevity 2023-03-03 13:00:40 +05:30
e2e-tests.Dockerfile add e2e tests for php, swift, oci, longevity 2023-03-03 13:00:40 +05:30

README.md

Fermyon Spin

Spin is a framework for building, deploying, and running fast, secure, and composable cloud microservices with WebAssembly.

build status Discord

This is an early preview of the Spin project. It is still experimental code, and you should expect breaking changes before the first stable release.

What is Spin?

Spin is an open source framework for building and running fast, secure, and composable cloud microservices with WebAssembly. It aims to be the easiest way to get started with WebAssembly microservices, and takes advantage of the latest developments in the WebAssembly component model and Wasmtime runtime.

Spin offers a simple CLI that helps you create, distribute, and execute applications, and in the next sections we will learn more about Spin applications and how to get started.

Getting started

See the quickstart document for a detailed guide on configuring Spin and writing your first Spin application, but in short:

$ wget https://github.com/fermyon/spin/releases/download/<version>/spin-<version>-<os-arch>.tar.gz
$ tar xfv spin-<version>-<os-arch>.tar.gz
$ ./spin --help

Alternatively, you could build Spin from source.

After you follow the quickstart document, you can follow the Rust or Go language guides, and the guide on configuring Spin applications.

After you build your application, run it using Spin:

$ spin up

Contributing

We are delighted that you are interested in making Spin better! Thank you! Please follow the contributing guide. And join our Discord server.

Developer Meetings

Join the Spin monthly developer meetings, which will be announced in our Discord server.