plotly/plotly.js

Open-source JavaScript charting library behind Plotly and Dash

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 19 minutes ago
Added to GitGenius on September 3rd, 2026
Created on November 5th, 2015
Open Issues & Pull Requests: 766 (+0)
GitHub issues: Enabled
Number of forks: 2,025
Total Stargazers: 18,318 (+0)
Total Subscribers: 284 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 45.0 hours
Mean response time: 90.9 days
90th percentile: 312.8 days
Tracked items: 605

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 96% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "P1" is answered fastest, typically in about an hour, while "good for agent" waits about 10 days. 56% of tracked open issues have had no activity in three months. Only 5% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 339
New in 7 days: 13
Closed in 7 days: 11
Avg open age: 971 days
Stale 30+ days: 267
Stale 90+ days: 248

Recent activity

Opened in 7 days: 12
Closed in 7 days: 11
Comments in 7 days: 2
Events in 7 days: 7

Top labels

  • bug (334)
  • P3 (236)
  • feature (224)
  • P2 (174)
  • P1 (44)
  • size: 1 (39)
  • size: 3 (29)
  • merged-to-4.0 (27)

Detailed Description

Plotly.js is a standalone JavaScript charting library that produces dozens of chart types including statistical charts, 3D graphs, scientific visualizations, maps, and financial charts.

The library solves the problem of creating rich, interactive data visualizations in web applications. It works by accepting data and layout specifications in JSON format, which can be rendered either through direct JavaScript API calls or by embedding simple HTML with JSON configuration. The tool supports multiple loading mechanisms: as a Node module via npm, through CDN script tags, or as native ES6 imports. It also powers the Plotly ecosystem in Python and R, allowing consistent visualization patterns across languages.

Plotly.js suits projects requiring interactive, publication-quality charts with broad chart-type coverage. It works well for statistical analysis dashboards, scientific applications, and financial visualizations. The library can be used with minimal JavaScript knowledge if you are comfortable with HTML and JSON. It offers both minified and unminified bundle options and supports mathematical expression rendering through MathJax integration. The tool is particularly valuable for teams already using Plotly in other languages, as it maintains API consistency across the ecosystem.

The project maintains a substantial base of real-world adopters, as evidenced by the fact that nearly all open issues originate from outside users rather than the core team. Maintainers typically respond to new issues and pull requests within a few days. Work in the issue tracker centers on bug fixes, feature requests, and lower-priority items, indicating a pragmatic approach to maintenance focused on stability and incremental improvements.