PRO

Warped Gallery

Infinite project cards that bend as you scroll or drag. Raw WebGL renders images, video and titles together, with vertical browsing on mobile. Pure React and TypeScript, no graphics dependencies.

Component
Nav in motionLucent DriftVelvet StaticSoft CollisionPhantom LayersLiquid EchoBlue MirageNeon Bloom
Install
npx shadcn@latest add @compronents/warped-gallery

Installs from ui.aryank.space. Needs a registry token and a one-time @compronents entry in components.json. The docs walk through both.

Files
Checking access…
API
PropTypeDefaultDescription
projectsreadonly WarpedGalleryProject[]—Required ordered projects: title, image, optional imageSrcSet, video, href and aspectRatio. Standard browser srcset selects responsive media; metadata supplies the final aspect ratio.
backgroundstring"#000000"Hex or RGB canvas background color.
titleColorstring"#ffffff"Hex or RGB title color.
showGridbooleantrueDraw the perspective floor grid on desktop. The source-page demo disables it.
playVideosbooleantruePlay visible video cards, paused offscreen and for reduced motion.
openInNewTabbooleanfalseOpen project links in a new tab with noopener noreferrer.
mobileBreakpointnumber649Container width in pixels where browsing switches to vertical.
scrollSensitivitynumber1Multiplier for wheel, touch, drag and keyboard input.
className / stylestring / CSSProperties—Size and compose the container. Give it or its parent an explicit height.
aria-labelstring"Featured projects. Scroll or drag to browse."Accessible name for the focusable gallery region.
Dependencies
None.