Animated React card components

Brand bridge

A feature card with big brand tiles wired to a hub by gradient lines in each brand's colours, glowing comets and a particle field that scatters from the pointer. Click a tile to connect it.

Cards, press and hover, Motion

Install

npm i clsx motion tailwind-merge && curl -o components/brand-bridge.tsx https://motion-brew.com/r/brand-bridge.tsx

One self contained file for React and Tailwind CSS: brand-bridge.tsx. Or ask your AI agent to add it through the MCP server.

Usage

import { BrandBridge } from "@/components/brand-bridge";

export default function Integrations() {
  return (
    <BrandBridge
      title="All your tools, one hub"
      onToggle={(id, on) => (on ? connect(id) : disconnect(id))}
    />
  );
}

Props

PropTypeDefaultDescription
brandsBridgeBrand[]six brands (DEFAULT_BRANDS)id, name, colors (the wire gradient), logo; up to eight, half on each side. BRANDS also has YouTube and Apple
defaultConnectedstring[]noneIds wired in at first
autoplaybooleantrueConnects the brands one by one in a random order, then stays connected; pauses on hover, stops once a tile is pressed
onToggle(id, connected) => void
titleReactNode"All your tools, one hub"The centred heading
descriptionReactNodea short lineUnder the heading
hubReactNodea small markInside the hub
particlesnumber48Background particles, 0 to 240
speednumber1Comet speed
classNamestring

More cards

  • Flux card: A feature card on a pixelated, dithered gradient with a negative magnetic field: squares flee the pointer and leave a hole that follows it.
  • Aura card: A feature card on a live shader gradient that leans toward the pointer and ripples when pressed.
  • Pricing card: A plan card in a soft shell.
  • Liquid card: Four status cards with an icon as a glass container: liquid pours in, waves roll and bubbles rise.

All animated react card components