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 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.
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.