Logo

    React testimonial section components

    Seven ways to show social proof, from a four-column masonry grid to infinite marquee rows, a paginated carousel, and cards you can drag around.

    Trusted by Founders and Entrepreneurs from all over the world

    John Shahawy
    Henrik Söderlund
    John Ferry
    Meru Gokhale
    Georg Weingartner
    Jonathan Barshop
    Ray Thai
    Tony Pujals
    Next.js
    React
    Tailwind CSS
    Framer Motion

    Every testimonial section in the library

    Quotes, names, roles and avatars come from a single array. Drop in your own data and the layout adapts to quotes of different lengths.

    See all 7 testimonials

    Making testimonials credible

    Attribution is the whole game. "Great product, saved us hours" from Anonymous is worth nothing, and visitors have been trained to discount it. A full name, a job title, a company, and a face turn the same sentence into evidence someone can verify on LinkedIn. If a customer will not let you use their company name, the quote is weaker than a case study number you can publish, so use the number instead. Logos from recognisable companies do more than any adjective in the copy.

    Prefer specific quotes over enthusiastic ones. "Onboarding took two days instead of the six weeks our last migration took" beats any sentence containing the word "amazing", because it contains a claim a skeptical reader can picture. When you collect testimonials, ask what the customer measured rather than how they feel. Then quote them verbatim, including slightly awkward phrasing, since over-edited quotes all end up sounding like the same marketer wrote them.

    The main performance trap is avatars. An img without width and height attributes has no intrinsic size until the file loads, so the card grows when it arrives and everything below it jumps, which is a cumulative layout shift penalty on a section that often sits mid-page. Set explicit dimensions or use next/image, serve the images at roughly 2x their rendered size, and lazy-load anything below the fold. A masonry grid with twenty unsized avatars can single-handedly fail Core Web Vitals.

    Marquee and carousel layouts trade readability for density. A marquee signals "many happy customers" at a glance but nobody reads a moving quote, so put your strongest testimonial in a static highlight card and let the marquee handle volume behind it. Any continuous animation needs a prefers-reduced-motion fallback that stops the movement, and it should pause on hover so a visitor who wants to read can. The draggable variant is fun and appropriate for a design-led product, and it hides content from anyone using a keyboard, so do not put critical proof only there.

    Frequently asked questions

    How many testimonials should a landing page show?

    Three to six readable ones in the main section. Marquee and logo rows can carry more because they work as volume signals rather than text people read. Beyond that you are better off linking to a dedicated customer stories page.

    Do testimonial avatars hurt page speed?

    They can. Unsized images cause layout shift when they load, and a grid of full-resolution photos adds real weight. Set explicit width and height, serve them around 96 to 128 pixels wide, and lazy-load any that start below the fold.

    How do I build an infinite scrolling testimonial marquee?

    Duplicate the card list and translate the track by half its width in a looping animation, so the seam is invisible. Two blocks here do this with Motion. Add a prefers-reduced-motion query that halts the animation and pause it on hover.

    What makes a testimonial believable?

    A named person with a role, a company, and a specific claim such as a time or cost figure. Anonymous praise reads as invented. If you cannot name the customer, publish a measurable result instead of a vague quote.

    Keep exploring

    Loved by thousands of people

    Here's what some of our users have to say about Aceternity UI.

    Featured by popular YouTubers

    See what the best YouTubers are saying about Aceternity UI.

    Video thumbnail
    Jeff from
    Fireship
    talks about how Aceternity UI can help you build awesome landing pages with speed
    Video thumbnail
    Watch
    Web Prodigies
    build an entire SaaS application from scratch with Aceternity UI
    Video thumbnail
    Josh from
    Josh Tried Coding
    talks about how Aceternity UI components can help your website stand out.
    Video thumbnail
    Watch
    Hitesh Choudhary
    build an entire website from scratch with Aceternity UI
    Video thumbnail
    Adrian from
    Adrian Twarog
    talks about Aceternity UI and how to use the components efficiently
    Video thumbnail
    Adrian from
    JavaScript Mastery
    creates an entire portfolio website with amazing details and beautiful UI with Aceternity UI
    Video thumbnail
    Watch
    Raj Talks Tech
    walk through Aceternity UI components and teaches how to incorporate them into your website

    ceternity UI

    Access an ever-growing collection of premium, meticulously crafted templates and Component Blocks.

    A product by Aceternity
    Building in public at @mannupaaji

    © 2026 Aceternity Labs LLC. All Rights Reserved.