Parts you stop writing twice

Reuse is a small set of interface parts: a lightbox, a carousel, tooltips, loaders and a few more. Each one is a plain browser module with a thin React wrapper, so the same part runs in React, Vue, Svelte, a WordPress theme or a static page.

It is also a set of rules every part follows: native browser behavior first, styles scoped to reuse- classes, full cleanup on destroy, keyboard and reduced motion covered. Each library comes with a guide your coding agent reads before it writes code, so what it builds keeps those rules on any stack.

Start with Lightbox

The small ones

Each card runs the real module. Point along the toolbar, move through the menu, press and hold.

Floating tooltipOne shared hint that follows the pointer and slides between triggers.

Moving highlightOne background that slides to the row under the pointer, the focus or the selection.

Release early to cancel

Hold to confirmA button that acts only after a full press. Let go early and nothing happens.

LoadersA few dots that change shape while an answer is on its way.

Drag it with a mouse or scroll it with a trackpad. Every image opens in the lightbox.

The rules every part follows

They are why a part written once keeps working in the next project, whatever it runs on.