Free, open source, accessible

Build products faster.

Lily is a free design system with headless components for HTML, Svelte, React, Vue, Blazor, and Nunjucks. Bring your own styles — keep accessibility and i18n built in.

Quick start

Try Lily in 30 seconds

Pick the framework you use. Browse the source. Copy a component. Style it.

Each component is a single file — no runtime, no compiler magic, no design tokens you didn't ask for. Headless components export semantic HTML with the kebab-case class name; you write the CSS.

<!-- HTML headless: Button -->
<button class="button" type="button" aria-label="Save">
  Save
</button>
// React headless: Button
import Button from "lily-design-system-react-headless/components/Button";

<Button onClick={save}>Save</Button>

Read the full setup guide →