Components
Every item in the registry, rendered live. Copy the install command beneath any preview to pull it into a project.
UI
8 itemsinput
A styled text input element
bunx --bun shadcn@latest add @arcarolabs/inputskeleton
A placeholder shimmer used while content is loading
bunx --bun shadcn@latest add @arcarolabs/skeletonseparator
A visual divider between content, built on Base UI
core-ui
Arcaro Lab's component registry.
bunx --bun shadcn@latest add @arcarolabs/separatortooltip
A hover-triggered tooltip, built on Base UI
bunx --bun shadcn@latest add @arcarolabs/tooltipsheet
A dialog that slides in from the edge of the screen, built on Base UI
bunx --bun shadcn@latest add @arcarolabs/sheetPulls in button
Typography
7 itemsblockquote
A styled blockquote text element
Design is not just what it looks like. Design is how it works.
bunx --bun shadcn@latest add @arcarolabs/blockquoteh1
A styled level-1 heading element
The quick brown fox
bunx --bun shadcn@latest add @arcarolabs/h1h2
A styled level-2 heading element
The quick brown fox
bunx --bun shadcn@latest add @arcarolabs/h2h3
A styled level-3 heading element
The quick brown fox
bunx --bun shadcn@latest add @arcarolabs/h3h4
A styled level-4 heading element
The quick brown fox
bunx --bun shadcn@latest add @arcarolabs/h4h5
A styled level-5 heading element
The quick brown fox
bunx --bun shadcn@latest add @arcarolabs/h5p
A styled paragraph text element
Components live in this repo, are built into registry items with the shadcn CLI, and are served from a private registry. The source is copied into the consuming app, so it stays editable there.
bunx --bun shadcn@latest add @arcarolabs/pBlocks
7 itemscenter
A layout primitive that centers content within a max-width container
bunx --bun shadcn@latest add @arcarolabs/centercontainer
A bordered card-like container with padding and a raised inner panel
Container
A raised inner panel inside a bordered shell — useful for auth cards and dialogs.
bunx --bun shadcn@latest add @arcarolabs/containermarquee
An infinitely scrolling marquee for showcasing content horizontally or vertically
bunx --bun shadcn@latest add @arcarolabs/marqueesafari
A Safari browser window mockup for displaying screenshots or videos
bunx --bun shadcn@latest add @arcarolabs/safarishow
An accordion-style expanding panel gallery with images and labels
bunx --bun shadcn@latest add @arcarolabs/showPulls in p
feature
Collection of components to build a feature section
•
Registry
Ship a shared design system
Components are copied into the consuming app, so teams stay free to adapt them without forking a package.
•
Composable
Built on Base UI
Accessible primitives with unstyled behaviour, themed with Tailwind tokens.
•
Versioned
One source of truth
Every item is declared in registry.json and served as static JSON.
bunx --bun shadcn@latest add @arcarolabs/featurePulls in center, dot, p, h3
Backgrounds
4 itemsdot-pattern
An animated or static dot grid background pattern with optional glow effect
bunx --bun shadcn@latest add @arcarolabs/dot-patterngrid-pattern
A repeating grid line background pattern with optional highlighted squares
bunx --bun shadcn@latest add @arcarolabs/grid-patternhexagon-pattern
A repeating honeycomb background pattern with optional highlighted hexagons
bunx --bun shadcn@latest add @arcarolabs/hexagon-patternstriped-pattern
A repeating diagonal stripe background pattern
bunx --bun shadcn@latest add @arcarolabs/striped-patternAnimation
2 itemsappear
A motion component that fades into the viewport when scrolled upon
Respects prefers-reduced-motion.
bunx --bun shadcn@latest add @arcarolabs/appearword-rotate
A component that animates through a list of words with a rotating transition
faster
bunx --bun shadcn@latest add @arcarolabs/word-rotateDashboard
1 itemitem
A dashboard block container
Total components
Weekly installs
bunx --bun shadcn@latest add @arcarolabs/itemPulls in h5
Misc
1 itemdot
Middle dot
•
Components•
Blocksbunx --bun shadcn@latest add @arcarolabs/dotPulls in p
Hooks
1 itemuse-mobile
A hook that tracks whether the viewport is below the mobile breakpoint
const isMobile = useIsMobile()Returns truebelow the 768px breakpoint. Powers the sidebar's switch to a sheet on small screens.
bunx --bun shadcn@latest add @arcarolabs/use-mobile