Skip to content

Node canvas is a Cairo backed Canvas implementation for NodeJS.

active 2025-01-292026-08-07 (UTC)

Partial coverage11,949 / 13,410 hourly files (89%) · 2 absent upstream · 1,457 failed, retryable2025-01-292026-08-10 (UTC)— sampled evenly across the window, so rankings and trends hold; absolute counts scale up.
Events
570
Pushes
109
Pull requests
22
Issues
54
Stars
188
Forks
29

Activity over time

Daily event counts in the loaded window

Line chart, 556 days from 2025-01-29 to 2026-08-07. Pushes: 109 total, peak 14 in a day. Pull requests: 22 total, peak 3 in a day. Issues: 54 total, peak 4 in a day. Comments: 121 total, peak 10 in a day. Stars: 188 total, peak 3 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
chearon189105841
ShaMan12311014
zbjornson7102
mapmeld7013
itzTheMeow5004
cclauss5012
Whobeu4004
dependabot[bot]4040
mistic4013
kayahr3011
Eve-Middleton3001
yisibl3002
skooch3012
lancewillett3300
ggrossetie3001
nea89o3002
SystemR3003
yuewen-zm3002
nguyennhukhanh3002
agilgur53012

Recent activity

Latest issues, pull requests and releases

  • Issue#2604chearon2026-08-07 16:57
    v4.0.0-rc1: measureText("") / fillText("") / strokeText("") abort the process (SIGTRAP in SBAlgorithmCreateParagraph)
  • Issue#2605chearon2026-08-07 16:57
    v4.0.0-rc1: `measureText` collapses trailing/isolated whitespace to zero width (regression from v3, diverges from browsers)
  • Issue comment#2602chearon2026-08-07 16:56
    Version 4
  • Issue comment#2607thaDude2026-08-07 15:57
    Windows build instructions do not reference cairo version used by distribution
  • Issue#2607thaDude2026-08-07 15:57
    Windows build instructions do not reference cairo version used by distribution
  • Issue#746zbjornson2026-07-22 00:16
    Can this be used for games?
  • Pull request#2594dependabot[bot]2026-06-01 03:19
  • Pull request#2591dependabot[bot]2026-05-31 23:59
  • Pull request#2591dependabot[bot]2026-05-31 23:42
  • Pull request#2591dependabot[bot]2026-05-31 23:42
  • Issue#2557chearon2026-05-31 23:41
    Commit package-lock.json to the repo
  • Issue#1662chearon2026-05-31 23:14
    No prebuilt found for arm64
  • Issue comment#1662chearon2026-05-31 23:14
    No prebuilt found for arm64
  • Issue#2392chearon2026-05-31 23:11
    Request for arm64 Linux Prebuild Package
  • Issue comment#2584EXDEV-oss2026-05-24 23:56
    loadSVGFromBuffer leaks RsvgHandle when SVG has no intrinsic size
  • Issue#2565theautomationtester992026-04-20 04:37
    QUESTION: canvas@3.2.3 using deprecated package prebuild-install@7.1.3. is there any plan to update to a non-deprecated dependent package
  • Pull request#2563Kimapr2026-04-11 16:56
  • Issue#2561michaelknap2026-04-05 00:24
    Security policy
  • Issue#2560seannetlife2026-03-30 02:19
    v3.2.2: compilation fails on GCC 13 — min(uint32_t, int) type mismatch in Canvas.cc
  • Issue#2538chearon2026-03-08 17:23
    Canvas size is not updated when adding PDF page with different size than initial canvas size
  • Issue comment#1527atumas-bananamilk2026-02-26 15:05
    How do i load google fonts on the sever side node js
  • Issue comment#2538chearon2026-02-05 15:14
    Canvas size is not updated when adding PDF page with different size than initial canvas size
  • Issue comment#2538kayahr2026-02-05 10:54
    Canvas size is not updated when adding PDF page with different size than initial canvas size
  • Pull request#2552kayahr2026-02-05 10:53
  • Issue#2550kayahr2026-02-04 11:05
    Crash in clearMimeData

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