Arc Marquee

An infinite curving marquee gallery with dynamic circular arc trajectory, smooth velocity spring physics, and pointer drag momentum.

Seaside Breeze

Seaside Breeze

Telephone Box

Telephone Box

Cruise Deck

Cruise Deck

Crystal Bay

Crystal Bay

Sunset Cliff

Sunset Cliff

Ferris Wheel

Ferris Wheel

Tropical Shallows

Tropical Shallows

Alpine Lake

Alpine Lake

Seaside Breeze

Seaside Breeze

Telephone Box

Telephone Box

Cruise Deck

Cruise Deck

Crystal Bay

Crystal Bay

Sunset Cliff

Sunset Cliff

Ferris Wheel

Ferris Wheel

Tropical Shallows

Tropical Shallows

Alpine Lake

Alpine Lake

Installation

$ npx shadcn@latest add https://akshitr.com/r/arc-marquee.json

Usage

import ArcMarquee from "@/components/arc-marquee";
 
export default function Example() {
  return (
    <ArcMarquee
      speed={45}
      cardWidth={180}
      cardHeight={250}
      gap={20}
      pauseOnHover={true}
    />
  );
}

Props

PropTypeDefaultDescription
itemsArcMarqueeItem[]DEFAULT_ITEMSList of items with id, image, and optional title.
speednumber45Speed in pixels per second.
direction"left" | "right""left"Scroll direction.
cardWidthnumber200Width of each card.
cardHeightnumber270Height of each card.
arcRadiusnumberautoCurvature radius of the arch (larger = flatter curve).
gapnumber24Gap in pixels between cards.
pauseOnHoverbooleantrueAutomatically pause ticker animation when hovered.

Use Cases

  • Client Logos & Brand Showcases: Display partner, customer, or tech-stack logos on landing pages with an organic curved trajectory instead of a flat ticker.
  • Visual Design Portfolios & Photography: Flow architectural, artwork, or thumbnail shots smoothly across the screen with interactive drag momentum.
  • Social Proof & Testimonials Ticker: Present avatar cards, user reviews, or tweets along an elevated curved path.
  • Hero & Banner Visual Anchors: Add a captivating continuous motion element to modern hero headers or project teaser sections.