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.

The pages in this section cover the three ways people work on manifests.

Pick a workflow​

WorkflowWhen it fits
Telo StudioA 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 hub's MCP server. The agent searches for resource kinds, fetches manifests, and authors against the real surface.
Plain editorManifests 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:

  1. 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).
  2. Declare imports in the imports: map and pin each to an exact version. telo upgrade refreshes those 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 it — telo ./manifest.yaml runs locally; Telo Studio'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.