Use this section for UI surfaces that sit around or beyond a single route: shells, accessibility, client-owned islands, ChirpUI, and tool registration.
Build inclusive apps with Chirp.
Complement htmx with Alpine for client-only interactivity.
Pick exactly one per app. Includes the decision table, thehx-selectdistinction, and what is not a shell.
The opinionated shell with persistent chrome. One of three shells; see Shells for the others.
How swaps work, when they redirect, and the tripwires that catch silent failures.
One vocabulary for Chirp + chirp-ui layouts andchirp.shell_regions.
Kida macros with CSS and themes. htmx-native, gorgeous by default.
Mount isolated high-state widgets while keeping pages server-rendered.
Use islands + static ES modules for complex UI state while staying server-first.
Humans use forms, agents use JSON-RPC. Same functions, two interfaces.