introduction
chrome is a dark-only component registry in the shadcn mold: you don't install a package, you install source. the cli copies each component's code into your project under components/chrome/, and from then on it's yours — read it, restyle it, rip parts out. there is no runtime dependency on this site.
the components port the design language of justin06lee.dev: black backgrounds, 1px borders, square corners, lowercase copy, restrained motion. they're framework-agnostic react — plain anchors instead of router links, tailwind v4 for styling, and any css a component needs travels inside its own file.
quick start
in any next.js + tailwind v4 project:
# one-time setup: writes chrome.json, lib/utils.ts, patches globals.cssbunx @justin06lee/chrome@latest init# then add components as you need thembunx @justin06lee/chrome@latest add button dialog command-palette
add resolves component-to-component dependencies transitively — adding command-palette also brings kbd; adding desk pulls the whole editor suite. npm dependencies are unioned and installed in one pass.
browsing
every component page has a live demo, copyable usage variants, and a props table. the sidebar has search, or press ⌘k anywhere to jump straight to a component.
next
- installation — the full cli reference.
- theming — the token block init writes and how to change it.
- claude code skill — teach your agent the entire library.