@optics
A comprehensive personal design system and component registry for Next.js and React apps, built on Base UI primitives (not Radix) with Tailwind CSS v4 and React 19. Provides 60+ components including Accordion through Tooltip, plus Grid, Guided Tour, Code Snippet, Code Block, Item, Kbd, Multi Select, Show More, Spinner, Star Rating, Theme Switcher, and Timezone. Also includes Web Interface Guidelines, SEO/Metadata utilities, a Biome config collection, Next.js configuration templates, and an MCP server plus llms.txt resource. Free and open source, shadcn CLI compatible. Use for: teams wanting a Base UI-backed alternative to Radix-based shadcn registries with broader tooling (guidelines, configs, MCP integration) bundled in.
Install this registry
npx shadcn@latest add https://optics.agusmayol.com.ar/r/registry.json pnpm dlx shadcn@latest add https://optics.agusmayol.com.ar/r/registry.json bunx shadcn@latest add https://optics.agusmayol.com.ar/r/registry.json curl -s https://optics.agusmayol.com.ar/r/registry.json Components
60 totalA vertically stacked set of interactive headings that each reveal a section of content.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/accordion.json A modal dialog that interrupts the user with important content and expects a response.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/alert-dialog.json Displays a callout for user attention.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/alert.json Displays content within a desired ratio.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/aspect-ratio.json An image element with a fallback for representing the user.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/avatar.json Displays a badge or a component that looks like a badge.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/badge.json Displays the path to the current resource using a hierarchy of links.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/breadcrumb.json Groups buttons together with proper spacing and styling.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/button-group.json Displays a button or a component that looks like a button.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/button.json A date field component that allows users to enter and edit date.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/calendar.json Displays a card with header, content, and footer.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/card.json A carousel with motion and swipe built using Embla.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/carousel.json Beautiful charts built with Recharts.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/chart.json A control that allows the user to toggle between checked and unchecked states.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/checkbox.json A syntax-highlighted code block component with copy functionality.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/code-block.json A code snippet component with tabs and copy functionality.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/code-snippet.json An interactive component which expands/collapses a panel.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/collapsible.json Fast, composable, unstyled command menu for React.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/command.json Displays a menu to the user triggered by a right click or a long press.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/context-menu.json Powerful table and datagrid built with TanStack Table.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/data-table.json A date field component that allows users to enter and edit date.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/date-picker.json A window overlaid on either the primary window or another dialog window.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/dialog.json A drawer component built with Vaul.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/drawer.json Displays a menu to the user — such as a set of actions or functions — triggered by a button.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/dropdown-menu.json Displays an empty state with optional illustration, title, and description.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/empty.json A field component for grouping form elements with labels and descriptions.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/field.json Builds forms with React Hook Form.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/form.json A flexible grid system component for layout.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/grid.json A guided tour component for onboarding users.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/guided-tour.json For sighted users to preview content available behind a link.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/hover-card.json Groups input fields with addons, buttons, and text.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/input-group.json Accessible one-time password component with copy paste support.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/input-otp.json Displays a form input field or a component that looks like an input.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/input.json A flexible item component for displaying content.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/item.json Keyboard key component for displaying keyboard shortcuts.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/kbd.json Renders an accessible label associated with controls.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/label.json A visually persistent menu common in desktop applications.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/menubar.json A select component for allowing multiple selections.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/multi-select.json A collection of links for navigating websites.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/navigation-menu.json Pagination with page navigation, next and previous links.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/pagination.json Displays rich content in a portal, triggered by a button.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/popover.json Displays an indicator showing the completion progress of a task.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/progress.json A set of checkable buttons—known as radio buttons.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/radio-group.json Accessible resizable panel groups and layouts.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/resizable.json Augments native scroll functionality for custom, cross-browser styling.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/scroll-area.json Displays a list of options for the user to pick from.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/select.json Visually or semantically separates content.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/separator.json Extends the Dialog component to display content that complements the main content.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/sheet.json A component that shows/hides additional content with smooth animations.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/show-more.json A composable sidebar component with desktop and mobile support.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/sidebar.json Use to show a placeholder while content is loading.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/skeleton.json An input where the user selects a value from within a given range.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/slider.json Toast component built with Sonner.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/sonner.json An animated spinner component.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/spinner.json An interactive star rating component.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/star-rating.json A control that allows the user to toggle between checked and unchecked states.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/switch.json A responsive table component.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/table.json A set of layered sections of content—known as tab panels.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/tabs.json Displays a form textarea field or a component that looks like a textarea.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/textarea.json A theme switcher component for toggling between themes.
npx shadcn@latest add https://optics.agusmayol.com.ar/r/theme-switcher.json