Vanilla Breeze

A layered HTML component system. Build with native HTML, enhance with CSS, add interactivity with JavaScript - each layer optional.

<layout-stack data-gap="m"> <h1>Welcome</h1> <p>Build interfaces with semantic HTML.</p> <layout-cluster data-gap="s"> <button class="primary">Get Started</button> <button class="secondary">Learn More</button> </layout-cluster> <layout-grid data-min="150px" data-gap="s"> <layout-card> <h3>Users</h3> <p>2,847</p> </layout-card> <layout-card> <h3>Revenue</h3> <p>$48.2k</p> </layout-card> </layout-grid> </layout-stack>

Welcome

Build interfaces with semantic HTML.

Users

2,847

Revenue

$48.2k

Simple Elegant Markup > Complex <div> Soup!

Get Started View Examples GitHub
84
Native Elements
15
Custom Elements
9
Web Components
0
Dependencies

Built Different

Quick Start

  1. 1

    Add the stylesheet

    Include Vanilla Breeze CSS in your HTML head.

    <link rel="stylesheet" href="vanilla-breeze.css">
  2. 2

    Write semantic HTML

    Use native elements with simple class names for variants.

    <layout-stack data-gap="m"> <h1>Welcome</h1> <p>Build beautiful interfaces with semantic HTML.</p> <layout-cluster data-gap="s"> <button class="primary">Get Started</button> <button class="outline">Learn More</button> </layout-cluster> </layout-stack>
  3. 3

    Add interactivity (optional)

    Include JS for enhanced components like accordions and tabs.

    <script type="module" src="vanilla-breeze.js"></script>

Explore the Docs