Marketing

Testimonials Wall

Responsive customer proof wall with ratings, quotes, roles, and company context.

Open Markdown
Built with Proa

Teams move faster when the UI stops fighting back.

From first prototype to mature design system, Proa gives product teams a clearer path to the interface they meant to ship.

5 out of 5 stars
We replaced a fragile set of templates with a component system the whole Rust team can actually improve. The first migration shipped in days.
AK
Ari Kim

Engineering lead, Lantern

The source-first model is the rare promise that gets better as your product becomes more opinionated.
MP
Mina Patel

Founder, Incline

“Design systems
Typed recipes made our design reviews concrete. Designers can point to a token, engineers can point to an API, and both sides stay in sync.
JL
Jordan Lee

Design director, Thread

Our marketing pages got lighter, our product surfaces got more consistent, and we stopped debugging hydration for content that never needed it.
SC
Sam Chen

Staff engineer, Northstar

SSRRust
Proa let us keep the ergonomics our frontend developers expect while moving the rendering path somewhere far easier to reason about.
RN
Riley Novak

CTO, Fieldwork

Release velocity

2.4×

More product surfaces shipped per quarter after consolidating on one component system.

FreeTestimonials Wall

Responsive customer proof wall with ratings, quotes, roles, and company context.

Browse block source
testimonials_wall.rs
// SPDX-FileCopyrightText: 2026 Proa Labs, Inc.
// SPDX-License-Identifier: (MIT OR Apache-2.0) AND MIT

// Adapted from MIT-licensed sources:
// - Tailark, `packages/dusk-kit/blocks/testimonials/six/index.tsx`
//   https://github.com/tailark/blocks @ 8eadeb3389ccccc4bfc4a10bca959c1b39e47b71 (MIT License)
// - Tailark, `packages/mist-kit/blocks/testimonials/two/index.tsx`
//   https://github.com/tailark/blocks @ 8eadeb3389ccccc4bfc4a10bca959c1b39e47b71 (MIT License)
// - TWBlocks, `blocks/testimonials/testimonials1.tsx`
//   https://github.com/tommyjepsen/twblocks @ ff88cb951dab0dc01198b6570ec5f5cf21250d45 (MIT License)
//! Testimonials wall block — a responsive social-proof grid with customer identities.

use proa_core::{DataLoader, WebContext, WebRenderSync, WriteBuf, WriteError};
use proa_macros::html_sync;
use proa_ui::{
    Avatar, AvatarFallback, AvatarShape, AvatarSize, Badge, BadgeVariant, Card, CardContent,
};

/// The flourish above a quote. The wall deliberately varies these so the grid
/// does not read as six copies of one card.
enum Topper {
    None,

Search

Type at least 2 characters

Customize

Make it yours

Palette

Radius

Overview
Components
Settings

Build your own

Themed Proa UI surface

Preview
Components52
RecipesTyped
customer-portal