GitHub
Vanilla components — no framework, no build step

A store of UI parts & code.
Try it live, then paste it in.

From buttons to modals — the parts you need to build a screen, each with a live preview and copy-ready code. No libraries, no build step. Every part is cast from a single mold — kata, the Japanese discipline of the form.

37components (v1)
0libraries
1 filecopy-paste ready

Actions

Forms

Display

Accordion beta

Disclosure built on native <details>. Zero JavaScript, keyboard and find-in-page included.

disclosuredetailsfaqno-js

Avatar beta

Initials first, photo when there is one. Three sizes, a status dot, and a stacking group.

userprofileinitials

Badge stable

Small status pills — dots, colors and a solid variant.

statuslabeltag

Breadcrumbs beta

Where you are, as a path. The last crumb is the page itself — not a link.

navigationpathhierarchy

Empty state beta

What a screen says when there is nothing in it yet: one icon, one line, one way forward.

blankzeroplaceholder

Kbd beta

Keyboard keys as small cast pieces: a bottom edge, mono type, nothing else.

keyboardshortcuthint

Meter beta

A measured level with a tick scale — storage, capacity, load. The scale is part of the component.

gaugelevelcapacityscale

Pagination beta

Page numbers with a clear current page: ink-filled, everything else quiet.

navigationpageslist

Separator beta

A hairline that divides without decorating. Plain, labelled, and vertical forms.

dividerrulehr

Stat beta

One number, its name, and which way it moved. Tabular figures, quiet deltas.

metricdashboardkpinumber

Table stable

The admin staple — a quiet header, hairline rows, and a Badge for status.

datalistadmin

Tabs stable

The white thumb slides between tabs, and the panel switches with it.

navigationswitchsections

Timeline beta

Events on a rail, newest last. The current step carries the core.

historylogeventssteps

Tooltip beta

A label that appears on hover and focus, in ink black. Pure CSS — no positioning library, no JS.

hinthoverlabelno-js

Feedback

Motion