A framework-agnostic core
Contracts, tokens, and headless renderers with zero framework dependencies.
- ↳oklch token system
- ↳typed component contracts
- ↳headless renderers
havn systems · interface system
A headless core and Svelte 5 adapter for the calm, precise interface language across Havn.
One set of tokens, contracts, and headless renderers, so every Havn surface feels like the same product.
@havn-earth/tangarer-coreA thin Svelte 5 adapter turns those renderers into native components. Surfaces compose the adapter; the look, motion, and accessibility come from one place.
See it in the architectureWhen each app re-implements its own buttons, menus, and colour decisions, the product fragments quietly. Nothing is broken, but nothing quite matches, and every fix has to be made several times.
Tangarer keeps the decisions in one library. Change a token or a renderer once, publish, and every surface that composes it moves together.
oklch colour, spacing, motion, and type are defined once and themeable.
Renderers own behaviour and a11y; the framework layer stays thin.
Published packages mean surfaces upgrade deliberately, not by copy-paste.
Contracts, tokens, and headless renderers with zero framework dependencies.
Native Svelte 5 components that stay close to the renderer they wrap.
Accessibility, motion, and interaction live in the system, not in each app.
Every surface in Havn has a job in the loop. This one keeps its responsibility clear, then hands the work to the layer that comes next.
Set the token, contract, or renderer in the core.
Expose it as a native component in the Svelte layer.
Ship a versioned package to the surfaces that consume it.
Every surface builds from the same language.
Tangarer is useful because it has a precise relationship with the other layers. Follow the handoffs and the product gets easier to understand.
Composes the Tangarer adapter for its chrome, panels, and controls.
Supplies the words; Tangarer supplies the consistent way they are shown.
A sibling foundation — Kernel for compute primitives, Tangarer for interface primitives.
Tangarer is the interface system beneath Havn: tokens, headless renderers, and a thin adapter that keeps the whole system coherent.