Not on npm.
No package to install. Each component is a self-contained registry item at /r/[name].json. The CLI fetches it; the source is yours to keep.
You own every file you install. Point the shadcn CLI at a component's registry URL and the source — implementation, exports, and any helpers — lands straight in your repo, fully editable.
You own the source. Pull components in through the shadcn CLI — one registry URL each, no npm package, no version to track.
No package to install. Each component is a self-contained registry item at /r/[name].json. The CLI fetches it; the source is yours to keep.
Generated code lands under components/lazy-ui. Rename it, restyle it, fork the interaction — nothing hides behind a bundle.
These drop into an existing shadcn-compatible React app. If shadcn/ui is already wired up, you have everything you need.
Open a component page, copy its registry URL, pass it to the shadcn CLI. Internal dependencies — a shared util another component needs — are fetched for you.
Nothing auto-updates — that's the trade-off for owning the source. Re-run the CLI with the same URL to overwrite, or merge changes by hand.
Commands and snippets match the registry paths used by this project.
npx shadcn@latest add https://2lazyui.com/r/liquid-chrome.json
npx create-next-app@latest my-app cd my-app npx shadcn@latest init npx shadcn@latest add https://2lazyui.com/r/liquid-chrome.json
pnpm dlx shadcn@latest add https://2lazyui.com/r/liquid-chrome.json bunx shadcn@latest add https://2lazyui.com/r/liquid-chrome.json yarn dlx shadcn@latest add https://2lazyui.com/r/liquid-chrome.json