Back to blocks
BlockIntegrationsFree

Integrations Grid React component

An integrations directory: search, category chips with counts, app cards with icon tiles, Popular and Connected badges, Connect and Disconnect buttons driven by your promise, a running connected count, and a request-an-integration card that doubles as the empty state.

About the Integrations Grid component

Integrations Grid is an app directory for a SaaS product. People can search, filter by category with chips that show how many apps each has, and connect or disconnect an app right from its card. A live count shows how many are connected.

Each card has an icon tile, the app name and category, a one-line description and Popular or Connected badges. Your onToggle promise drives the button: it shows a spinner while the request runs, only flips when it succeeds, and shows an error if it fails. A dashed card at the end invites people to request a missing tool and becomes the empty state when nothing matches.

When to use it

Use it on a public integrations page, or inside your app's settings as the place to manage connections.

For a purely marketing page, leave out onToggle and give each app an href to its own page.

Installation

Add the Integrations Grid component to your project with the shadcn CLI. It lands in components/integrations-grid.tsx as plain React + Tailwind CSS source you own and can edit.

Install
Copied!
npx shadcn@latest add @reactframe/integrations-grid

Or copy the source by hand and install its dependencies:

Install
Copied!
npm install motion clsx tailwind-merge

Related components

Portfolio Grid Block
Free
Logo Cloud / Trusted By
Free
Booking / Reservation Form
Free
Newsletter Signup Section
Free
Blog Section
Free
Pricing Cards Section
Free