Infinite Moving Cards Marquee
testimonialsSmooth auto-scrolling testimonial marquee featuring avatar groups, ratings, and pause-on-hover interaction.
Loved by thousands of builders worldwide
Here is what founders, engineers, and designers have to say about shipping with Aurenza UI.
"Aurenza UI has accelerated our product deployment cycles by 4x. The attention to detail and theme parity is unmatched."
Sarah Jenkins
VP of Engineering @ CloudScale
"Cleanest Tailwind v4 code I have ever copy-pasted. Perfectly responsive out of the box with zero runtime bloat."
David Kim
Senior Architect @ TechCorp
"The spatial effects and dark mode implementations look like a million bucks. Highly recommended for production apps."
Elena Rostova
Head of Product @ Nexus AI
"Incredible editorial typography and layout choices. Fits right into our modern enterprise design system seamlessly."
Marcus Thorne
Design Lead @ Studio X
"Aurenza UI has accelerated our product deployment cycles by 4x. The attention to detail and theme parity is unmatched."
Sarah Jenkins
VP of Engineering @ CloudScale
"Cleanest Tailwind v4 code I have ever copy-pasted. Perfectly responsive out of the box with zero runtime bloat."
David Kim
Senior Architect @ TechCorp
"The spatial effects and dark mode implementations look like a million bucks. Highly recommended for production apps."
Elena Rostova
Head of Product @ Nexus AI
"Incredible editorial typography and layout choices. Fits right into our modern enterprise design system seamlessly."
Marcus Thorne
Design Lead @ Studio X
"Aurenza UI has accelerated our product deployment cycles by 4x. The attention to detail and theme parity is unmatched."
Sarah Jenkins
VP of Engineering @ CloudScale
"Cleanest Tailwind v4 code I have ever copy-pasted. Perfectly responsive out of the box with zero runtime bloat."
David Kim
Senior Architect @ TechCorp
"The spatial effects and dark mode implementations look like a million bucks. Highly recommended for production apps."
Elena Rostova
Head of Product @ Nexus AI
"Incredible editorial typography and layout choices. Fits right into our modern enterprise design system seamlessly."
Marcus Thorne
Design Lead @ Studio X
Component Source Code
Select language in the dropdown1'use client';23import React from 'react';4import { Star } from 'lucide-react';56const REVIEWS = [7 { name: 'Sarah Jenkins', role: 'VP of Engineering @ CloudScale', text: 'Aurenza UI has accelerated our product deployment cycles by 4x. The attention to detail and theme parity is unmatched.', rating: 5 },8 { name: 'David Kim', role: 'Senior Architect @ TechCorp', text: 'Cleanest Tailwind v4 code I have ever copy-pasted. Perfectly responsive out of the box with zero runtime bloat.', rating: 5 },9 { name: 'Elena Rostova', role: 'Head of Product @ Nexus AI', text: 'The spatial effects and dark mode implementations look like a million bucks. Highly recommended for production apps.', rating: 5 },10 { name: 'Marcus Thorne', role: 'Design Lead @ Studio X', text: 'Incredible editorial typography and layout choices. Fits right into our modern enterprise design system seamlessly.', rating: 5 }11];1213export default function InfiniteMarqueeTestimonial() {14 return (15 <div className="w-full max-w-7xl mx-auto py-8 select-none">16 {/* Section Header */}17 <div className="flex flex-col items-center text-center mb-8 px-4">18 <span className="rounded-full bg-blue-50 dark:bg-blue-950/60 border border-blue-200 dark:border-blue-800 px-3 py-1 text-[11px] font-bold text-blue-600 dark:text-blue-400 uppercase tracking-widest">19 SOCIAL PROOF20 </span>21 <h2 className="text-2xl sm:text-3xl font-extrabold text-slate-900 dark:text-slate-100 mt-3 tracking-tight">22 Loved by thousands of builders worldwide23 </h2>24 <p className="text-xs sm:text-sm text-slate-500 dark:text-slate-400 mt-2 max-w-lg font-medium">25 Here is what founders, engineers, and designers have to say about shipping with Aurenza UI.26 </p>27 </div>2829 {/* Infinite Marquee */}30 <div className="w-full overflow-hidden py-2">31 <div className="group flex w-max gap-4 hover:[animation-play-state:paused] animate-[marquee_25s_linear_infinite]">32 {[...REVIEWS, ...REVIEWS, ...REVIEWS].map((item, idx) => (33 <div34 key={idx}35 className="w-72 sm:w-80 shrink-0 rounded-2xl border border-slate-200 dark:border-slate-800 bg-white dark:bg-slate-900 p-5 shadow-lg transition-colors hover:border-blue-500/50"36 >37 <div className="flex items-center gap-1 text-amber-400 mb-3">38 {Array.from({ length: item.rating }).map((_, i) => (39 <Star key={i} className="h-3.5 w-3.5 fill-amber-400 text-amber-400" />40 ))}41 </div>42 <p className="text-xs text-slate-700 dark:text-slate-300 leading-relaxed font-medium">43 "{item.text}"44 </p>45 <div className="mt-4 pt-3 border-t border-slate-100 dark:border-slate-800/80">46 <h4 className="text-xs font-bold text-slate-900 dark:text-slate-100">{item.name}</h4>47 <p className="text-[11px] text-slate-500 dark:text-slate-400 font-medium">{item.role}</p>48 </div>49 </div>50 ))}51 </div>52 </div>53 </div>54 );55}Installation & Integration Guide
If you do not have Tailwind installed yet, run this installation command:
Then add the Tailwind directive to your main stylesheet (globals.css):
Step 2: Install Icon Dependencies
Step 3: Add Component File
Create a new file in your project at src/components/testimonials/InfiniteMarqueeTestimonial.tsx and paste the copied code from the source viewer above.
Step 4: Usage Example
1import InfiniteMovingCardsMarquee from '@/components/testimonials/InfiniteMarqueeTestimonial';23export default function ExamplePage() {4 return (5 <main className="p-8 flex items-center justify-center min-h-screen">6 <InfiniteMovingCardsMarquee />7 </main>8 );9}