One side, two laps
01
The strip turns half a turn as it crosses itself. A card that leaves the front comes back on the reverse, and only gets home after two laps. The minimap counts them: Lap A, Lap B.
Framer code component · WebGL
Möbius Gallery threads your images onto a strip with a half twist. Cards ride the loop, cross over themselves and come back around on the reverse. The part nearest you grows; the far side steps back.
Most carousels end, or fake an end with a jump. A Möbius strip can’t: it has one edge and one side, so there is nowhere to stop.
We put a gallery on it.
How it moves
01
The strip turns half a turn as it crosses itself. A card that leaves the front comes back on the reverse, and only gets home after two laps. The minimap counts them: Lap A, Lap B.
02
Cards don’t share the loop evenly. The zone nearest the camera takes more of the path, so those cards grow longer and wider while the far side shrinks to make room. Point it at the cursor or a fixed spot instead.
03
True 3D perspective, not a CSS tilt. Switch between Front, Lean, Above and Orbit, push the lens from flat to wide-angle, and the frame refits so the loop never clips.
04
The thumbnail rail moves in step with the strip and lights the image in focus. Tap a thumbnail and the strip turns to bring it forward.
05
Through every twist, each card cross-fades to a flipped copy whenever it would land upside down or mirrored. Switch to Follow to see the raw ribbon.
06
Hovering a card slows the loop. Prev and next hold it still for a beat. Visitors who prefer reduced motion start paused, and nothing is drawn while it’s off screen.
Made for
A body of work that reads as one continuous piece.
Every colourway on one loop, the hero one up front.
Selected work that never runs out of scroll.
A night in sixteen frames, on repeat on the lobby screen.
Built for the Framer canvas
Image, title and meta line for each card. Up to 40.
Shape, cards on the loop, card ratio, gap, radius, half twists, twist style, twist position, depth.
Autoplay, speed, direction, speed on hover, drag, inertia, scroll boost, hold.
View preset, perspective, pointer parallax, padding.
Focus on nearest, pointer, a fixed spot or off; strength, falloff, dim far, upright or follow.
Light or dark UI, background, accent, placeholder, edge, back-side shade, floor shadow, depth shade, occlusion.
Controls, view switch, theme switch, caption, minimap, ticker, lightbox, click behaviour, font.
One draw call per card, rebuilt from a precomputed loop each frame.
No React renders while it moves. Ticker and minimap are written straight to the page.
Stops drawing off screen and in background tabs.
Mipmapped textures keep far cards sharp, not shimmering.
Starts paused for reduced-motion visitors. Full keyboard support.
Falls back to a plain image row if WebGL isn’t available.
How to add it
Select Get Free to open the project in Framer and remix it. Copy the Möbius Gallery component into your own site from there.
Give the gallery a fixed height on each breakpoint, then add an image, title and meta line for each card in the Images list.
Choose a view, a shape and your colours. The canvas shows a still frame, so check the motion in Preview.
Questions
Möbius Gallery is a free code component for Framer that shows your images on a strip with a half twist, drawn in WebGL with real 3D perspective. Cards travel the loop, cross over themselves and come back on the reverse side, so the gallery never reaches an end.
Yes. Remix the project from the Framer Marketplace at no cost. The component comes with it, along with a Start Here guide that explains every control.
Select the gallery, open Images in the properties panel and add an image, title and meta line for each card, up to 40. Each image's alt text is used for screen readers. With the list empty, the gallery shows a demo set from Lorem Picsum.
The canvas shows a still frame to keep the editor fast. The motion plays in Preview and on your published site.
Yes. Visitors drag or swipe to move the strip. On narrow screens the view and shape buttons move into a panel above the control bar. Give the gallery a fixed height on each breakpoint.
It has keyboard controls: the arrow keys step through images, Space plays and pauses, Enter opens an image and Esc closes it. Buttons have screen reader labels, and visitors who prefer reduced motion see it start paused.
It needs no extra packages and stops drawing when it is off screen or in a background tab. If a browser can't run WebGL, it shows a plain row of your images instead.
Choose an infinity loop or a ring, set any number of half twists, and move a gathered twist to the front, back, left or right. Depth Shade and Occlusion add shading where the strip turns away or passes over itself.
Free on the Framer Marketplace. Remix the project, add your images, pick a view.