Skip to main content
Import a macro and call it. Every framework component lives in feather/templates/components/ and is imported from components/<file>.html.
For pages, start with the UI foundation: tokens, page shells, buttons, forms, an uploader, galleries and states, all styled from eight values. The components here are the smaller pieces it builds on.

Available macros

Rather than checking a macro’s arguments here, feather components reads them from the macros themselves, and also covers the ones your app defines.

Call blocks

card and modal wrap their contents, so use {% call %}:

Overriding a component

Create your own version in templates/components/ with the same filename. The template loader resolves yours first at runtime, and feather components lists it next to the framework’s, marked as an override.