chartjs/chart.js

Simple HTML5 Charts using the <canvas> tag

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 20 minutes ago
Added to GitGenius on August 30th, 2026
Created on March 17th, 2013
Open Issues & Pull Requests: 586 (+0)
GitHub issues: Enabled
Number of forks: 11,939
Total Stargazers: 67,676 (+0)
Total Subscribers: 1,344 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 28.7 hours
Mean response time: 61.8 days
90th percentile: 180.3 days
Tracked items: 252

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 99% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "type: support" is answered fastest, typically in about 5 hours, while "type: types" waits about 2 days. 77% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. Only 3% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 178
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 721 days
Stale 30+ days: 171
Stale 90+ days: 159

Recent activity

Opened in 7 days: 1
Closed in 7 days: 0
Comments in 7 days: 1
Events in 7 days: 4

Top labels

  • type: bug (171)
  • type: enhancement (78)
  • type: documentation (25)
  • type: types (16)
  • type: support (13)
  • status: duplicate (6)
  • help wanted (4)
  • status: implement externally (4)

Detailed Description

Chart.js is a JavaScript charting library that renders interactive visualizations using the HTML5 canvas element.

The library addresses the need for lightweight, accessible chart rendering in web applications. Rather than relying on heavy frameworks or server-side generation, Chart.js draws charts directly to the canvas, keeping file sizes small and performance responsive. It provides a straightforward API where developers define chart configuration objects specifying the chart type, data, and options, then instantiate a Chart object bound to a canvas element. The library handles rendering, animations, and user interactions like tooltips and legend toggling.

Chart.js suits projects where simplicity and minimal dependencies matter more than exhaustive customization. It works well for dashboards, analytics pages, and applications that need standard chart types without the overhead of larger visualization frameworks. The library is particularly valuable in environments where bundle size is a concern or where developers prefer working directly with configuration objects rather than learning a complex API. Teams building with vanilla JavaScript, React, Vue, or Angular can all integrate it straightforwardly.

The project maintains steady, focused development with regular updates addressing bug fixes and incremental feature additions. Maintenance activity shows consistent attention to reported issues and pull requests, indicating reliable stewardship. The codebase remains stable without dramatic architectural shifts, suggesting the maintainers prioritize backward compatibility and predictable evolution. Documentation receives ongoing refinement to keep pace with the library's capabilities.