Back to components
ComponentLogoFree

Logo Marquee React component

An infinite scrolling row of client/partner logos with edge fade masks, grayscale-to-color hover reveal, pause-on-hover, and a constant speed regardless of logo count.

About the Logo Marquee component

Logo Marquee is a free, endlessly scrolling row of client or partner logos. Logos show in grayscale and turn to full color and scale up under the cursor, the row pauses on hover, and both edges fade out with a mask and an optional blur.

logos take name, image, link and an optional per-logo height and imageScale; logos without an image show their name as text. speed is in pixels per second (60), so the pace stays the same however many logos you add, and logoHeight, gap, direction, hoverScale, fadeWidth and the grayscale, hoverReveal, edgeFade and edgeBlur switches cover the styling. The duplicated copy used for the seamless loop is hidden from screen readers.

When to use it

Use it in a "trusted by" strip under a hero, on pricing pages or in footers, where a single compact row of logos is enough.

For a circular layout, use Logo Spin or Orbit Logo Wheel; for scrolling cards or text, use Infinite Marquee.

Installation

Add the Logo Marquee component to your project with the shadcn CLI. It lands in components/logo-marquee.tsx as plain React + Tailwind CSS source you own and can edit.

Install
Copied!
npx shadcn@latest add @reactframe/logo-marquee

Or copy the source by hand and install its dependencies:

Install
Copied!
npm install clsx tailwind-merge

Related components

Orbit Logo Wheel
Logo Spin
Announcement Banner
Countdown Sale Banner
Free
Smart App Banner
Free
Perspective 404 Gallery