Kinetic UI
Back to Introduction
Sections

Testimonials

An infinite scrolling marquee of customer reviews with a frosted glass aesthetic.

Quick Actions
CLI Installation
npx kinetic-ui-cli@latest add testimonials
Testimonials
Community Reviews

Loved By Designers & Engineers

Here is what builders from Stripe, Linear, and Framer agency studios say about Kinetic UI.

“Kinetic UI helped us deliver an Awwwards-winning site in half the time. The spring damping is so polished.”

S

Sarah Connor

Creative Director · Linear Systems

“The custom GLSL shaders and R3F canvas integrations compile to almost nothing. Our page speed stayed at 99.”

A

Alex Rivera

Lead Interactive Developer · VibeData

“A complete cheat code for startups. We copy-paste premium components directly and customize them in Tailwind.”

E

Emily Chen

Co-Founder · Framer Agency

“Kinetic UI helped us deliver an Awwwards-winning site in half the time. The spring damping is so polished.”

S

Sarah Connor

Creative Director · Linear Systems

“The custom GLSL shaders and R3F canvas integrations compile to almost nothing. Our page speed stayed at 99.”

A

Alex Rivera

Lead Interactive Developer · VibeData

“A complete cheat code for startups. We copy-paste premium components directly and customize them in Tailwind.”

E

Emily Chen

Co-Founder · Framer Agency

“Kinetic UI helped us deliver an Awwwards-winning site in half the time. The spring damping is so polished.”

S

Sarah Connor

Creative Director · Linear Systems

“The custom GLSL shaders and R3F canvas integrations compile to almost nothing. Our page speed stayed at 99.”

A

Alex Rivera

Lead Interactive Developer · VibeData

“A complete cheat code for startups. We copy-paste premium components directly and customize them in Tailwind.”

E

Emily Chen

Co-Founder · Framer Agency

“The attention to micro-interactions is phenomenal. The magnetic CTAs feel organic, not robotic.”

D

David K.

Design Engineer · Stripe Studio

“The scroll storytelling layout alone saved me weeks of coding. The documentation is incredibly clear.”

J

Jessica Vance

Creative Technologist · Independent

“Perfect Lighthouse scores out of the box. Highly recommend the Pro template starters.”

M

Michael Torres

Senior Developer · Nebula SaaS

“The attention to micro-interactions is phenomenal. The magnetic CTAs feel organic, not robotic.”

D

David K.

Design Engineer · Stripe Studio

“The scroll storytelling layout alone saved me weeks of coding. The documentation is incredibly clear.”

J

Jessica Vance

Creative Technologist · Independent

“Perfect Lighthouse scores out of the box. Highly recommend the Pro template starters.”

M

Michael Torres

Senior Developer · Nebula SaaS

“The attention to micro-interactions is phenomenal. The magnetic CTAs feel organic, not robotic.”

D

David K.

Design Engineer · Stripe Studio

“The scroll storytelling layout alone saved me weeks of coding. The documentation is incredibly clear.”

J

Jessica Vance

Creative Technologist · Independent

“Perfect Lighthouse scores out of the box. Highly recommend the Pro template starters.”

M

Michael Torres

Senior Developer · Nebula SaaS

Installation

npx kinetic-ui-cli@latest add testimonials

Props

PropTypeDefaultDescription
colorstring-Optional hex color to tint the star ratings, borders, and text accents. Defaults to primary CSS variables if omitted.
speednumber1Multiplier for the scrolling animation speed. Higher is faster.
scalenumber1Scaling factor for the individual review cards.

Overview

The Testimonials block provides an infinitely scrolling wall of customer reviews. It's built with CSS animations for perfect performance and features a premium frosted glass design that automatically adapts to your site's color scheme.

Usage

import { Testimonials } from "@/components/creative/testimonials";

export default function Page() {
  return (
    <Testimonials 
      color="#4f46e5" 
      speed={1.5} 
      scale={0.95} 
    />
  );
}

Usage Guide

1. Import the Component

Import the component into your React or Next.js page:

import { Testimonials } from "@/components/creative/testimonials";

2. Implementation Example

Render the component and customize its behavior by passing props:

import { Testimonials } from "@/components/creative/testimonials";

export default function Example() {
  return (
    <div className="w-full flex items-center justify-center p-8">
      <Testimonials
      />
    </div>
  );
}
Performance Notes
  • Uses CSS hardware acceleration via GPU transform-binds.
  • Damped interpolation minimizes paint-redraw flashes.
  • Tree-shakable import: only compiles elements requested.
Accessibility Notes
  • Full keyboard focus-ring navigation support (`Tab`/`Shift+Tab`).
  • ARIA roles mapped correctly for assistive screen readers.
  • Respects `prefers-reduced-motion` system toggles.