Skip to content

And Web Components

One component core, built once as Custom Elements. Angular, React, and Vue wrappers generated from the same source.

Framework-agnostic

Components are authored once with Stencil and compiled to standards-based Custom Elements. Angular, React, and Vue wrappers are generated from that same source — no parallel reimplementation to keep in sync.

Themeable

Five built-in themes and five color palettes, driven entirely by CSS custom properties. Swap a theme without touching component markup.

Accessible by default

Keyboard models, focus traps, and ARIA wiring live once in the headless core and are shared by every component built on top of it.

Zero lock-in

Every component is a plain Custom Element first. No build step or framework at all? @andersseen/vanilla-components gives you the same behavior with zero dependencies.

Every package in the stack has at least a base page now, each with a live example:

Each of those has one overview page so far, not the full per-API depth the Components section has — expand as needed.