@joyco
JOYCO Hub is the internal public registry of the JOYCO studio, hosting three content categories: 24 Components, 15 Toolbox items, and 13 Logs. Notable components include MobileMenu, ScrollArea with gradient overlays, a Chat UI, HLSVideoPlayer, Marquee, Scramble Button, Magnetic, Typewriter, Spritesheet Sequencer, Image Sequence, Infinite List, and Mention. Canvas utilities cover 2D and R3F/Three.js 3D. Built with React and Tailwind; some pieces use framer-motion/motion. Free and open source. Use for: adding studio-grade, interaction-heavy primitives (media playback, canvas, scroll effects) to a shadcn/ui project without reaching for a full component library.
Install this registry
npx shadcn@latest add https://registry.joyco.studio/r/registry.json pnpm dlx shadcn@latest add https://registry.joyco.studio/r/registry.json bunx shadcn@latest add https://registry.joyco.studio/r/registry.json curl -s https://registry.joyco.studio/r/registry.json Components
48 totalA bias-based infinite scroll wrapper and hook.
npx shadcn@latest add https://registry.joyco.studio/r/infinite-list.json The all in one marquee component with smooth Web Animations API.
npx shadcn@latest add https://registry.joyco.studio/r/marquee.json A button that opens a file input when clicked.
npx shadcn@latest add https://registry.joyco.studio/r/file-button.json A drag-and-drop file upload component with image preview, validation, and error handling.
npx shadcn@latest add https://registry.joyco.studio/r/file-dropzone.json A full-screen overlay mobile menu.
npx shadcn@latest add https://registry.joyco.studio/r/mobile-menu.json A scrollable area component with customizable top and bottom shadows that appear when content overflows.
npx shadcn@latest add https://registry.joyco.studio/r/scroll-area.json A composable chat component
npx shadcn@latest add https://registry.joyco.studio/r/chat.json A headless HLS video player with native HLS detection and error handling.
npx shadcn@latest add https://registry.joyco.studio/r/hls-video-player.json A particle emitter for showing ephemeral action feedback hints that fade out.
npx shadcn@latest add https://registry.joyco.studio/r/action-hint.json A canvas-based image sequence player with binary progressive loading for smooth playback.
npx shadcn@latest add https://registry.joyco.studio/r/image-sequence.json A lightweight typewriter text component that cycles through phrases with minimal JavaScript.
npx shadcn@latest add https://registry.joyco.studio/r/typewriter.json A WAAPI-powered spritesheet animator for squared grid-based spritesheets with stepped frame animation.
npx shadcn@latest add https://registry.joyco.studio/r/spritesheet-sequencer.json A cursor-attraction wrapper that makes inner content subtly follow the mouse position.
npx shadcn@latest add https://registry.joyco.studio/r/magnetic.json A GSAP registered effect that decodes text with staggered character-by-character reveal animation.
npx shadcn@latest add https://registry.joyco.studio/r/scramble.json A button that scrambles its text on hover using the scramble GSAP effect.
npx shadcn@latest add https://registry.joyco.studio/r/scramble-button.json A fully-featured brick breaker game with multiple levels, brick types, and proper collision physics.
npx shadcn@latest add https://registry.joyco.studio/r/brick-breaker.json A minimal, themeable snake game component with highscore persistence.
npx shadcn@latest add https://registry.joyco.studio/r/snake-game.json A vertical-scrolling shoot-'em-up with enemy waves, a scaling boss (REBEL CRUSHER), pause, and highscore persistence.
npx shadcn@latest add https://registry.joyco.studio/r/space-invaders.json A thin typed wrapper around tiny-emitter that lets subclasses pin an event-map type for fully typed on/emit.
npx shadcn@latest add https://registry.joyco.studio/r/typed-emitter.json A DPR-aware 2D canvas component and hook that handles sizing, pixel ratio, and context setup automatically.
npx shadcn@latest add https://registry.joyco.studio/r/canvas-2d.json An enhanced R3F Canvas with built-in debug helpers — orbit/fly controls (mutually exclusive), grid, camera monitor, and performance stats — all toggled via a s…
npx shadcn@latest add https://registry.joyco.studio/r/debug-canvas.json A tweakpane-powered debug panel with URL-persisted state, draggable UI, and reactive hooks for binding component values.
npx shadcn@latest add https://registry.joyco.studio/r/debug.json An image element with a fallback for representing the user.
npx shadcn@latest add https://registry.joyco.studio/r/avatar.json Displays a badge or a component that looks like a badge.
npx shadcn@latest add https://registry.joyco.studio/r/badge.json Displays a button or a component that looks like a button.
npx shadcn@latest add https://registry.joyco.studio/r/button.json Groups multiple buttons or inputs into a single visual unit.
npx shadcn@latest add https://registry.joyco.studio/r/button-group.json Displays a card with header, content, and footer.
npx shadcn@latest add https://registry.joyco.studio/r/card.json Composable charting components built on top of Recharts.
npx shadcn@latest add https://registry.joyco.studio/r/chart.json An interactive component which expands/collapses a panel.
npx shadcn@latest add https://registry.joyco.studio/r/collapsible.json Displays a menu to the user triggered by a button.
npx shadcn@latest add https://registry.joyco.studio/r/dropdown-menu.json Displays a form input field.
npx shadcn@latest add https://registry.joyco.studio/r/input.json Composable input group with addons, buttons, and textarea support.
npx shadcn@latest add https://registry.joyco.studio/r/input-group.json Displays a keyboard key or shortcut.
npx shadcn@latest add https://registry.joyco.studio/r/kbd.json A composable media player with controls, settings, captions, and PiP support.
npx shadcn@latest add https://registry.joyco.studio/r/media-player.json An autocomplete mention input component.
npx shadcn@latest add https://registry.joyco.studio/r/mention.json Displays rich content in a portal triggered by a button.
npx shadcn@latest add https://registry.joyco.studio/r/popover.json Displays a list of options for the user to pick from.
npx shadcn@latest add https://registry.joyco.studio/r/select.json Visually or semantically separates content.
npx shadcn@latest add https://registry.joyco.studio/r/separator.json An input where the user selects a value from within a given range.
npx shadcn@latest add https://registry.joyco.studio/r/slider.json A control that allows the user to toggle between checked and unchecked.
npx shadcn@latest add https://registry.joyco.studio/r/switch.json A set of layered sections of content displayed one at a time.
npx shadcn@latest add https://registry.joyco.studio/r/tabs.json Displays a form textarea field.
npx shadcn@latest add https://registry.joyco.studio/r/textarea.json A popup that displays information related to an element on hover.
npx shadcn@latest add https://registry.joyco.studio/r/tooltip.json A flex container with the design system gap and an optional filler for space distribution.
npx shadcn@latest add https://registry.joyco.studio/r/cluster.json JOYCO brand theme with light and dark mode color tokens.
npx shadcn@latest add https://registry.joyco.studio/r/joyco-theme.json JOYCO brand font configuration with Public Sans and Roboto Mono.
npx shadcn@latest add https://registry.joyco.studio/r/joyco-fonts.json The cn class-merge helper used by every JOYCO UI component.
npx shadcn@latest add https://registry.joyco.studio/r/utils.json The full JOYCO UI kit — all components and brand theming.
npx shadcn@latest add https://registry.joyco.studio/r/ui.json