Components

Everything on this site, installable

The site is built from these, so what you install is what you are looking at. Every preview below is the real component running, not a picture of one.

Add the registry once

export CTA_REGISTRY=https://adamjurek.com/r/registry.json

Boot Loader

Scroll effects

No dependencies

A count to a hundred that stalls at ninety until what it is covering has actually arrived. Fills its parent, not the viewport.

Preview: A mark, a number climbing, and a rule filling

Archive

Containers

zod

A filterable grid with categories, subcategories and tags. Renders its own links through a callback so the router stays yours.

Preview: A grid of cards above a row of category filters

Context Menu

Overlays

react-dom

One menu, reachable by right-click, by long press, and by a button. Escape and arrow keys included.

Preview: A menu opening at the pointer with four actions in it

Desk Window

Overlays

No dependencies

A window you can drag, close and stack. Position is written to the element during a drag and to state only on release.

Preview: Two windows on a desk, one dragged in front of the other

Device

Scenes

No dependencies

A phone, a tablet or a laptop in CSS 3D, chosen by the stylesheet rather than by JavaScript, whose screen is a real scroll container with real controls in it.

Preview: The same screen drawn as all three machines

Dock

Page structure

No dependencies

A launcher, what is open, and a corner. Search opens upward and results are the consumer's to compute.

Preview: A dock with a launcher open above it

Folder Shelf

Containers

No dependencies

A desktop of folders that open into draggable windows, several at once, remembered between visits.

Preview: Folders on a desk with a window open over them

Nav Bar

Page structure

No dependencies

A site header whose panels expand. Built on <details>, so it works before hydration and closes on Escape.

Preview: A header with a panel of categories open under it