Skip to content
Feedback & Data

ActivityPulse

A calendar heatmap. Cells pop in as a wave from the left, the newest one keeps pulsing, and pointer, touch or arrow keys read any day.

Download
  • React
  • Tailwind CSS v4
  • motion

Props

NameTypeDefaultWhat it does
data{ label, value }[]—One entry per day, oldest first, top to bottom then left to right. Labels must be different.
labelstring—Title. Also the name for screen readers.
unitstring"action"Singular name of what is counted, like "commit".
rowsnumber7Cells in each column.
livebooleantruePulse on the newest cell.
accentstring"#a78bfa"Cell colour.
classNamestring"text-white"Wrapper look (text colour, width).