Logo Cloud

Trusted-by logo strip with an infinite marquee variant behind edge fade masks that pauses on hover or focus, and a grid variant whose logos fade in with a stagger and lift on hover; logos start muted and grayscale and take their own colors on hover, accept any SVG or node, and fall back to a static row under reduced motion.

Preview

Logo Cloud preview width

Install

Add it with the shadcn CLI, or copy the source manually.

$ bunx --bun shadcn add @karaui/logo-cloud
@karaui not found? Add it to components.json
{
  "registries": {
    "@karaui": "https://karaui.kamisama-v0.my.id/r/{name}.json"
  }
}

@karaui is in shadcn's public registry directory, so the latest CLI needs no setup. On an older CLI, merge this into the existing file once and every @karaui/… install resolves.

API Reference

logos
LogoCloudItem[]
—
variant?
"grid" | "marquee"

"marquee" scrolls one infinite row; "grid" lays logos out and fades them in. Default "marquee".

marquee
eyebrow?
ReactNode
—
heading?
ReactNode
—
description?
ReactNode
—
speed?
number

Seconds for one marquee loop. Default 30.

30
direction?
"left" | "right"

Marquee direction. Default "left".

left
pauseOnHover?
boolean

Pause the marquee on hover or keyboard focus. Default true.

true
colorize?
boolean

Logos start muted (grayscale, dimmed) and take their own colors on hover. Default true.

true
columns?
3 | 4 | 5 | 6

Grid columns at the widest container size. Default 4.

4
className?
string
—
itemClassName?
string

Classes for each logo tile (sizing, padding).

—

Keep in mind

Some components on this site are inspired by or recreated from existing work across the web. I'm not here to take credit; just to learn, experiment, and sometimes push things a bit further. If something looks familiar and I forgot to mention you, reach out and I'll fix that right away.

Updated