---
title: "Gravitas — Free Framer component · Best of Framer"
description: "Free Framer component · by Mehedi Hasan · Carousels. Drag-to-spin 3D carousel, zero effort."
canonical: "https://framer.elliotli.dev/component/gravitas"
---

[Home](/)/[Components](/components)/[Carousels](/components/category/carousels)/Gravitas

# Gravitas

Drag-to-spin 3D carousel, zero effort.

[View on Framer](https://framer.com/marketplace/components/gravitas/?via=elliot-li)

![Gravitas preview image 1](https://framer.elliotli.dev/og/component/gravitas/d5e5b86ffe766fdc/1600x1200.jpg)

## Summary

Drag-to-spin 3D carousel, zero effort.

## Description

**CoverflowCarousel** brings the classic coverflow effect to Framer with zero setup. Built on Framer Motion springs, every card transition feels physical — not tweened. Here's what's under the hood:

**Interaction** Three ways to navigate: drag (with velocity-aware threshold so fast swipes feel natural), click any side card to bring it forward, or let autoplay cycle through on a custom delay. A smart isDragging ref prevents accidental click-fires after a swipe.

**3D engine** Each card is individually positioned in 3D space using rotateY, scale, opacity, and z — all driven by offset from the active index. You control the rotation angle, scale falloff per step, and perspective depth directly from the property panel. Cards beyond 3 steps from active are automatically hidden to keep performance clean.

**Spring physics** Transitions use a tuned spring (stiffness: 130, damping: 22, mass: 0.8) — enough tension to feel snappy, enough damping to avoid bounce. Dot indicators animate between a pill and a circle on the same spring.

**Property panel** 14 controls grouped into 5 sections — Content, Header, Layout, Style, and Animation. Font is exposed via ControlType.Font so it inherits your project's typeface. Background, accent, corner radius, card dimensions, spacing, and perspective are all live-editable without touching code.

**Canvas-safe** Detects the Framer editor environment and renders a ghost placeholder instead of the live component — no broken states on canvas. @framerDisableUnlink keeps the component intact when dropped into a project.

**Images** Handles both ControlType.Image (string URL) and ControlType.ResponsiveImage (object with .src) — whichever Framer passes, it works.

## Rank history [How rankings work →](/terms#rankings)

-   All · #1903

## Details

- **Author**: Mehedi Hasan
- **Published**: 2026-06-05
- **Updated**: 2026-06-05
- **Added**: 2026-06-03
- **Categories**: Carousels

## More like this

-   [Screen Stage Mockup](/component/screen-stage-mockup) — Aisol Studio · $14 — Your screens in synced devices
-   [Team Reel](/component/team-reel) — Ali Musa · Free — Interactive Team Showcase
-   [Slider](/component/slider) — MAS · Free — A smooth, customizable slider.
-   [Cascade Card Slider](/component/cascade-card-slider) — Tim Yeng · Free — Cards that cascade into view
