grootstudio

Logo Marquee

Component 359

About

An infinite horizontal marquee that scrolls a row of brand logos with mask-faded edges and hover-to-slow speed control.

Built with React and Tailwind. Copy the prompt and paste it into Claude Code, Cursor or Lovable: your agent adds Logo Marquee to your project and fits it to your theme.

Code

How Logo Marquee is used: the demo's code. The component's own source comes with a free account.

Usage.tsx

import { LogoMarquee } from "@/components/ui/logo-marquee";

const logos = [
  { src: "https://cdn.21st.dev/assets/mirror/bd/bdf5f3ae72bcfda892a686c03b7932985c694e9a9828643c980601bbc9e53cb4.svg", alt: "Nvidia" },
  {
    src: "https://cdn.21st.dev/assets/mirror/31/319eeae853dd1af99d442b6c16b6c38dc52a66a719f8e502c65f85d26255cbd3.svg",
    alt: "Supabase",
  },
  { src: "https://cdn.21st.dev/assets/mirror/2b/2bcdd4124223e3bf8e66bc08ce0ac32a6cc42ffe3584bbecfd377847176a188d.svg", alt: "OpenAI" },
  { src: "https://cdn.21st.dev/assets/mirror/56/5624b7c243ac8d60e848fb5ea222ec932c1600df54a2762238b37498372fb0c8.svg", alt: "Vercel" },
  { src: "https://cdn.21st.dev/assets/mirror/90/90f01a9537335666282ae5acc80bd4305f86d085a92d60904c3aa3ccc4414570.svg", alt: "GitHub" },
  { src: "https://cdn.21st.dev/assets/mirror/96/96517bce3574d648280ff639d01d9889f354b488b3f826db5df746d730232a0c.svg", alt: "Clerk" },
  { src: "https://cdn.21st.dev/assets/mirror/fc/fc7b090ebcfc468d24a1dc482b2db1fcbfd99ca14568552a30ce553d6dda7fcb.svg", alt: "Turso" },
  {
    src: "https://cdn.21st.dev/assets/mirror/e8/e8514b1206f79e1abdafcc1d2632393cc7cfbcbbe25426ac5143b17b184b56b8.svg",
    alt: "Claude",
  },
];

export default function LogoMarqueePreview() {
  return (
    <div className="flex w-full items-center justify-center bg-background py-16">
      <LogoMarquee logos={logos} />
    </div>
  );
}

Dependencies

More by grootstudio

View all
  • Cursor Trail

    Cursor Trail

    72
  • Gradient Text Fill

    Gradient Text Fill

    46
  • Blurred Marquee

    Blurred Marquee

    27
  • Text Frame

    Text Frame

    5