How requests reach your handlers and how URLs map to code. Coming from Flask or
Django? Start with Routes for
decorator-based registration, or
Filesystem Routing to map
apages/directory straight onto URLs. Already building? Jump to
Request & Response for the
immutable request and chainable response API.
Route registration and path parameters
Decorators, methods, typed parameters, and catch-all routes.
Route discovery from the pages/ directory
Layout nesting, context cascade, and co-located handlers.
`_meta.py`, `_context.py`, `_actions.py`
Sections, shell context, route validation, and filesystem app conventions.
Immutable Request, chainable Response
The frozen request object and the .with_*() response API.
Compose sub-apps into one route tree
Mount reusable Chirp apps without leaving orphan registries behind.