• Stars
    star
    156
  • Rank 239,589 (Top 5 %)
  • Language HCL
  • License
    Apache License 2.0
  • Created over 2 years ago
  • Updated 10 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Fermyon Installer

Fermyon Installer

Fermyon is a platform to host Spin applications and other compatible WebAssembly workloads.

The resources in this repository are intended to provide users with different ways to deploy ("install") Fermyon in their preferred environment.

The Fermyon Stack

Fermyon runs on Nomad, so deployment scenarios will first configure and install this software, in tandem with Consul.

Afterwards, the components comprising Fermyon are deployed in the form of Nomad jobs, including a Bindle server, Traefik as the reverse proxy/load balancer and Hippo, the web UI for managing Spin-based applications.

Installers

Local


Looking to install Fermyon on your local machine? Follow the local guide to get started.

Once the prerequisites have been installed, this is the quickest and easiest method to launch Fermyon and begin deploying apps.

AWS


The AWS single node and AWS multiple node scenarios are great options to go if you'd like to run Fermyon in a separate environment. The former is quicker to launch and uses less cloud resources, while the latter is more robust and enables scaling the cluster size to suit your needs.

This installer utilizes Terraform to deploy a lightweight, working example of Fermyon on AWS, using only a minimal array of resources needed to run the services.

You'll be able to interact with publicly-accessible Bindle and Hippo services within 5 minutes of invoking terraform apply. From there, you can start deploying your applications.

Azure


The Azure Quick-start is a great option to go if you'd like to run Fermyon in a separate environment.

This installer utilizes Terraform to deploy a lightweight, working example of Fermyon on Azure, using only a minimal array of resources needed to run the services.

You'll be able to interact with publicly-accessible Bindle and Hippo services within 5 minutes of invoking terraform apply. From there, you can start deploying your applications.

GCP


The GCP Quick-start is a great option to go if you'd like to run Fermyon in a separate environment.

This installer utilizes Terraform to deploy a lightweight, working example of Fermyon on GCP, using only a minimal array of resources needed to run the services.

You'll be able to interact with publicly-accessible Bindle and Hippo services within 5 minutes of invoking terraform apply -var='project_id=<project_id>'. From there, you can start deploying your applications.

DigitalOcean


The DigitalOcean Quick-start is a great option to go if you'd like to run Fermyon in a separate environment.

This installer utilizes Terraform to deploy a lightweight, working example of Fermyon on DigitalOcean, using only a minimal array of resources needed to run the services.

You'll be able to interact with publicly-accessible Bindle and Hippo services within 5 minutes of invoking terraform apply. From there, you can start deploying your applications.

Civo


The Civo Quick-start is a great option to go if you'd like to run Fermyon in a separate environment.

This installer utilizes Terraform to deploy a lightweight, working example of Fermyon on Civo, using only a minimal array of resources needed to run the services.

You'll be able to interact with publicly-accessible Bindle and Hippo services within 5 minutes of invoking terraform apply. From there, you can start deploying your applications.

Equinix Metal


The Equinix Metal Quick-start is a great option to go if you'd like to run Fermyon on bare metal for better performance or use advanced routing with BGP.

This installer utilizes Terraform to deploy a working example of Fermyon on in multiple metros with a global, anycast, BGP advertised IP on Equinix Metal.

You'll be able to interact with publicly-accessible Bindle and Hippo services within 5 minutes of invoking terraform apply. From there, you can start deploying your applications.

Hetzner Cloud


The Hetzner Quick-start is a great option to go if you'd like to run Fermyon in a separate environment.

This installer utilizes Terraform to deploy a lightweight, working example of Fermyon on Hetzner, using only a minimal array of resources needed to run the services.

You'll be able to interact with publicly-accessible Bindle and Hippo services within 5 minutes of invoking terraform apply. From there, you can start deploying your applications.

Deploying to Fermyon

After installing Fermyon in your preferred environment, you are ready to deploy your first application.

Follow the deploy guide to get started.

More Repositories

1

spin

Spin is the open source developer tool for building and running serverless applications powered by WebAssembly.
Rust
5,214
star
2

bartholomew

The Micro-CMS for WebAssembly and Spin
Rust
412
star
3

workshops

Home for Fermyon workshops
CSS
65
star
4

developer

This is the home for developer.fermyon.com
Handlebars
53
star
5

spin-js-sdk

https://developer.fermyon.com/spin/javascript-components
TypeScript
52
star
6

advent-of-spin

Makefile
48
star
7

wasi-experimental-toolkit

Experimental interfaces for commonly used WebAssembly functionality
Rust
45
star
8

spin-kitchensink

Go
45
star
9

spin-fileserver

A static file server implemented as a Spin component
Rust
42
star
10

spin-dotnet-sdk

C
41
star
11

ai-examples

A collection of serverless apps that show how Fermyon's Serverless AI (currently in private beta) works. Reference: https://developer.fermyon.com/spin/serverless-ai-tutorial
Rust
41
star
12

enterprise-architectures-and-patterns

Collection of Enterprise Architectures & Patterns built with Spin and WebAssembly
Rust
40
star
13

wasm-languages

The Markdown text of the Fermyon Language Guide
32
star
14

leptos-spin

Integration library for running server-side Leptos apps on Spin
Rust
31
star
15

finicky-whiskers

Demo app
Ruby
31
star
16

spin-python-sdk

Spin SDK for Python
Python
29
star
17

http-auth-middleware

A WebAssembly component with GitHub authentication middleware and business logic
Rust
18
star
18

wagi-python

Demo of executing a python script in Wagi
Python
18
star
19

spin-test

A utility for testing Spin applications
Rust
17
star
20

bartholomew-site-template

A clone-able base site to help you get started quickly with Bartholomew
Handlebars
16
star
21

code-things

Complete sample application for Spin Developers
Vue
15
star
22

cloud-start

A prebuilt Spin application to quickly try out the Fermyon Cloud
Rust
12
star
23

websocket-bridge

WebSocket-to-HTTP reverse proxy
Rust
11
star
24

actions

TypeScript
10
star
25

spin-plugins

Repository for hosting Spin plugin manifests
Shell
10
star
26

otel-plugin

A plugin to make working with OTel in Spin easy
Go
10
star
27

spin-rust-sdk

Spin SDK for Rust
Rust
10
star
28

spin-vscode

Build and test Spin components from within VS Code
TypeScript
9
star
29

summer-of-spin

Go
9
star
30

spin-componentize

Spin module->component converter
Rust
8
star
31

cloud-plugin

A Spin plugin for the Spin CLI for managing Spin apps in Fermyon Cloud.
Rust
8
star
32

spin-kv-explorer

HTML
7
star
33

nomad-driver-spin

Demoware: Nomad task driver for Spin
Go
7
star
34

spin-trigger-sqs

A trigger plugin for processing SQS messages using Spin
Rust
7
star
35

nomad-local-demo

Demos and musings of running wasm things in nomad
HCL
7
star
36

spin-trigger-cron

Rust
6
star
37

Aspire.Spin

Spin Integration for .NET Aspire
C#
6
star
38

nomad-dotnet

.NET client for Nomad.
C#
6
star
39

spin-go-sdk

Spin Go SDK
C
5
star
40

spin-trigger-command

WIP Command Trigger for Spin
Rust
4
star
41

spin-containerd-shim-installer

Helm chart that installs the containerd runtime shim for Spin on Kubernetes
Shell
4
star
42

styleguide

Design styleguide for Fermyon Technologies
SCSS
4
star
43

spin-url-shortener

A simple URL shortener built using Spin
Rust
4
star
44

feedback

Centralized repository for Fermyon Cloud feedback and bug reports
3
star
45

cloud-openapi

TypeScript
3
star
46

demos

A repository including several demos and associated talk tracks of Spin and Fermyon Cloud
3
star
47

serverless-examples

JavaScript
3
star
48

hippo-openapi

OpenAPI clients and related artifacts for Hippo
JavaScript
3
star
49

autobindle

A VS Code extension to smooth Bindle-based development workflows
TypeScript
3
star
50

wagi-ruby

Demo of executing a ruby script in Wagi
Ruby
3
star
51

platform-plugin

A Spin plugin for interacting with the Fermyon self-hosted Platform.
Rust
3
star
52

homebrew-tap

Fermyon's Homebrew Tap
Ruby
2
star
53

spin-language-support-matrix

Project to automatically check the status of Spin support for various programming languages
Rust
2
star
54

cargo-target-dep

Rust
2
star
55

hippo-themes

UI themes for Hippo.
SCSS
2
star
56

wasi-http-tools-demo-container

Repo for a Docker container image with tools to demonstrate wasi-http across Spin, Nginx Unit, and Wasmtime
Dockerfile
2
star
57

email-templates

Inbox-friendly email layout templates for newsletters, conversations and actions
HTML
2
star
58

spin-cloud-gpu

Plugin that allows you to use cloud gpus while testing locally
Rust
2
star
59

js-wasi-ext

TypeScript
2
star
60

spin-redirect

A HTTP redirection component for Spin
Makefile
1
star
61

vscode-themes

VS Code themes, with love from Fermyon.
1
star
62

wasm-splice

Rust
1
star
63

docs-website-template

Documentation website template for Fermyon projects
Handlebars
1
star
64

conformance-tests

A suite of conformance tests for Spin compliant runtimes
Rust
1
star
65

request-id-traefik-plugin

generate request id and add as header
Go
1
star
66

rust-docs

1
star
67

spin-favicon

A trivial Spin favicon server written in (Tiny)Go
Go
1
star
68

verman-plugin

Go
1
star
69

spin-nim-sdk

C
1
star
70

spinkube-performance

A SpinKube Performance Test Suite
JavaScript
1
star