Vanilla Breeze
A layered HTML component system. Build with native HTML, enhance with CSS, add interactivity with JavaScript - each layer optional.
Native HTML
>
<div> Soup
Progressive Enhancement in Action
The same HTML, enhanced layer by layer. Each layer is optional — the previous one always works on its own.
1. HTML
<details> discloses, popovertarget opens popovers, <form> submits — zero CSS or JS needed.2. + CSS
<kbd> keycap styling, and 30+ themes. No build step.3. + JavaScript
Built Different
-
HTML-First 114 native elements styled out of the box.
<details>,<dialog>,<kbd>,[popover]— real HTML, not<div>abstractions. -
Layered Every component starts as working HTML. CSS adds styling, JS adds keyboard nav and ARIA. Disable JS and nothing breaks.
-
Zero Dependencies No frameworks, no build tools, no npm required. One CSS file, one optional JS file. System fonts by default, variable fonts one
<link>away. -
OKLCH Theming 30+ themes across color, personality, and extreme categories. Apply with one attribute on any element.
-
Layout Attributes Stack, Grid, Cluster, Sidebar, Dashboard — add
data-layoutto any semantic element. No wrapper divs. -
Accessible ARIA patterns built-in. Keyboard navigation with Arrow, Home, End, Escape. Accessibility themes including high contrast.
One Attribute, 30+ Themes
Pick a theme. Watch everything transform.