3D Box Carousel in Framer

Copy component

3D Box Carousel in Framer

Copy component

Nandi Muzsik

How can I improve Framer Uni?

Let me know if there’s a missing feature or something that could be improved.

Share feedback

Nandi Muzsik

How can I improve Framer Uni?

Let me know if there’s a missing feature or something that could be improved.

Share feedback

Component

3D Box Carousel in Framer

This is a Framer recreation of the 3D box carousel by Daniel Petho, built using 3D transforms, click interactions, and a clever reset trick to keep the loop seamless—all without writing any code. Feel free to remix the project and explore how it’s made.

image of Nandi Muzsik
image of Prianca S.
Image of Daniel

Created by

,

and

A tilted 3D image box with blurry portraits, controlled by “Prev” and “Next” buttons, showing carousel functionality
A tilted 3D image box with blurry portraits, controlled by “Prev” and “Next” buttons, showing carousel functionality
A tilted 3D image box with blurry portraits, controlled by “Prev” and “Next” buttons, showing carousel functionality

About the resource

To create this 3D box carousel in Framer, I started by building a cube-like structure using 3D transforms, where each face holds a different image. I then added two button components and stacked them together with the 3D box inside the default variant.

After that, I created multiple variants of the box, rotating it along the X-axis by +90° or -90° with each step — this allows the carousel to move forward or backward when the buttons are clicked. I connected these variants to the buttons using click interactions with ease transitions for smooth movement.

Here’s the key part: when the box reaches either 360° or -360°, I added an appear interaction that takes it to a helper variant automatically. The helper looks just like the default (not rotated) but works as a reset point. From there, I used an instant transition back to the default variant.

About the resource

To create this 3D box carousel in Framer, I started by building a cube-like structure using 3D transforms, where each face holds a different image. I then added two button components and stacked them together with the 3D box inside the default variant.

After that, I created multiple variants of the box, rotating it along the X-axis by +90° or -90° with each step — this allows the carousel to move forward or backward when the buttons are clicked. I connected these variants to the buttons using click interactions with ease transitions for smooth movement.

Here’s the key part: when the box reaches either 360° or -360°, I added an appear interaction that takes it to a helper variant automatically. The helper looks just like the default (not rotated) but works as a reset point. From there, I used an instant transition back to the default variant.

About the resource

To create this 3D box carousel in Framer, I started by building a cube-like structure using 3D transforms, where each face holds a different image. I then added two button components and stacked them together with the 3D box inside the default variant.

After that, I created multiple variants of the box, rotating it along the X-axis by +90° or -90° with each step — this allows the carousel to move forward or backward when the buttons are clicked. I connected these variants to the buttons using click interactions with ease transitions for smooth movement.

Here’s the key part: when the box reaches either 360° or -360°, I added an appear interaction that takes it to a helper variant automatically. The helper looks just like the default (not rotated) but works as a reset point. From there, I used an instant transition back to the default variant.

A dark interface showing multiple blurry image variants connected in a layout for a 3D box carousel animation, with one frame marked as the primary

The variant structure behind the seamless 3D box carousel.

A dark interface showing multiple blurry image variants connected in a layout for a 3D box carousel animation, with one frame marked as the primary

The variant structure behind the seamless 3D box carousel.

A dark interface showing multiple blurry image variants connected in a layout for a 3D box carousel animation, with one frame marked as the primary

The variant structure behind the seamless 3D box carousel.

Framer Navigator

Learn the fundamentals of Framer for free.

Build your ideas with ease by learning the basics of website building with Framer.

Nandi portrait's background
Nandi's portrait

Framer Navigator

Learn the fundamentals of Framer for free.

Build your ideas with ease by learning the basics of website building with Framer.

Nandi portrait's background
Nandi's portrait

Framer Navigator

Learn the fundamentals of Framer for free.

Build your ideas with ease by learning the basics of website building with Framer.

Nandi portrait's background
Nandi's portrait

More resources

More resources

  • A metallic card labeled "PRIANKA #001" partially slides out of a brown leather sleeve with an embossed logo

    Metal Card Open Animation in Framer

    Component

    A metallic card labeled "PRIANKA #001" partially slides out of a brown leather sleeve with an embossed logo

    Metal Card Open Animation in Framer

    Component

    A metallic card labeled "PRIANKA #001" partially slides out of a brown leather sleeve with an embossed logo

    Metal Card Open Animation in Framer

    Component

  • Four modern membership cards with names and roles, each with a "Download" button

    Save Frame as an Image in Framer

    Component

    Four modern membership cards with names and roles, each with a "Download" button

    Save Frame as an Image in Framer

    Component

    Four modern membership cards with names and roles, each with a "Download" button

    Save Frame as an Image in Framer

    Component