Skip to main content

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

WorkflowWhen it fits
Telo EditorA desktop editor with a topology canvas, inventory, and integrated runner. The fastest way to compose flows visually and iterate against a live container.
Coding agentsPlug 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 editorManifests 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:

  1. Start from a templateGetting Started walks through a minimal Telo.Application; the Examples index has runnable manifests for common patterns (HTTP API, chat console, scheduled job).
  2. Declare imports with Telo.Import and pin to a registry version. telo upgrade refreshes pins; the CLI reference covers every command in detail.
  3. Compose resources — invokes, sequences, routers, services. The Kernel reference explains the building blocks; the Standard Library is the surface you import from.
  4. Run ittelo ./manifest.yaml runs locally; the Telo Editor's Deployment view spawns it in a container.
  5. 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.
  6. Ship it — see Deploy.

The order is suggestive, not strict. Authoring, running, and testing are usually interleaved on the same manifest.