Desktop optimized

Please maximize your browser window or use a larger screen to explore the component library.

Go to home

Cover Carousel

A highly sophisticated Cover Flow 3D carousel. Renders an immersive, hardware-accelerated stack of images using custom GLSL shaders for dynamic ambient occlusion, internal parallax, and SDF rounded corners.

Last Modified:Aug 17, 2026

Install

CLI

cover-carousel
$pnpm dlx shadcn@latest add https://ui.satisium.com/r/cover-carousel.json

Or install a specific demo variant:

cover-carousel-demo
$pnpm dlx shadcn@latest add https://ui.satisium.com/r/cover-carousel-demo.json

Manual

1. Install Dependencies

Dependencies
$pnpm add three @react-three/fiber @react-three/drei gsap @gsap/react clsx tailwind-merge

2. Add Source Code

Props

PropTypeDefaultDescription
imagesstring[]RequiredArray of image URLs to load into the deck.
cardWidthRationumber0.35Percentage of screen width the card occupies on desktop.
cardAspectRationumber1.4Width-to-height ratio of the cards.
scrollSensitivitynumber0.003How heavily the scroll wheel affects movement.
lerpFactornumber0.06How buttery smooth the momentum is (0.01 to 1).
parallaxIntensitynumber0.08How much the image slides internally.
activeGapMultipliernumber0.55The gap between the center card and the adjacent cards.
stackGapMultipliernumber0.15The gap between background overlapping cards.
maxZOffsetMultipliernumber0.4Pushes the background cards deep into the Z-axis.
rotationMultipliernumber0.8The maximum Y-rotation of the cards as they slide away.
scaleMultipliernumber0.15How much background cards scale down.
dimmingFactornumber0.85How much background cards darken (0.0 to 1.0).
cornerRadiusnumber0.04SDF corner radius (0.0 to 0.5).
shadowOpacitynumber0.6Opacity of the grounded shadow.