Skip to content
duck/ui

Stick it on anything.

A dark-first shadcn registry with holographic accents and thick sticker borders. One command installs the theme everywhere.

Browse components
duck/uiduck/ui

One install restyles what you already built.

The theme ships the whole shadcn variable contract plus the duck extras. The markup below does not change between these two states. Only the tokens in scope do.

Pond access

4 seats

Everyone on the team can install components without asking.

Add a registry

Point the CLI at any namespace you trust.

The CLI reads one JSON file per component.

Everything comes on one sheet.

Seventeen components ship today. Eight of them are running in this sheet. Peel off the ones you need and leave the rest.

See all components
sheet 01
quack-button
holo-avatar
stablev0.1registry
holo-badge
pond
$
terminal
Loading
duck-spinner
glow-input
One command.
duck-tabs

Your assistant can install it without you.

The registry is static JSON at a stable URL. Add the namespace to components.json once and every tool that speaks shadcn can reach it.

CLI
npx shadcn add @duck/quack-button pulls the source into your project. You own the file from that moment on.
MCP
The shadcn MCP server reads the same JSON, so an assistant can search the registry and install from chat.
llms.txt
One index at duckui.davideghiotto.it/llms.txt states the components, the tokens and the rules the system expects.
Read the AI setup
components.json
{
  "$schema": "https://ui.shadcn.com/schema.json",
  "registries": {
    "@duck": "https://duckui.davideghiotto.it/r/{name}.json"
  }
}

Rules of the pond.

Four constraints keep the system from turning into a rainbow. The docs and the skill both enforce them.

One holo per viewport

The iridescent finish marks the single most important thing on screen. Two of them cancel each other out.

Lime is the meal

Duck lime carries every default action. Holo is the seasoning you add at the end.

Dark is the default

The dark palette is designed first and light is derived from it, which is the opposite of most systems.

Semantic tokens only

Components reference bg-primary and text-muted-foreground. Retuning the theme retunes everything at once.

Start with the theme.

It restyles every shadcn component you already have. Add the signature pieces once you want them.

Open the theme editor