Glossary

Chirp and hypermedia terminology used across the docs

Page actions AI-ready formats and sharing
Open LLM text
Share with AI
Ask Claude Ask ChatGPT Ask Gemini Ask Copilot

Short definitions for terms used throughout the documentation. For return-type behavior, see Return values.

Return types and rendering

Term Meaning
Template Render a full page through layouts.
Fragment Render one named block from a template — the usual htmx partial.
Page Auto-negotiate: full page for browser navigation, named block for htmx.
OOB (out-of-band) One response updates multiple DOM targets; includes main content plus extra swap regions.
Stream Progressive HTML over one chunked HTTP response; blocks flush as they complete (no shell-first guarantee).
Suspense Shell renders first; deferred template blocks stream in as OOB swaps when data resolves.
EventStream Long-lived SSE (text/event-stream) channel for post-load updates.
FormAction Mutation result for forms: fragments for htmx, redirect for full-page posts.
ValidationError 422 with re-rendered form fragment (and full page for non-htmx).
SignalEmit Emit a server-owned reactive value consumed over the live SSE merge stream.

Hypermedia and htmx

Term Meaning
Hypermedia-native The app speaks HTML at every layer — not JSON translated into UI on the client.
Content negotiation Chirp picks full page vs fragment vs stream from return type and request headers.
Boosted navigation htmx-enhanced links that swap#mainwithout a full reload (common in app shells).
Swap target DOM node (hx-target, id) that receives swapped HTML.
Contract Static rule checked bychirp check(routes, blocks, SSE wiring, a11y, …).

App structure

Term Meaning
Filesystem routing Routes discovered from apages/tree with layouts and reserved files.
_meta.py Route metadata (title, auth) in filesystem routing.
_context.py Shared template context for a route subtree.
_actions.py Shell action definitions for filesystem routes.
App shell Persistent chrome (topbar, sidebar) with a main content outlet — often via chirp-ui.
Shape @shape dataclass: SQL in, frozen row model out; verified by shapecheckcontracts.
Freeze App transitions from mutable setup (routes, middleware) to immutable runtime.

Realtime

Term Meaning
Signal Server-owned reactive value; templates bind withsignal() / signal_block(); updates via /_chirp/liveSSE.
/_chirp/live Auto-registered merge stream for cross-page chrome signals.
Deferred block Template block resolved asynchronously in Suspense or reactive pages.

Tooling

Term Meaning
chirp check CLI/static validation of hypermedia surface (routes, hx attrs, blocks, SSE).
Swap Doctor Chirp DevTools panel diagnosing htmx swap and inheritance issues.
Category Stable contract error handle (e.g.fragment_target) for CI policy.
Pounce ASGI server used for production Chirp deployments.
Kida Template engine; named blocks power fragments and layouts.

Examples tier labels

Term Meaning
Tier 1 Standalone basics — contacts, returns gallery, SSE.
Tier 2 ChirpUI app shell — contacts_shell, kanban_shell.
Tier 3 capstone Composed product demo — Lucky Cat, RAG demo.

See also: Return values · Realtime decision tree · Contract categories