Pattern Library
The component library gives you the parts; patterns give you the compositions — page archetypes assembled from esa-* legos, live and themeable. Start a screen from a pattern and fill it with your content: this is the level non-developers compose at, and the level /new-prototype reaches for first.
App shell
Top app bar + sidebar navigation + content area — the chrome every prototype app starts from.
Proven in beacon-design and biochar-design. View the pattern →List + filters
Filter bar, result cards, pagination, and the empty state — the workhorse data view.
Proven in cb-fish search and the beacon requirement tracker. View the pattern →Record detail
Record header with status, tabbed sections, key-value facts, and a side-panel editor.
Proven in the beacon requirement tracker. View the pattern →Form section
Labeled fields, helper and error states, and the action row — composed, not hand-rolled.
The form-control idiom every spoke uses. View the pattern →Each pattern is built only from documented components under the hub's default theme — switch the theme and the whole pattern re-skins, which is the point. Patterns are promoted from spokes once they prove out; if a composition you keep rebuilding isn't here, that's a /request-lego.