Every image,

Every image,

Every image,

bent into motion.

bent into motion.

bent into motion.

Drag · flick · wheel · arrow keys

Interactive image gallery — for Framer

A curved, GPU-rendered image ribbon. Drag it, scroll it, or let it drift.

Renderer

WebGL

Every card is drawn into one canvas on the GPU.

Renderer

WebGL

Every card is drawn into one canvas on the GPU.

Frame loop

rAF

Synced to the display and idle when still. Real frame rate depends on the device.

Cards per list

24

A connected CMS list adds every image it holds.

Dependencies

0

Nothing beyond React and Framer.

Reduced motion

Honoured

Drift, entrance and video autoplay stop.

02 — Properties

Every property,
live.

The playground drives the same props as the Framer properties panel. Change one and its value appears over the preview.

  1. Slide 1
  2. Slide 2
  3. Slide 3
  4. Slide 4
  5. Slide 5
  6. Slide 6
  7. Slide 7
  8. Slide 8
  9. Slide 9
  10. Slide 10
  11. Slide 11
  12. Slide 12
Images

03 — Scroll mode

Scroll the page.
The ribbon follows.

Pinned for 260 vh of page scroll, then released. The page keeps its native scroll: no wheel capture, no snapping.

Fig. 03 — pinned stage, 100 vh

Scroll length — 260 vh

Start

Release

04 — Built in

Six capabilities.
One component.

Each row maps to a real prop of the component. Try rows 02 and 03 in the live example.

01

Curved ribbon

Curved ribbon

Cards bend as they near the edge. Flat zone sets how much stays straight, edge height how far the ends rise.

02

Drag, glide and wheel

Drag, glide and wheel

Drag with momentum and glide to rest. Sideways wheel, trackpad and arrow keys move it too.

03

Scroll-driven

Scroll-driven

Pin the ribbon and let page scroll move it, or let it pass through the viewport.

04

CMS slot

CMS slot

Connect a Collection List. Each image in it becomes a card, with its link.

05

Images and video

Images and video

Mix photos with MP4, WebM or MOV clips. Video stays paused under reduced motion.

06

Sizing

Sizing

Cards in view, fixed width or height, or ratio. Cards never exceed 92% of the stage height.

Live — rows 02 and 03

Drag or flick the ribbon. Arrow keys work too.

Drop it in.

Drop it in.

Drop it in.

Let it flow.

Let it flow.

Let it flow.

05 — Install

One file · React + Framer only

Paste it into your project, add images or a CMS list, publish.

Create a free website with Framer, the website builder loved by startups, designers and agencies.