Registry Index
About the data

An index, not a middleman.

Registry Index crawls public shadcn registries, reads every item's JSON, and tries to render it. Nothing is re-hosted for installation: the install command always points at the registry that owns the item.

What's in the index

Registries
46 of 292
Items
16.5k
Screenshots
206
Run live
355

Last crawled yesterday. The index currently covers 46 of the 292 registries the crawler knows about; the rest are being added. The full corpus is the same shape, only bigger.

How previews are made

  1. Each item's files are copied into a shared Vite + React harness with its imports rewritten: @/components/ui/* resolves to stock shadcn primitives, same-registry imports resolve to the registry's own files.
  2. The item is mounted with no props in a headless browser. If it paints something, a screenshot is trimmed to the content and stored.
  3. Items that compiled can also run live on the site: the same harness serves them in a sandboxed iframe on a separate origin, in your color scheme. Hover, animation and interaction work; a screenshot shows one frame of that.

Third-party code never runs on this site's origin: live frames load from a separate origin in a sandboxed iframe, so they can't read this site's cookies or storage, and at most eight run at once.

Why some items have no preview

Of 15.2k React items, here is what the analysis says about each one before we even try to mount it. 1.3k more are Vue, Svelte, or have no framework file at all; the harness renders React only.

BucketItemsScreenshotsLive
Directly mountable
Ships a React component we can mount with no props. Whether it then paints anything is a separate question — a button does, a data table with no data doesn't.
14.1k203352
Next.js only
Imports next/image, next/link, server actions or similar. The harness is plain Vite + React.
36900
Needs another registry
Depends on items from a registry outside the index, or on a URL we can't resolve. Not bundled into the preview harness.
32200
Needs a provider or env
Expects a context provider (theme, form, query client) or an environment variable the harness doesn't supply.
32033
Nothing to mount
Hooks, utilities, styles — no component file at all.
7500

The renderer has so far run on a sample of each registry, not on everything, which is why even the mountable bucket has far fewer previews than items. Where an item has no screenshot of its own, its page borrows one from an example that demonstrates it, and says so.

Licensing

Every item belongs to its registry's authors and carries their license. Screenshots and live frames are shown to help you find things; check the registry before you ship. If you run a registry and want it listed differently or not at all, open an issue.

See the registries