Icon-Centered Grid Cards

3-column grid of centered feature cards with large icons and brief descriptions. Perfect for capability highlights, service features, or platform offerings.

FREE

Feature107: Icon-Centered Grid Cards

Simple centered feature grid: each card stacks a large icon above a title and a short description, all center-aligned inside a bordered card, with no hover-driven color transitions or stat rows.

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/feature107"

Base UI flavor

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

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

Quick start

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

tsx
import { Feature107, feature107Demo } from "@/components/beste/block/feature107";

export default function Page() {
  return <Feature107 {...feature107Demo} />;
}

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

tsx
import { Cloud, Lock, Users } from "lucide-react";
import { Feature107 } from "@/components/beste/block/feature107";

export default function Page() {
  return (
    <Feature107
      badge={{ label: "Platform", variant: "default" }}
      heading="Everything you need"
      description="A complete toolkit for modern teams."
      items={[
        { icon: <Cloud className="size-8" />, title: "Cloud Native", description: "Built for the cloud with automatic scaling." },
        { icon: <Lock className="size-8" />, title: "Enterprise Security", description: "Bank-level encryption and compliance." },
        { icon: <Users className="size-8" />, title: "Team Collaboration", description: "Real-time editing and shared workspaces." },
      ]}
      buttons={[{ label: "Explore Features", href: "/features" }]}
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string; variant?: "default" | "secondary" | "outline" }Badge above the heading
headingstringSection heading
descriptionstringSection intro text
itemsFeatureItem[][]Cards rendered in the grid
buttonsButtonItem[][]CTA buttons below the grid
classNamestringExtra classes for the outer <section>
ts
type FeatureItem = {
  icon?: React.ReactNode;
  title: 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

feature160

Centered Icon Cards Grid

4-column grid of feature icons with titles and descriptions below. Perfect for capability highlights, feature icons, or simple feature grid.

FREE

feature3

Service Grid With Icons

Centered header, three-column grid of capability cards, and an optional CTA with bottom text. Each card leads with a Lucide icon.

PRO

feature161

Icon Row Feature Grid

3-column grid of horizontal feature items with icon and text side by side. Clean layout for capability highlights and feature overviews.

PRO

feature199

Feature with Side Heading and Icon Grid

Two-column feature section with a large heading on the left and a 2x2 grid of feature cards on the right, each with a large badge icon, title, and description.

FREE

feature29

Platform Feature Cards with Metrics

Six-card grid featuring icons, descriptions, and highlighted stats (latency, uptime, user counts) with animated hover effects. Perfect for showcasing SaaS capabilities or enterprise platform features.

FREE

feature26

Feature Card Grid with Hover Effects

Six-card grid with icons in rounded containers that animate on hover, plus titles and descriptions. Perfect for wellness platforms, health apps, or service benefit showcases.