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.
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:
web-components components: overview,
live example, and property/event tables sourced from each component’s
generated readme.md (or read directly from source for the handful of
compound components where Stencil’s docs-readme output currently
collides — see the note on the Accordion page).Each of those has one overview page so far, not the full per-API depth the Components section has — expand as needed.