duck
duckui.davideghiotto.itUnverifiedrepo only
This registry publishes no description of itself. Everything below was read from its own manifest.
Items
45
2026-08-02Every entry in its own registry.json, counted last night.Free to install
0
2026-08-02Item endpoints that returned source without credentials.Behind a key
0
2026-08-02Item endpoints that answered 401.Last push
2 days ago
0 stars. Both figures are GitHub's about this repository, not ones this index measured.Components
Search withinFreeits item endpoint answered without a keyPaidits item endpoint answered 401Unverifiedit serves no item endpoint we could ask
| Component | What the registry says it is | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Announcementannouncement | Pill banner for one piece of news, with a light that sweeps across it on a slow loop. | Components | Unverified | 1 dep | |
| Code Snippetcode-snippet | Self-highlighting code block with six color schemes, line numbers, line highlighting, collapsing, wrapping and PNG export. The highlighter is local, so there is no async theme load and no flash of unstyled code. | Components | Unverified | 1 dep · 2 files | |
| Code Windowcode-window | Code block in a window frame with a filename, an optional copy control and optional line numbers. Takes plain text or pre-highlighted markup. | Components | Unverified | no deps | |
| Copy Buttoncopy-button | Copies a string to the clipboard and confirms it with a check that pops in and settles back after two seconds. | Components | Unverified | 1 dep | |
| Duck Markduck-mark | The mascot as flat vector, for the sizes the photographic logo cannot take. Inherits currentColor, stays crisp at any size, adds nothing to the bundle. Poses: rest, swim. | Components | Unverified | no deps | |
| Duck Media Sliderduck-media-slider | The waterline along the edge of a film: a dimmer second fill for what has loaded, a scrub readout that runs ahead of the thumb, and a dense 4px variant that only grows a duck when you reach for it. Still a real input type=range, and it holds the value while you drag so the element's own timeupdate cannot fight the thumb. | Components | Unverified | no deps | |
| Duck Sliderduck-slider | The waterline: the filled track is water, the thumb floats on it, and letting go leaves a wake. A real input type=range, so arrows, PageUp/PageDown, Home/End, touch and RTL are the browser's job. Single value. | Components | Unverified | no deps | |
| Duck Spinnerduck-spinner | The duck/ui logo paddling on water, with the wake as expanding rings. Ships the mark into your public folder so the loading path is same-origin. Pass src to spin any image URL instead. Also exports DuckGlyph, the mark used by loading states. | Components | Unverified | no deps · 2 files | |
| Duck Switchduck-switch | Toggle built on a real checkbox, so it submits with the form. Off it rests on the bank, on the track floods lime and a ripple spreads from the entry point. Sizes: sm, default. | Components | Unverified | no deps | |
| Duck Tabsduck-tabs | Tabs with an indicator that slides between triggers. Arrow keys move, Home and End jump to the ends. | Components | Unverified | no deps | |
| Duck Thinkingduck-thinking | The wake without the duck going anywhere: the mark paddles in place while two rings spread out. A spinner sized and worded for a conversation. | Components | Unverified | no deps | |
| Duck Volumeduck-volume | The tap: a mute toggle with the water hidden behind it, opening sideways on hover or focus. Keeps video.muted and video.volume in sync, treats volume 0 as silence, and hands back the last audible level when you unmute. Built on DuckMediaSlider dense. | Components | Unverified | 1 dep | |
| Empty Pondempty-pond | Still water. The one place the mascot is allowed to be large: a duck at rest, one float, and ripples that are the emptiness rather than decoration on it. | Components | Unverified | no deps | |
| Glow Inputglow-input | Input, textarea and two field wrappers that wire up label, helper text, errors, aria-invalid and aria-describedby. GlowField wraps one control; GlowFieldset emits a real fieldset and legend for groups. | Components | Unverified | no deps | |
| Holo Avatarholo-avatar | A die-cut avatar sticker whose foil ring picks up the pointer. Includes a group that fans out on hover. | Components | Unverified | 1 dep | |
| Holo Badgeholo-badge | Pill for status, counts and short labels. Variants: holo, primary, outline, muted, success, danger. | Components | Unverified | 1 dep | |
| Holo Buttonholo-button | The signature CTA: an animated iridescent border on a plain button. Variants: holo, primary, outline, ghost. One holo element per viewport. | Components | Unverified | 2 deps | |
| Holo Separatorholo-separator | A hairline that fades in from the edges. With a label it becomes a section break. | Components | Unverified | no deps | |
| Hud Labelhud-label | The instrument-panel label: tiny, mono, uppercase, tracked wide enough to read as machine output rather than prose. Tones muted, foreground, primary; optional lime status square. Ships a matching .hud utility for the many places the label is an attribute of an existing element rather than an element of its own. | Components | Unverified | 1 dep | |
| Quack Bubblequack-bubble | A message that has a voice. The assistant's bubble carries the mark and a squared corner on the side it speaks from; the user's is plain lime vinyl. | Components | Unverified | no deps | |
| Quack Buttonquack-button | Button with a full motion cycle: an idle animation while it waits, magnetic pull toward the pointer, a squash on press, and animated loading, success and error states. | Components | Unverified | 3 deps | |
| Quack Toastquack-toast | Toast provider and hook. Messages slide in from the corner, never steal focus, and the queue is capped so a burst of events cannot bury the page. | Components | Unverified | 1 dep | |
| Sticker Cardsticker-card | The die-cut sticker: thick border, generous radius, soft glow. Optional iridescent ring, pointer tilt, and a corner that peels off the backing on hover. | Components | Unverified | no deps | |
| Sticker Carouselsticker-carousel | A strip of stickers peeled off the roll sideways: a native scroll-snap track with arrows that grey out at each end, edge fades on whichever side is hiding content, keyboard paging, and no controls at all when the strip already fits. | Components | Unverified | 1 dep | |
| Sticker Checkboxsticker-checkbox | A kiss-cut square you apply rather than fill in: the tick lands with a squash and the box takes its vinyl edge in the same beat. Real checkbox underneath, with indeterminate support. | Components | Unverified | 1 dep | |
| Sticker Dialogsticker-dialog | Modal dialog on Radix Dialog, so the focus trap, scroll lock, escape handling and aria wiring are real. duck supplies the frosted scrim, the die-cut edge and the rise into place. | Components | Unverified | 2 deps | |
| Sticker Dropsticker-drop | File dropzone built on the backing paper: the zone is the kiss-cut sheet, dragging lights the cut lines, and each accepted file lands as its own sticker. Wraps a clipped — not hidden — file input, so it stays keyboard operable. | Components | Unverified | 1 dep | |
| Sticker Kbdsticker-kbd | A keycap is already a die-cut object: a 3px edge and a 2px bottom lip that compresses to nothing when the key goes down. Pass watch and it depresses on the real keystroke. | Components | Unverified | no deps | |
| Sticker Media Cardsticker-media-card | An artwork-first tile: the poster fills the die-cut frame edge to edge, the caption sits outside it, and the whole thing is one focusable link. Optional centred overlay and a thin progress bar along the bottom of the art. | Components | Unverified | 1 dep | |
| Sticker OTPsticker-otp | A die-cut strip of code cells. One real input lies transparent across all of them, so paste, iOS SMS autofill and password managers keep working. Digits land with a pop; the strip glows as one object when the code completes. | Components | Unverified | no deps | |
| Sticker Progresssticker-progress | The peel: what is done is solid vinyl, what is left is cut-line dashes, and the boundary is the peel edge. Determinate and indeterminate. Lime only. | Components | Unverified | no deps | |
| Sticker Radio Groupsticker-radio-group | A strip of kiss-cut cells where only the chosen sticker has been peeled off the backing. Native radios, so arrow keys and roving tab order come from the browser. | Components | Unverified | no deps | |
| Sticker Sheetsticker-sheet | Backing paper with kiss-cut lines. Lays out a set of components the way a vinyl sheet lays out stickers. | Components | Unverified | no deps | |
| Sticker Skeletonsticker-skeleton | The un-inked sticker: die-cut and on the sheet, art not printed yet. One shimmer wave crosses the whole group on a shared delay ramp, so a page reads as one thing arriving. | Components | Unverified | no deps | |
| Sticker Toggle Groupsticker-toggle-group | A segmented control cut from one strip of vinyl: the sticker border belongs to the whole set and only the chosen panel takes the lime fill. Roving tabindex and arrow keys, radio semantics for single select and aria-pressed for multiple. | Components | Unverified | no deps | |
| Stream Textstream-text | Text arriving a piece at a time, ending in the Terminal's caret. Pass text to type a string out, or streaming to render real tokens at the model's pace. | Components | Unverified | no deps | |
| Terminalterminal | A command line that types itself when it scrolls into view. Prints the full transcript at once under prefers-reduced-motion. | Components | Unverified | no deps | |
| Theme Switchertheme-switcher | Three-way segmented control for light, dark and system, with a lime pill that slides to the active option. Needs a next-themes provider. | Components | Unverified | 2 deps | |
| Video Cardvideo-card | A YouTube card that stays cheap until it is wanted. The player iframe only mounts on click. | Components | Unverified | 1 dep |
Blocks
Search within| Component | What the registry says it is | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Duck Dashboardduck-dashboard | Application shell: sidebar that becomes a drawer, sticky top bar with search and theme control, an optional stat row, and your page as children. No holo in the furniture. | Blocks | Unverified | 2 deps | |
| Duck Heroduck-hero | Landing hero: announcement pill, display headline, two actions and a self-typing terminal beside them. The primary action is the viewport's one holo element. | Blocks | Unverified | no deps | |
| Duck Pricingduck-pricing | Tier grid with a monthly / yearly switch. The featured tier carries the holo ring and keeps a lime button, so the section spends its holo budget once. | Blocks | Unverified | 1 dep |
Hooks
Search within| Component | What the registry says it is | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| useHoloPointeruse-holo-pointer | Writes pointer position into CSS variables (--fx, --fy, --rx, --ry, --mx, --my) inside a single animation frame, so foil, tilt and magnetism run in CSS with no React re-renders. Honors prefers-reduced-motion. | Hooks | Unverified | no deps |
Themes
Search within| Component | What the registry says it is | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Duck Themetheme | duck/ui theme: dark-first canvas, duck-lime primary, holographic accents. Installs the full shadcn CSS-variable contract plus the holo utilities and the motion vocabulary, so every existing shadcn component is duck-styled with no markup changes. | Themes | Unverified | no deps | |
| Noir Themetheme-noir | Terminal noir: near-black canvas, one lime accent, hairline 1px edges and square corners. Same token contract as the duck theme with the sticker vocabulary dialled to zero — iridescence flattened to lime, glow narrowed, radius collapsed. Proof that a duck/ui install can carry a completely different identity without touching component markup. | Themes | Unverified | no deps |
