Get started

Atmo is a self-hosted platform that uses a Runnable bundle to run your described application. The bundle includes two things: a Directive, and a set of Runnables (WebAssembly modules compiled from various languages such as TypeScript, Rust and Swift). A bundle contains everything needed to run your application.

You'll need to install the subo CLI tool and Docker to use Atmo.

To install the tool, visit the subo repository.

Docker is used to build Runnables and run the Atmo development server.

Creating a project

Once you have subo installed, you can create a project:

> subo create project important-api

The project contains two things: a Directive.yaml file, and your first Runnable called helloworld

If you open the Directive, you'll see a handler set up for you that serves the POST /hello route using the helloworld Runnable.

Read on to learn about the different aspects of an Atmo project, or skip right to building your application bundle.‚Äč