A source card sends work to the hub, and the hub fans out to one row per node. Use it for the architecture section of a landing page, such as one sandbox per customer, one worker per queue, or one agent per task.
The first time the diagram scrolls into view, the panel, source, hub, lines and rows draw in, in that order. Then packets travel from the source to the hub and out along each line.
Packets and the pulse on running rows only move while the diagram is on screen. With reduced motion enabled, the diagram shows its final state and nothing moves.
The layout grows with the rows: one row per node, and the hub stays centred on them.
It lays out left to right when its container is at least 36rem (576px) wide, and top to bottom below that: source on top, then the hub, then the rows. It follows its container, not the screen, so it also stacks inside a narrow column on a desktop.
Icons are drawn in a 24 by 24 box. Any Lucide icon works, and so does an SVG <image> for a logo.
Screen readers get one description of the whole diagram, built from the labels. Pass ariaLabel to write your own.