PRO

Spiral Gallery

A 3D helix of curved image tiles you scroll through. Tiles are bent into shallow arcs and stacked along a descending coil; the whole spiral idles with a slow rotation, picks up spin from scroll velocity, and tilts toward the cursor with eased parallax while the camera descends through it. A small facing shader brightens tiles as they turn to face you. Three.js + Lenis; owns its scroll container so it embeds anywhere.

Component

Somewhere between structure and disorder new forms quietly start to emerge

New forms begin here

Install
npx shadcn@latest add https://ui.aryank.space/r/spiral-gallery.json

Installs from ui.aryank.space. To add it by hand, copy the files in Usage below, or register the @compronents namespace via the docs.

Files

API
PropTypeDefaultDescription
imagesstring[]12 Compronents-hosted JPGsImages cycled around the curved helix tiles.
heading / aboutTextstringhero headline / about lineCopy in the hero and about sections.
heroBackground / aboutBackgroundstring"#242424" / "#171717"Section backdrops behind the transparent 3D canvas.
textColorstring"#d2d2d2"Heading color in both sections.
embeddedbooleantrueOwn an internal scroll container (true) or use the window scroll (false).
Customize
heroBackground / aboutBackgroundcolor

The two section backgrounds the transparent canvas sits over.

textColorcolor

Heading ink in the hero and about panels.

heading / aboutTexttext

The justified hero headline and the centered about line.

imagesasset-url

Twelve images, hosted through https://ui.aryank.space/assets/spiral-gallery/img-1.jpg and the numbered set.

Dependencies
threelenis