The explorer for the shadcn registry ecosystem.
[uibrik] A navbar whose links sit in an inset tray, with a raised pill that slides to the current page. Links left, centred or right; zero to two CTAs.
[uibrik] A file and folder tree with folders that ease open, guide lines, a sliding selection and full tree keyboard control.
[uibrik] A text field where each typed glyph flies in like a comet, or is written by pen.
[uibrik] Text typed with a human rhythm, mistakes included.
[uibrik] A dot that pours into a menu panel like a drop of liquid.
[uibrik] A living mesh of cells with waves of light hopping through it like signals across a network; the pointer lights the cells it passes.
[uibrik] An email field with its button inside that shrinks to a spinner, then settles into a confirmation in the same space.
[uibrik] Words fly toward you and the next one arrives behind.
[UI Polish] Disclosure sections that open on a grid-row transition, one or several at a time. An item named in the URL hash is already open on first paint.
[UI Polish] A whole settings screen for an AI agent, built from the kit: model, MCP connections, what it may do without asking, a daily spending limit and memory. Every change saves in its row, and a sticky section nav follows you down the page.
[UI Polish] Inline banner for info, success, warning and error. It reserves its space up front or opens on a press, so a late status never pushes the page.
[UI Polish] The consent screen an MCP server shows when an agent asks to connect: who's asking, what it will be able to do, and where you go back to. Risky permissions start off.
[UI Polish] Photo with initials on an opaque quiet fill behind it, or a head and shoulders with no name. A quick photo never flashes initials, a broken one never shows its broken mark, and groups overlap with a +N that says how many.
[UI Polish] A static label for a status or a count, exactly as tall as the line it sits in. Counts are round for one digit and set in equal-width figures.
[UI Polish] Trail of links to the current page. A long middle folds into a … that opens in place, long labels fade instead of wrapping, and any router’s link fits.
[UI Polish] Pill button that presses instantly and springs back. The busy state keeps its width, and the label morphs when its text changes.
[UI Polish] Base UI checkbox whose tick draws on and off. The mixed-state dash morphs into the tick, and the box aligns to the first line of its label.
[UI Polish] Filter chips that stay pressed, and removable chips with their own named remove button. A plus swings into a check without changing the width, and removed chips fade before the rest slide into place.
[UI Polish] Code block for AI apps that streams in without flashing or jumping. Copy, line wrap and calm token-colored highlighting are built in, with no highlighter library.
[UI Polish] One-time code boxes that fill from a paste or platform autofill and step back on Backspace. The active box shows a dark edge and a caret, invalid shows in the edges; an optional status folds the boxes into a centered, edgeless Verifying pill that turns to Verified, or opens back up on a wrong code.
[UI Polish] Type-to-filter autocomplete for local or async results. Each match marks the typed text, and stale results stay in place while new ones load.
[UI Polish] ⌘K palette with fuzzy matching, recents and grouped results. Async sources never flash a loading state, and the height follows the results.
[UI Polish] The agent app's list of MCP servers: one quiet row each, a switch, and a status line that says what's wrong and the one thing that fixes it. Adds a server by URL and hands sign-in to the browser.
[UI Polish] Read-only value with a Copy button whose icon turns into a check and says “Copied” to screen readers. A secret masks as a fixed row of dots that gives away nothing about its length.
[UI Polish] Keyboard-first grid for real data: one tab stop, arrow keys between cells, a stable sort whose arrow flips its head, columns resized by pointer or keys, range selection, and thousands of rows virtualized without a dependency.
[UI Polish] Date field that opens a calendar dialog with full grid keyboard support. Months slide a short way in the direction you moved, crossfading inside a soft-edged panel, and ranges are optional.
[UI Polish] Modal that grows out of its trigger and eases to fit its content as steps change. It locks scroll without a shift and asks before discarding edits.
[UI Polish] Unified diff with the changed part of each line marked and unchanged stretches folded. In streaming mode, new lines fade in as they arrive.
[UI Polish] Modal panel that slides in from the end edge, and on phones rises as a sheet you drag down to dismiss, at the speed of your flick. The body scrolls between a header and footer that stay put.
[UI Polish] Menu button with checkbox, radio and submenu items. Submenus forgive a diagonal pointer path, and pointer and keyboard share one highlight.
[UI Polish] The message for an empty list or view: a clean isometric line drawing with crisp corners (a stack, a box, a folder, a tray, a magnifier, a calendar or an unplugged cord), drawn once as it comes into view, with a title, one sentence and one action.
[UI Polish] Drop zone with a fixed-height file list. Each row fills with its upload progress, and the list scrolls inside its height, so the page never moves.
[UI Polish] Text that becomes an input where it stands, in the same font and the same place, so not a letter moves. Enter saves, Escape restores, and an error keeps you editing.
[UI Polish] A key or a shortcut as the reader’s keyboard labels it: ⌘K on Apple, Ctrl K elsewhere. Decided before the first paint, so the server and the browser agree and nothing moves.
[UI Polish] Rows of peers, static, links or buttons, each row one tab stop with nothing nested inside it. Secondary actions show on hover or focus without moving anything, and every row keeps its height in every state.
[UI Polish] Renders a model's markdown reply while it streams: no flash of raw asterisks, backticks or half-typed tables, code fences open as live code blocks, and HTML in the reply shows as text.
[UI Polish] Chat transcript that fades in only the newly streamed words. It stays pinned to the bottom until you scroll up and announces each reply once it ends.
[UI Polish] Compact trigger that resizes to fit the current model’s name. It opens a list of models with one-line descriptions and a drawn check on the selection.
[UI Polish] A compact app rail of icon items. One tooltip glides from item to item, easing to each label’s width with the shortcut beside it, and a raised capsule glides to the current page.
[UI Polish] Spinbutton whose − and + buttons speed up while held. A typed value outside min or max is pulled into range, with a note that says so.
[UI Polish] Page numbers in a fixed number of slots, so the control never changes width as you page. Numbers slide under one moving pill, and Next stays focusable at the end.
[UI Polish] Phone field with a country picker. The number groups as you type without moving the caret, a pasted +44 number picks its country, and the form gets E.164.
[UI Polish] Click-triggered panel anchored to its trigger. It moves focus into forms, leaves it on the trigger for explanations, and returns it on close.
[UI Polish] Linear progress whose fill moves on a spring. The indeterminate state sweeps a band of light through the track, and a segmented variant shows named steps.
[UI Polish] Chat composer that grows with its text and sends on Enter, never mid-IME. Send turns into Stop while a reply streams, and dropped files become chips.
[UI Polish] Base UI radios in a fieldset, as a list or as cards. The mark opens from its center, arrow keys choose, and the whole group takes one tab stop.
[UI Polish] The row under an assistant reply: copy, thumbs up and down, and retry. A thumbs down can open a “What went wrong?” field in place.
[UI Polish] Scroll container whose edges fade with a mask only where more content remains. It works on any background and scrolls by keyboard.