Impact Stats with Large Numbers

Responsive grid of large stat numbers with labels and descriptions. Perfect for impact metrics, company statistics, or scale indicators.

FREE

Feature126: Impact Stats with Large Numbers

Stat grid where each card shows a large bold number (like "500+" or "99.9%") above a label and an optional description. The grid's column count adapts automatically to how many stats are passed in, rather than using a single fixed breakpoint layout.

Free block

This block is free. No license or account is required: install it with the CLI and use it in unlimited projects.

Installation

Radix flavor

bash
npx shadcn add "https://ui.beste.co/r/feature126"

Base UI flavor

bash
npx shadcn add "https://ui.beste.co/r-base/feature126"

This installs the block to components/beste/block/feature126.tsx and the shadcn/ui badge and button components it depends on.

Quick start

The installed file exports feature126Demo alongside the block: the exact props behind the preview above. Spread it to get a working stats grid in one line.

tsx
import { Feature126, feature126Demo } from "@/components/beste/block/feature126";

export default function Page() {
  return <Feature126 {...feature126Demo} />;
}

Then replace the demo with your own props. Written out, a trimmed setup looks like this:

tsx
import { Feature126 } from "@/components/beste/block/feature126";

export default function Page() {
  return (
    <Feature126
      badge={{ label: "Impact", variant: "default" }}
      heading="Numbers that speak"
      description="Our impact by the numbers."
      stats={[
        { number: "500+", label: "Customers", description: "Trusted by companies worldwide" },
        { number: "99.9%", label: "Uptime", description: "Enterprise-grade reliability" },
        { number: "50M+", label: "Requests/day", description: "Processed daily at scale" },
      ]}
      buttons={[{ label: "See the report", href: "/impact" }]}
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string; variant?: "default" | "secondary" | "outline" }Badge above the heading
headingstringSection heading
descriptionstringSection intro text
statsStatItem[][]Stat cards; the section renders nothing when this is empty
buttonsButtonItem[][]CTA buttons below the grid
classNamestringExtra classes for the outer <section>
ts
type StatItem = {
  number: string;
  label: string;
  description?: string;
};

type ButtonItem = {
  label: string;
  href?: string;
  variant?: "default" | "secondary" | "outline" | "ghost" | "link" | "destructive";
};

Behavior notes

More Feature blocks

View all Feature
PRO

feature136

Numbered Steps Grid

Responsive grid of numbered step cards with titles and descriptions. Perfect for process visualization, onboarding steps, or sequential workflows.

PRO

feature120

Category Tiles with Counts

Responsive grid of category cards with icons and listing counts. Perfect for category browse, marketplace sections, or navigation options.

PRO

feature121

Rating Cards with Stars

Responsive grid of feature review cards with star ratings and review counts. Ideal for feature ratings, user reviews, or quality metrics.

PRO

feature115

Dashboard Stats Cards

2-4 column grid of stat cards with large numbers, labels, and percentage change indicators. Perfect for KPI dashboards, performance metrics, or key results display.

PRO

feature184

Numbered Editorial Cards over Media

Numbered feature cards in staggered grid over background media with editorial large-number styling

PRO

feature232

Stat-backed feature rows

Ruled feature rows that pair a large figure with a title and supporting copy, framing each capability by the number it earns.