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.
The pages in this section cover the three ways people work on manifests.
Pick a workflow
| Workflow | When it fits |
|---|---|
| Telo Studio | 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 hub's MCP server. The agent searches for resource kinds, fetches manifests, and authors against the real surface. |
| Plain editor | Manifests are just YAML — any editor works. |
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 working manifest — 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 in the
imports:map and pin each to an exact version.telo upgraderefreshes those 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; Telo Studio'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.