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