sh4dcnv2 · atlas
← libraries

@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.

60 components react shadcn-cli MIT

Install this registry

shadcn (npm) npx shadcn@latest add https://optics.agusmayol.com.ar/r/registry.json
pnpm pnpm dlx shadcn@latest add https://optics.agusmayol.com.ar/r/registry.json
bun bunx shadcn@latest add https://optics.agusmayol.com.ar/r/registry.json
fetch registry curl -s https://optics.agusmayol.com.ar/r/registry.json

Components

60 total
Accordion component

A 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
Alert Dialog component

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
Alert component

Displays a callout for user attention.

npx shadcn@latest add https://optics.agusmayol.com.ar/r/alert.json
Aspect Ratio component

Displays content within a desired ratio.

npx shadcn@latest add https://optics.agusmayol.com.ar/r/aspect-ratio.json
Avatar component

An image element with a fallback for representing the user.

npx shadcn@latest add https://optics.agusmayol.com.ar/r/avatar.json
Badge component

Displays a badge or a component that looks like a badge.

npx shadcn@latest add https://optics.agusmayol.com.ar/r/badge.json
Breadcrumb component

Displays the path to the current resource using a hierarchy of links.

npx shadcn@latest add https://optics.agusmayol.com.ar/r/breadcrumb.json
Button Group component

Groups buttons together with proper spacing and styling.

npx shadcn@latest add https://optics.agusmayol.com.ar/r/button-group.json
Button component

Displays a button or a component that looks like a button.

npx shadcn@latest add https://optics.agusmayol.com.ar/r/button.json
Calendar component

A date field component that allows users to enter and edit date.

npx shadcn@latest add https://optics.agusmayol.com.ar/r/calendar.json
Card component

Displays a card with header, content, and footer.

npx shadcn@latest add https://optics.agusmayol.com.ar/r/card.json
Carousel component

A carousel with motion and swipe built using Embla.

npx shadcn@latest add https://optics.agusmayol.com.ar/r/carousel.json
Chart component

Beautiful charts built with Recharts.

npx shadcn@latest add https://optics.agusmayol.com.ar/r/chart.json
Checkbox component

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
Code Block component

A syntax-highlighted code block component with copy functionality.

npx shadcn@latest add https://optics.agusmayol.com.ar/r/code-block.json
Code Snippet component

A code snippet component with tabs and copy functionality.

npx shadcn@latest add https://optics.agusmayol.com.ar/r/code-snippet.json
Collapsible component

An interactive component which expands/collapses a panel.

npx shadcn@latest add https://optics.agusmayol.com.ar/r/collapsible.json
Command component

Fast, composable, unstyled command menu for React.

npx shadcn@latest add https://optics.agusmayol.com.ar/r/command.json
Context Menu component

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
Data Table component

Powerful table and datagrid built with TanStack Table.

npx shadcn@latest add https://optics.agusmayol.com.ar/r/data-table.json
Date Picker component

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
Dialog component

A window overlaid on either the primary window or another dialog window.

npx shadcn@latest add https://optics.agusmayol.com.ar/r/dialog.json
Drawer component

A drawer component built with Vaul.

npx shadcn@latest add https://optics.agusmayol.com.ar/r/drawer.json
Dropdown Menu component

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
Empty component

Displays an empty state with optional illustration, title, and description.

npx shadcn@latest add https://optics.agusmayol.com.ar/r/empty.json
Field component

A field component for grouping form elements with labels and descriptions.

npx shadcn@latest add https://optics.agusmayol.com.ar/r/field.json
Form component

Builds forms with React Hook Form.

npx shadcn@latest add https://optics.agusmayol.com.ar/r/form.json
Grid component

A flexible grid system component for layout.

npx shadcn@latest add https://optics.agusmayol.com.ar/r/grid.json
Guided Tour component

A guided tour component for onboarding users.

npx shadcn@latest add https://optics.agusmayol.com.ar/r/guided-tour.json
Hover Card component

For sighted users to preview content available behind a link.

npx shadcn@latest add https://optics.agusmayol.com.ar/r/hover-card.json
Input Group component

Groups input fields with addons, buttons, and text.

npx shadcn@latest add https://optics.agusmayol.com.ar/r/input-group.json
Input OTP component

Accessible one-time password component with copy paste support.

npx shadcn@latest add https://optics.agusmayol.com.ar/r/input-otp.json
Input component

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
Item component

A flexible item component for displaying content.

npx shadcn@latest add https://optics.agusmayol.com.ar/r/item.json
KBD component

Keyboard key component for displaying keyboard shortcuts.

npx shadcn@latest add https://optics.agusmayol.com.ar/r/kbd.json
Label component

Renders an accessible label associated with controls.

npx shadcn@latest add https://optics.agusmayol.com.ar/r/label.json
Menubar component

A visually persistent menu common in desktop applications.

npx shadcn@latest add https://optics.agusmayol.com.ar/r/menubar.json
Multi Select component

A select component for allowing multiple selections.

npx shadcn@latest add https://optics.agusmayol.com.ar/r/multi-select.json
Navigation Menu component

A collection of links for navigating websites.

npx shadcn@latest add https://optics.agusmayol.com.ar/r/navigation-menu.json
Pagination component

Pagination with page navigation, next and previous links.

npx shadcn@latest add https://optics.agusmayol.com.ar/r/pagination.json
Popover component

Displays rich content in a portal, triggered by a button.

npx shadcn@latest add https://optics.agusmayol.com.ar/r/popover.json
Progress component

Displays an indicator showing the completion progress of a task.

npx shadcn@latest add https://optics.agusmayol.com.ar/r/progress.json
Radio Group component

A set of checkable buttons—known as radio buttons.

npx shadcn@latest add https://optics.agusmayol.com.ar/r/radio-group.json
Resizable component

Accessible resizable panel groups and layouts.

npx shadcn@latest add https://optics.agusmayol.com.ar/r/resizable.json
Scroll Area component

Augments native scroll functionality for custom, cross-browser styling.

npx shadcn@latest add https://optics.agusmayol.com.ar/r/scroll-area.json
Select component

Displays a list of options for the user to pick from.

npx shadcn@latest add https://optics.agusmayol.com.ar/r/select.json
Separator component

Visually or semantically separates content.

npx shadcn@latest add https://optics.agusmayol.com.ar/r/separator.json
Sheet component

Extends the Dialog component to display content that complements the main content.

npx shadcn@latest add https://optics.agusmayol.com.ar/r/sheet.json
Show More component

A component that shows/hides additional content with smooth animations.

npx shadcn@latest add https://optics.agusmayol.com.ar/r/show-more.json
Sidebar component

A composable sidebar component with desktop and mobile support.

npx shadcn@latest add https://optics.agusmayol.com.ar/r/sidebar.json
Skeleton component

Use to show a placeholder while content is loading.

npx shadcn@latest add https://optics.agusmayol.com.ar/r/skeleton.json
Slider component

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
Sonner component

Toast component built with Sonner.

npx shadcn@latest add https://optics.agusmayol.com.ar/r/sonner.json
Spinner component

An animated spinner component.

npx shadcn@latest add https://optics.agusmayol.com.ar/r/spinner.json
Star Rating component

An interactive star rating component.

npx shadcn@latest add https://optics.agusmayol.com.ar/r/star-rating.json
Switch component

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
Table component

A responsive table component.

npx shadcn@latest add https://optics.agusmayol.com.ar/r/table.json
Tabs component

A set of layered sections of content—known as tab panels.

npx shadcn@latest add https://optics.agusmayol.com.ar/r/tabs.json
Textarea component

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
Theme Switcher component

A theme switcher component for toggling between themes.

npx shadcn@latest add https://optics.agusmayol.com.ar/r/theme-switcher.json