Skip to content

A lightweight calendar heatmap react component built on SVG, customizable version of GitHub's contribution graph.

active 2023-10-042026-06-02 (UTC)

Partial coverage19,692 / 25,349 hourly files (78%) · 2 absent upstream · 5,655 failed, retryable2023-09-212026-08-12 (UTC)— sampled evenly across the window, so rankings and trends hold; absolute counts scale up.
Events
181
Pushes
31
Pull requests
11
Issues
9
Stars
85
Forks
9

Activity over time

Daily event counts in the loaded window

Line chart, 973 days from 2023-10-04 to 2026-06-02. Pushes: 31 total, peak 8 in a day. Pull requests: 11 total, peak 3 in a day. Issues: 9 total, peak 3 in a day. Comments: 19 total, peak 3 in a day. Stars: 85 total, peak 4 in a day.

  • Pushes
  • Pull requests
  • Issues
  • Comments
  • Stars

Stars, PRs, issues and forks are under-captured in the later part of this window. GH Archive progressively stopped capturing non-push events during 2026 — −95% or worse by the end of the window. Every series here except Pushes fades for that reason, so a decline above reflects the archive, not this repository. Pushes stay reliable throughout, so read them, and the contributor counts derived from them, as the real signal. Data health has the measurements.

Top contributors

Pushes, PRs, issues, reviews and comments — stars and forks excluded, so this is contribution rather than popularity

ContributorContributionsPushesPRsComments
jaywcjlove291447
github-actions[bot]151500
renovate[bot]8260
greengem3003
shivams073001
kaykhan2001
ruru-m072001
goncaloalves2002
apmanager0012011
cr35wx1001
markau1001
aidanlister1000

Recent activity

Latest issues, pull requests and releases

  • Issue comment#139jaywcjlove2025-07-22 18:04
    Later dates are truncated on heatmaps with fixed widths
  • Releasegithub-actions[bot]2025-05-02 02:26
    v2.3.3
  • Issue comment#138jaywcjlove2025-01-17 06:33
    How to change font settings
  • Issue comment#138kaykhan2025-01-04 16:12
    How to change font settings
  • Issue#138kaykhan2025-01-04 15:57
    Change Font Color
  • Issue#134aidanlister2024-11-24 00:56
    SVG does not appear to draw if not visible
  • Releasegithub-actions[bot]2024-11-17 08:55
    v2.3.1
  • Issue comment#133jaywcjlove2024-11-17 08:53
    Update SVG.tsx removing console log
  • Pull request#133jaywcjlove2024-11-17 08:50
  • Issue comment#133apmanager0012024-11-17 07:23
    Update SVG.tsx removing console log
  • Pull request#133apmanager0012024-11-17 07:19
  • Issue comment#129markau2024-08-24 09:50
    Tooltip is not rendering correctly
  • Pull request#131renovate[bot]2024-07-30 19:03
  • Issue comment#129cr35wx2024-07-14 19:18
    Tooltip is not rendering correctly
  • Issue comment#129goncaloalves2024-05-25 15:37
    Tooltip is not rendering correctly
  • Issue comment#62goncaloalves2024-05-25 14:39
    How to make a custom Tooltip
  • Issue comment#130jaywcjlove2024-04-02 03:51
    Start date as "Today"
  • Issue#128jaywcjlove2024-02-25 11:45
    app-index.js:35 Warning: A props object containing a "key" prop is being spread into JSX: let props = {key: someKey, rx: ..., fill: ..., width: ..., height: ..., x: ..., y: ..., render: ..., value: ..., data-date: ..., data-index: ..., data-row: ..., data-column: ...}; <Rect {...props} /> React keys must be passed directly to JSX without using spread: let props = {rx: ..., fill: ..., width: ..., height: ..., x: ..., y: ..., render: ..., value: ..., data-date: ..., data-index: ..., data-row
  • Issue comment#128greengem2024-02-25 09:13
    app-index.js:35 Warning: A props object containing a "key" prop is being spread into JSX: let props = {key: someKey, rx: ..., fill: ..., width: ..., height: ..., x: ..., y: ..., render: ..., value: ..., data-date: ..., data-index: ..., data-row: ..., data-column: ...}; <Rect {...props} /> React keys must be passed directly to JSX without using spread: let props = {rx: ..., fill: ..., width: ..., height: ..., x: ..., y: ..., render: ..., value: ..., data-date: ..., data-index: ..., data-row
  • Releasegithub-actions[bot]2024-02-24 21:48
    v2.2.2
  • Issue comment#128greengem2024-02-24 18:14
    app-index.js:35 Warning: A props object containing a "key" prop is being spread into JSX: let props = {key: someKey, rx: ..., fill: ..., width: ..., height: ..., x: ..., y: ..., render: ..., value: ..., data-date: ..., data-index: ..., data-row: ..., data-column: ...}; <Rect {...props} /> React keys must be passed directly to JSX without using spread: let props = {rx: ..., fill: ..., width: ..., height: ..., x: ..., y: ..., render: ..., value: ..., data-date: ..., data-index: ..., data-row
  • Issue comment#128greengem2024-02-24 14:31
    app-index.js:35 Warning: A props object containing a "key" prop is being spread into JSX: let props = {key: someKey, rx: ..., fill: ..., width: ..., height: ..., x: ..., y: ..., render: ..., value: ..., data-date: ..., data-index: ..., data-row: ..., data-column: ...}; <Rect {...props} /> React keys must be passed directly to JSX without using spread: let props = {rx: ..., fill: ..., width: ..., height: ..., x: ..., y: ..., render: ..., value: ..., data-date: ..., data-index: ..., data-row
  • Issue comment#128ruru-m072024-02-04 13:56
    app-index.js:35 Warning: A props object containing a "key" prop is being spread into JSX: let props = {key: someKey, rx: ..., fill: ..., width: ..., height: ..., x: ..., y: ..., render: ..., value: ..., data-date: ..., data-index: ..., data-row: ..., data-column: ...}; <Rect {...props} /> React keys must be passed directly to JSX without using spread: let props = {rx: ..., fill: ..., width: ..., height: ..., x: ..., y: ..., render: ..., value: ..., data-date: ..., data-index: ..., data-row
  • Issue comment#128jaywcjlove2024-02-04 13:42
    app-index.js:35 Warning: A props object containing a "key" prop is being spread into JSX: let props = {key: someKey, rx: ..., fill: ..., width: ..., height: ..., x: ..., y: ..., render: ..., value: ..., data-date: ..., data-index: ..., data-row: ..., data-column: ...}; <Rect {...props} /> React keys must be passed directly to JSX without using spread: let props = {rx: ..., fill: ..., width: ..., height: ..., x: ..., y: ..., render: ..., value: ..., data-date: ..., data-index: ..., data-row
  • Issue#128ruru-m072024-02-03 05:39
    app-index.js:35 Warning: A props object containing a "key" prop is being spread into JSX: let props = {key: someKey, rx: ..., fill: ..., width: ..., height: ..., x: ..., y: ..., render: ..., value: ..., data-date: ..., data-index: ..., data-row: ..., data-column: ...}; <Rect {...props} /> React keys must be passed directly to JSX without using spread: let props = {rx: ..., fill: ..., width: ..., height: ..., x: ..., y: ..., render: ..., value: ..., data-date: ..., data-index: ..., data-row

Totals cover only the window loaded into ClickHouse and count events, not GitHub's lifetime totals — 85 stars here means stars gained during the window, not the repo's star count.