Build
Building a Telo application means writing one or more YAML manifests that declare resources, wire them together, and target what should run on boot. A manifest is the artifact: there is no separate "build step" that compiles it — the same file you author is the file the kernel loads.
The pages in this section cover the three ways people work on manifests.
Pick a workflow
| Workflow | When it fits |
|---|---|
| Telo Editor | A desktop editor with a topology canvas, inventory, and integrated runner. The fastest way to compose flows visually and iterate against a live container. |
| Coding agents | Plug Claude Code, Cursor, or any MCP-aware editor into the Telo registry's MCP server. The agent searches the module catalog, fetches manifests, and authors against the real surface. |
| Plain editor | Manifests are just YAML — any editor works. The VS Code extension supplies the same diagnostics the editor and CLI use. |
All three paths share the same analyzer, so a manifest authored in one tool is consumed identically by the others.
The inner loop
A typical authoring cycle:
- Start from a template — Getting Started walks through a minimal
Telo.Application; the Examples index has runnable manifests for common patterns (HTTP API, chat console, scheduled job). - Declare imports with
Telo.Importand pin to a registry version.telo upgraderefreshes pins; the CLI reference covers every command in detail. - Compose resources — invokes, sequences, routers, services. The Kernel reference explains the building blocks; the Standard Library is the surface you import from.
- Run it —
telo ./manifest.yamlruns locally; the Telo Editor's Deployment view spawns it in a container. - Test it — Telo tests are themselves Telo manifests, so the kernel you target in production is the kernel that runs your tests. The same
Assert.*resources that guard production behaviour guard development behaviour. - Ship it — see Deploy.
The order is suggestive, not strict. Authoring, running, and testing are usually interleaved on the same manifest.