Creative Tim UICreative Tim UI

Stats Blocks based on shadcn/ui

A stats row is the fastest way to show someone the numbers that matter, revenue, users, growth, uptime, before they scroll. These shadcn/ui stats blocks give you those KPI cards ready to drop in: the big number, the label, the up or down trend, and an icon, lined up in a grid that holds together on mobile.

They are built with shadcn/ui and Tailwind, with light and dark variations, so they sit naturally at the top of a dashboard or a landing page. Copy the code or run one npx shadcn add command, then feed in your real metrics and the trend arrows. Four cards or eight, the grid stays even.

Pick a stats layout below that fits, a simple metric row, KPI cards with trends, a dashboard overview strip, and start from a version that already reads clearly.

PRO Blocks

This is a PRO block. Upgrade your account to access the source code and install this block via CLI/MCP.

Upgrade to PRO
Plan usage limits with progress and add-on management
usage-limits-dashboard

Usage Limits Dashboard

Monitor plan usage and upgrade before you hit limits.

Pro Plan

API requests

820k of 1M

Healthy82%

Resets in 12 days

File storage

72 GB of 100 GB

Healthy72%

Renews monthly

Team seats

18 of 20

Near limit90%

Based on active members

Build minutes

2,900 of 3,000

Near limit97%

Resets on Mar 1, 2026

Plan summary

Billing cycleMonthly
Next resetMar 1, 2026
Overages$0.03 per 1k requests

Pause traffic when limits are hit.

Move to the next plan when needed.

Active add-ons

Expand limits with targeted upgrades.

Extra build minutes

+5,000 / month

Dedicated IP

US East region

SAML SSO

Enterprise security

import UsageLimitsDashboard from "@/components/creative-tim/blocks/usage-limits-dashboard"

export default function Page() {
  return <UsageLimitsDashboard />
}
Files
app/card-stats/page.tsx
import CardStats from "@/components/creative-tim/blocks/card-stats"

export default function CardStatsPage() {
  return <CardStats />
}
Stats with company logos and counts
card-stats
Platform Metrics

Trusted by Industry Leaders Worldwide

Join thousands of successful businesses leveraging our platform to drive growth, engagement, and innovation. Our numbers speak for themselves—see the impact we're making across industries.

company logo

9,340+

Hours of Streaming Content

company logo

4,230+

Active User Sessions

company logo

3,200+

Creative Boards Created

company logo

40%

Average Growth Rate

import CardStats from "@/components/creative-tim/blocks/card-stats"

export default function CardStatsPage() {
  return <CardStats />
}
Files
app/simple-stats-block/page.tsx
import SimpleStatsBlock from "@/components/creative-tim/blocks/simple-stats-block"

export default function SimpleStatsBlockPage() {
  return <SimpleStatsBlock />
}
Simple 3-column stats with descriptions
simple-stats-block

1,200+

Projects

Of 'high-performing' level are led by a certified manager

500+

Sections

That meets quality standards required by our users

24/7

Support

Actively engage team members that finishes on time

import SimpleStatsBlock from "@/components/creative-tim/blocks/simple-stats-block"

export default function SimpleStatsBlockPage() {
  return <SimpleStatsBlock />
}
PRO Blocks

This is a PRO block. Upgrade your account to access the source code and install this block via CLI/MCP.

Upgrade to PRO
4-column stats with heading section
simple-stats-block-with-titles

Our Activity

Your life will be much easier

We're constantly trying to express ourselves and actualize our dreams. If you have the opportunity to play

1,200+

Projects

1,000+

Components

500+

Sections

24/7

Support
import SimpleStatsBlockWithTitles from "@/components/creative-tim/blocks/simple-stats-block-with-titles"

export default function SimpleStatsBlockWithTitlesPage() {
  return <SimpleStatsBlockWithTitles />
}
PRO Blocks

This is a PRO block. Upgrade your account to access the source code and install this block via CLI/MCP.

Upgrade to PRO
Stats cards with icons
stats-with-icons

Turn your idea into a startup

We' constantly trying to express ourselves and actualize our dreams. If you have the opportunity to play

1,200+

Projects

1,000+

Components

500+

Sections

24/7

Support

import StatsWithIcons from "@/components/creative-tim/blocks/stats-with-icons"

export default function StatsWithIconsPage() {
  return <StatsWithIcons />
}
PRO Blocks

This is a PRO block. Upgrade your account to access the source code and install this block via CLI/MCP.

Upgrade to PRO
4-column stats with detailed descriptions
stats-block-with-description-1

Our Activity

Building the future

Learn more about Material Tailwind.

1,200+

Projects

Of 'high-performing' level are led by a certified manager

1,000+

Components

That meets quality standards required by our users

500+

Sections

That meets quality standards required by our users

24/7

Support

Actively engage team members that finishes on time

import StatsBlockWithDescription1 from "@/components/creative-tim/blocks/stats-block-with-description-1"

export default function StatsBlockWithDescription1Page() {
  return <StatsBlockWithDescription1 />
}
PRO Blocks

This is a PRO block. Upgrade your account to access the source code and install this block via CLI/MCP.

Upgrade to PRO
Stats with icons and dual metrics
stats-block-with-description-2

Impacts

Trusted by over 5,000 businesses to improve their digital growth with us.

Your commitment to health is inspiring and your stats show it. Your contributions have made a significant impact in your community.

35%

YoY growth in active users

45%

Increase in project completion rate

85%

Decrease in churn rate

150%

Growth in user engagement

70%

Reduction in development time

$12M

Raised in latest funding round

import StatsBlockWithDescription2 from "@/components/creative-tim/blocks/stats-block-with-description-2"

export default function StatsBlockWithDescription2Page() {
  return <StatsBlockWithDescription2 />
}
PRO Blocks

This is a PRO block. Upgrade your account to access the source code and install this block via CLI/MCP.

Upgrade to PRO
Split layout stats with left headline
stats-block-with-left-centered-headline

Our Stats

Your life will be much easier

The moment you know youve never felt anything like it. With a single use, this powerfull UI Kit lets you do more than ever before.

1,200+

Projects

1,000+

Components

500+

Sections

24/7

Support
import StatsBlockWithLeftCenteredHeadline from "@/components/creative-tim/blocks/stats-block-with-left-centered-headline"

export default function StatsBlockWithLeftCenteredHeadlinePage() {
  return <StatsBlockWithLeftCenteredHeadline />
}
PRO Blocks

This is a PRO block. Upgrade your account to access the source code and install this block via CLI/MCP.

Upgrade to PRO
Complex stats with featured card
default-stats-block

Turn your idea into a startup

We're constantly trying to express ourselves and actualize our dreams. If you have the opportunity to play

1,000Kg

CO2 Emissions Offset
Eco Warrior Achievement

Congratulations on reaching a new milestone in environmental stewardship!

15,000M

Marathon Runner Progress

You're racing ahead in your marathon training goals.

$10,000+

Invested

Your financial acumen is paying off—literally.

4,500+

Hours of Exercise

Your commitment to health is inspiring and your stats show it.

8,200+

Volunteer Hours

Your contributions have made an impact in your community.

import DefaultStatsBlock from "@/components/creative-tim/blocks/default-stats-block"

export default function DefaultStatsBlockPage() {
  return <DefaultStatsBlock />
}
PRO Blocks

This is a PRO block. Upgrade your account to access the source code and install this block via CLI/MCP.

Upgrade to PRO
Stats carousel with dark background
dark-stats-block-1

1,200+

Projects

Of 'high-performing' level are led by a certified manager

500+

Sections

That meets quality standards required by our users

24/7

Support

Actively engage team members that finishes on time

import DarkStatsBlock1 from "@/components/creative-tim/blocks/dark-stats-block-1"

export default function DarkStatsBlock1Page() {
  return <DarkStatsBlock1 />
}
PRO Blocks

This is a PRO block. Upgrade your account to access the source code and install this block via CLI/MCP.

Upgrade to PRO
Full-screen dark stats section
dark-stats-block-2

Our Activity

Your life will be much easier

We're constantly trying to express ourselves and actualize our dreams. If you have the opportunity to play

1,200+

Projects

1,000+

Components

500+

Sections

24/7

Support
import DarkStatsBlock2 from "@/components/creative-tim/blocks/dark-stats-block-2"

export default function DarkStatsBlock2Page() {
  return <DarkStatsBlock2 />
}

Frequently asked questions

Are these stats blocks free?

Yes, the free ones are copy-paste with no account and fine for commercial projects. A few dashboard-grade layouts are PRO and marked.

Can I show trends and percentages?

Yes. The trend indicator (up or down with a percentage) is part of the card, so you set the value and direction from your data and it renders the arrow and color.

Do they support dark mode?

Many include light and dark variations out of the box, built on shadcn/ui theming, so they follow your app's theme without extra styling.

How do I connect my own numbers?

Once the block is in your project, replace the example values with your data, whether that is from an API, a database query, or props. The card handles the display.

Do they work with Next.js?

Yes, they are React components for Next.js and Tailwind, and they work in any React setup with shadcn/ui installed.