# Build Apps

URL: /milo-cli/docs/build-apps/
Section: build-apps
Description: Build reducer-driven terminal apps with templates, input, forms, flows, commands, and sagas.

---

> For a complete page index, fetch /milo-cli/llms.txt.

Build interactive terminal applications with explicit state, pure reducers,
Kida templates, keyboard input, and effect boundaries.

State and Reducers

Model app state and deterministic updates

(./state/)

Templates

Render state with Kida terminal templates

(./templates/)

Forms and Flows

Collect input and navigate multi-screen workflows

(./forms/)

Commands and Sagas

Run effects outside reducers

(./sagas/)

State Management

Redux-style Store with dispatch, listeners, middleware, and saga scheduling.

(/milo-cli/docs/build-apps/state/)

Sagas

Generator-based side effects with Call, Put, Select, Fork, Delay, Race, All, Take, and more.

(/milo-cli/docs/build-apps/sagas/)

Commands

Lightweight Cmd thunks, Batch, Sequence, TickCmd, and ViewState for simple side effects.

(/milo-cli/docs/build-apps/commands-effects/)

Multi-Screen Flows

Declarative multi-screen state machines with the >> operator.

(/milo-cli/docs/build-apps/flows/)

Interactive Forms

Text, select, confirm, and password fields with validation and TTY fallback.

(/milo-cli/docs/build-apps/forms/)

Input Handling

Cross-platform key reader with VT100/xterm escape sequence support.

(/milo-cli/docs/build-apps/input/)

Templates

Kida-powered terminal rendering with built-in form, field, help, and progress templates.

(/milo-cli/docs/build-apps/templates/)

Live Rendering

In-place terminal updates via milo.live for scripts and one-shot commands.

(/milo-cli/docs/build-apps/live/)

Dev Server

Hot-reload dev server with filesystem polling and @@HOT_RELOAD dispatch.

(/milo-cli/docs/build-apps/dev/)

Plugins & Hooks

Hook registry with named extension points, listeners, and Store middleware.

(/milo-cli/docs/build-apps/plugins/)

## In This Section

Commands (/milo-cli/docs/build-apps/commands-effects/)

Lightweight Cmd thunks, Batch, Sequence, TickCmd, and ViewState for simple side effects.

Dev Server (/milo-cli/docs/build-apps/dev/)

Hot-reload dev server with filesystem polling and @@HOT_RELOAD dispatch.

Input Handling (/milo-cli/docs/build-apps/input/)

Cross-platform key reader with VT100/xterm escape sequence support.

Interactive Forms (/milo-cli/docs/build-apps/forms/)

Text, select, confirm, and password fields with validation and TTY fallback.

Live Rendering (/milo-cli/docs/build-apps/live/)

In-place terminal updates via milo.live for scripts and one-shot commands.

Multi-Screen Flows (/milo-cli/docs/build-apps/flows/)

Declarative multi-screen state machines with the >> operator.

Plugins & Hooks (/milo-cli/docs/build-apps/plugins/)

Hook registry with named extension points, listeners, and Store middleware.

Sagas (/milo-cli/docs/build-apps/sagas/)

Generator-based side effects with Call, Put, Select, Fork, Delay, Race, All, Take, and more.

State Management (/milo-cli/docs/build-apps/state/)

Redux-style Store with dispatch, listeners, middleware, and saga scheduling.

Templates (/milo-cli/docs/build-apps/templates/)

Kida-powered terminal rendering with built-in form, field, help, and progress templates.

apps (/milo-cli/tags/apps/)

tui (/milo-cli/tags/tui/)
