@blode
An open-source registry of accessible React components built on Base UI and Tailwind CSS v4. Install with one command, then own the source.
Install this registry
npx shadcn@latest add https://blode.co/ui/r/registry.json pnpm dlx shadcn@latest add https://blode.co/ui/r/registry.json bunx shadcn@latest add https://blode.co/ui/r/registry.json curl -s https://blode.co/ui/r/registry.json Components
99 totalBlode UI design-system base built on Base UI.
npx shadcn@latest add https://blode.co/ui/r/ui.json A vertically stacked set of interactive headings that reveal or hide associated content.
npx shadcn@latest add https://blode.co/ui/r/accordion.json A sheet of platform-aware instructions for installing a web app to the home screen.
npx shadcn@latest add https://blode.co/ui/r/add-to-homescreen.json A callout that displays a short, important message to attract attention.
npx shadcn@latest add https://blode.co/ui/r/alert.json A modal dialog that interrupts the user with important content and expects a response.
npx shadcn@latest add https://blode.co/ui/r/alert-dialog.json A component that maintains a consistent width-to-height ratio.
npx shadcn@latest add https://blode.co/ui/r/aspect-ratio.json An input that suggests matching values while typing.
npx shadcn@latest add https://blode.co/ui/r/autocomplete.json An image element with a fallback for representing the user.
npx shadcn@latest add https://blode.co/ui/r/avatar.json A compact comparison list that visualises values as horizontal bars.
npx shadcn@latest add https://blode.co/ui/r/bar-list.json A small status indicator for labelling and categorising items.
npx shadcn@latest add https://blode.co/ui/r/badge.json A navigation aid that shows the current page location within a hierarchy.
npx shadcn@latest add https://blode.co/ui/r/breadcrumb.json A sticky bar that surfaces actions for the currently selected rows.
npx shadcn@latest add https://blode.co/ui/r/bulk-action-bar.json An interactive element that triggers an action when clicked.
npx shadcn@latest add https://blode.co/ui/r/button.json A container that groups related buttons together with shared styling.
npx shadcn@latest add https://blode.co/ui/r/button-group.json A date field component that allows users to pick dates.
npx shadcn@latest add https://blode.co/ui/r/calendar.json A container for grouping related content and actions.
npx shadcn@latest add https://blode.co/ui/r/card.json A slideshow component for cycling through a set of content.
npx shadcn@latest add https://blode.co/ui/r/carousel.json A circular indicator that shows the progress of a task.
npx shadcn@latest add https://blode.co/ui/r/circular-progress.json A control that allows the user to toggle between checked and unchecked states.
npx shadcn@latest add https://blode.co/ui/r/checkbox.json A grouped set of related checkboxes managed with shared state.
npx shadcn@latest add https://blode.co/ui/r/checkbox-group.json An interactive component that expands and collapses a panel of content.
npx shadcn@latest add https://blode.co/ui/r/collapsible.json A saturation area, hue slider, hex input and suggested swatches for choosing a color.
npx shadcn@latest add https://blode.co/ui/r/color-picker.json A formatted input field for entering monetary values.
npx shadcn@latest add https://blode.co/ui/r/currency-input.json An autocomplete input that combines a text field with a filterable dropdown list.
npx shadcn@latest add https://blode.co/ui/r/combobox.json A searchable picker for Google Fonts with live previews.
npx shadcn@latest add https://blode.co/ui/r/font-picker.json A draggable slider that wipes between a before and after image.
npx shadcn@latest add https://blode.co/ui/r/image-comparison.json A combobox that allows selecting multiple items with tag-style badges.
npx shadcn@latest add https://blode.co/ui/r/multi-combobox.json A command palette for fast, keyboard-driven searching and navigation.
npx shadcn@latest add https://blode.co/ui/r/command.json A menu that appears on right-click, providing contextual actions.
npx shadcn@latest add https://blode.co/ui/r/context-menu.json A button that copies text to the clipboard with animated feedback.
npx shadcn@latest add https://blode.co/ui/r/copy-button.json A modal window that overlays the main content and requires user interaction.
npx shadcn@latest add https://blode.co/ui/r/dialog.json A panel that slides in from the edge of the screen.
npx shadcn@latest add https://blode.co/ui/r/drawer.json A menu that opens from a trigger button, displaying a list of actions.
npx shadcn@latest add https://blode.co/ui/r/dropdown-menu.json A placeholder displayed when there is no content or data to show.
npx shadcn@latest add https://blode.co/ui/r/empty.json A form field wrapper that pairs a label, input, and helper text.
npx shadcn@latest add https://blode.co/ui/r/field.json A form component with validation powered by React Hook Form and Zod.
npx shadcn@latest add https://blode.co/ui/r/form.json A popup card that appears when hovering over a trigger element.
npx shadcn@latest add https://blode.co/ui/r/hover-card.json A text input field for capturing user data.
npx shadcn@latest add https://blode.co/ui/r/input.json A wrapper that combines an input with addons like icons or buttons.
npx shadcn@latest add https://blode.co/ui/r/input-group.json A one-time password input with individual character fields.
npx shadcn@latest add https://blode.co/ui/r/input-otp.json A flexible list item component for menus, settings, and data rows.
npx shadcn@latest add https://blode.co/ui/r/item.json An accessible label that associates text with a form control.
npx shadcn@latest add https://blode.co/ui/r/label.json A horizontal menu bar with dropdown menus, commonly used for application navigation.
npx shadcn@latest add https://blode.co/ui/r/menubar.json A meter that shows a scalar value within a bounded range.
npx shadcn@latest add https://blode.co/ui/r/meter.json A responsive navigation component with support for dropdown panels.
npx shadcn@latest add https://blode.co/ui/r/navigation-menu.json A numeric input with increment, decrement, and scrubbing interactions.
npx shadcn@latest add https://blode.co/ui/r/number-field.json A navigation component for paging through content across multiple pages.
npx shadcn@latest add https://blode.co/ui/r/pagination.json A password input with a toggle button to show or hide the password.
npx shadcn@latest add https://blode.co/ui/r/password-input.json An international phone number input with country code selector.
npx shadcn@latest add https://blode.co/ui/r/phone-input.json A floating panel that appears next to a trigger element.
npx shadcn@latest add https://blode.co/ui/r/popover.json A horizontal bar that indicates the completion progress of a task.
npx shadcn@latest add https://blode.co/ui/r/progress.json A vertical list of progress items with completed and pending states.
npx shadcn@latest add https://blode.co/ui/r/progress-list.json A confirmation dialog that asks the user for input before proceeding.
npx shadcn@latest add https://blode.co/ui/r/prompt.json A set of mutually exclusive options where only one can be selected.
npx shadcn@latest add https://blode.co/ui/r/radio-group.json A layout component with draggable handles for resizing panels.
npx shadcn@latest add https://blode.co/ui/r/resizable.json A dialog on desktop that becomes a drawer on small screens.
npx shadcn@latest add https://blode.co/ui/r/responsive-dialog.json A scrollable container with custom styled scrollbars.
npx shadcn@latest add https://blode.co/ui/r/scroll-area.json A search field with a clear button and an optional cycling placeholder.
npx shadcn@latest add https://blode.co/ui/r/search-input.json A dropdown control for choosing a single value from a list of options.
npx shadcn@latest add https://blode.co/ui/r/select.json A visual divider that separates content into distinct sections.
npx shadcn@latest add https://blode.co/ui/r/separator.json A button that opens the native share sheet and falls back to copying the link.
npx shadcn@latest add https://blode.co/ui/r/share.json A panel that slides in from the edge of the viewport with an overlay.
npx shadcn@latest add https://blode.co/ui/r/sheet.json A collapsible side navigation component with multiple layout variants.
npx shadcn@latest add https://blode.co/ui/r/sidebar.json A placeholder animation that indicates content is loading.
npx shadcn@latest add https://blode.co/ui/r/skeleton.json A draggable control for selecting a numeric value within a range.
npx shadcn@latest add https://blode.co/ui/r/slider.json A toast notification component powered by Sonner.
npx shadcn@latest add https://blode.co/ui/r/sonner.json An animated loading indicator for asynchronous operations.
npx shadcn@latest add https://blode.co/ui/r/spinner.json A compact metric card for showing a headline value and label.
npx shadcn@latest add https://blode.co/ui/r/stat.json A numbered progress indicator for a multi-step flow.
npx shadcn@latest add https://blode.co/ui/r/stepper.json A toggle control for switching between on and off states.
npx shadcn@latest add https://blode.co/ui/r/switch.json A responsive table for displaying structured data in rows and columns.
npx shadcn@latest add https://blode.co/ui/r/table.json A tabbed interface that organises content into switchable panels.
npx shadcn@latest add https://blode.co/ui/r/tabs.json A multi-line text input field for longer form content.
npx shadcn@latest add https://blode.co/ui/r/textarea.json A select of times at a fixed interval, formatted for the locale.
npx shadcn@latest add https://blode.co/ui/r/time-picker.json A searchable list of IANA time zones with their current offset and time.
npx shadcn@latest add https://blode.co/ui/r/timezone-picker.json A two-state button that can be toggled on or off.
npx shadcn@latest add https://blode.co/ui/r/toggle.json A set of toggle buttons where one or more can be active.
npx shadcn@latest add https://blode.co/ui/r/toggle-group.json A popup that displays helpful information when hovering or focusing an element.
npx shadcn@latest add https://blode.co/ui/r/tooltip.json A styled keyboard key indicator for displaying shortcuts and key combinations.
npx shadcn@latest add https://blode.co/ui/r/kbd.json A styled wrapper around the native HTML select element.
npx shadcn@latest add https://blode.co/ui/r/native-select.json A context provider for managing text direction (LTR/RTL) across components.
npx shadcn@latest add https://blode.co/ui/r/direction.json A square preview tile for an attached file — an image thumbnail or a file icon with name.
npx shadcn@latest add https://blode.co/ui/r/file-thumbnail.json A chat transcript entry for user and assistant messages, with attachments and a hover meta row.
npx shadcn@latest add https://blode.co/ui/r/chat-message.json A chat composer with an auto-resizing textarea, action slots, a send button, and drag-and-drop attachments.
npx shadcn@latest add https://blode.co/ui/r/input-message.json An animated status indicator with a morphing glyph and cycling text for thinking states.
npx shadcn@latest add https://blode.co/ui/r/thinking-indicator.json A collapsible chain-of-thought stepper with steps, sources, details, and images.
npx shadcn@latest add https://blode.co/ui/r/thinking-steps.json A stepped questionnaire with single- or multi-select options, free-form answers, and skip.
npx shadcn@latest add https://blode.co/ui/r/ask-user-questions.json A message surface for chat interfaces, with variants, alignment, reactions, and composable content.
npx shadcn@latest add https://blode.co/ui/r/bubble.json A row primitive for chat transcripts, pairing an avatar with content, header, and footer, aligned to the start or end.
npx shadcn@latest add https://blode.co/ui/r/message.json A chat scroll container that anchors turns, opens saved transcripts, follows streamed responses, loads history without jumping, and jumps to any message.
npx shadcn@latest add https://blode.co/ui/r/message-scroller.json A card for files and images with upload, processing, error, and done states, an optional full-card trigger, and a scrollable group.
npx shadcn@latest add https://blode.co/ui/r/attachment.json A compact inline status line for activity feeds and transcripts, with optional icon, separator, and border variants.
npx shadcn@latest add https://blode.co/ui/r/marker.json An editor for opening hours across the days of the week.
npx shadcn@latest add https://blode.co/ui/r/weekly-hours.json Utility functions including cn() for merging Tailwind CSS classes.
npx shadcn@latest add https://blode.co/ui/r/utils.json Fetch and preview Google Fonts, with stylesheet injection and cleanup.
npx shadcn@latest add https://blode.co/ui/r/google-fonts.json A hook that copies text to the clipboard and resets after a timeout.
npx shadcn@latest add https://blode.co/ui/r/use-copy-to-clipboard.json A hook that exposes Chromium's deferred install prompt.
npx shadcn@latest add https://blode.co/ui/r/use-install-prompt.json A hook that detects whether the viewport matches a mobile breakpoint.
npx shadcn@latest add https://blode.co/ui/r/use-mobile.json A hook that observes and tracks the active tab indicator position.
npx shadcn@latest add https://blode.co/ui/r/use-tab-observer.json