# Plotly.js

Open-source JavaScript charting library behind Plotly and Dash

Repository: https://github.com/plotly/plotly.js
Canonical: https://ross.abutalabs.com/products/plotlyjs
Homepage: https://plotly.com/javascript/
Language: JavaScript
License: MIT
License Family: permissive
Topics: data-visualization, d3, webgl, plotly, charting-library, charts, visualization, plotly-dash, regl
Last push: 2026-08-25T00:04:49+00:00
Link (homepage): https://plotly.com/javascript/
Link (site_page): https://plotly.com/pricing?source=graphing_libraries&medium=documentation&content=header
Link (site_page): https://plotly.com/get-pricing?source=graphing_libraries&medium=documentation&content=header
Link (site_page): https://plotly.com/javascript/getting-started
Link (site_page): https://plotly.com/whats-new?source=graphing_libraries&medium=documentation&content=footer

## Health v2 (maintenance only)
Score: 99/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 99, longevity 100
- inputs: {"age_days": 3954, "days_push": 9, "days_rel": 9, "gap_med": 29.0, "n_releases_24m": 19}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 18302, forks 2023 (observed 2026-08-28T04:11:26.567206+00:00)

## What it is
Plotly is a family of open-source, MIT-licensed interactive graphing libraries, with plotly.js as the core JavaScript charting engine and high-level wrappers for Python, R, Julia, and other languages. Charts are described declaratively and rendered in the browser with over 30-40 chart types including scientific, statistical, 3D, financial, and map charts, viewable in Jupyter notebooks, standalone HTML, or Dash applications.

## Use cases
- create interactive charts from a pandas dataframe in a jupyter notebook
- build a dashboard with interactive plots in python
- embed interactive 3d scatter plots in a web page
- plot statistical and financial charts in the browser with javascript
- export charts as standalone html files to share
- make an interactive choropleth map of my data
- add charts to a react app
- visualize scientific data with contour and heatmap plots

## When to choose
- you need interactive, browser-based charts with zoom, hover, and pan built in
- you work in Python, R, or Julia notebooks and want publication-quality interactive figures
- you need a wide variety of chart types including 3D, statistical, financial, and maps from one library
- you are building Dash analytics applications
- you want a declarative JSON chart specification that is easy to generate programmatically

## When to avoid
- you need lightweight static plots with minimal bundle size for a simple website
- you require server-side rendering of charts to images without a browser
- you need highly custom or novel visualization types beyond the supported chart catalog
- you are building a native mobile or desktop app without a web view

## Facets
- artifact type: library
- maturity: stable
- function: data-visualization, charts
- domain: data-visualization, data-science, web-development, analytics
- platform: python, browser, cross-platform
- tags: plotly, interactive-charts, webgl, d3, jupyter, dash, declarative-charting, 3d-charts, scientific-plotting, javascript, web-server

## Member repositories
- plotly/plotly.js (main) score 99
- plotly/plotly.py (sdk) score 95
- plotly/plotly.R (sdk) score 84
- plotly/react-plotly.js (sdk) score 96

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:11:26.567206+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:01:18.218480+00:00, confidence not recorded.
  - readme: https://github.com/plotly/plotly.js (fetched 2026-08-28T04:11:26.567206+00:00, sha fbc5232a47c9)
  - homepage: https://plotly.com/javascript/ (fetched 2026-08-29T08:00:06.649894+00:00, sha 849bd5fd0194)
  - site_page: https://plotly.com/pricing?source=graphing_libraries&medium=documentation&content=header (fetched 2026-08-29T08:00:06.654565+00:00, sha 604ec58013d7)
  - site_page: https://plotly.com/get-pricing?source=graphing_libraries&medium=documentation&content=header (fetched 2026-08-29T08:00:06.656930+00:00, sha 1a966638e456)
  - site_page: https://plotly.com/javascript/getting-started (fetched 2026-08-29T08:00:06.658787+00:00, sha 87cdff2317db)
  - site_page: https://plotly.com/whats-new?source=graphing_libraries&medium=documentation&content=footer (fetched 2026-08-29T08:00:06.660621+00:00, sha f7983cc0139a)
  - site_page: https://plotly.com/pricing?source=graphing_libraries&medium=documentation&content=footer (fetched 2026-08-29T08:00:06.662765+00:00, sha 38450a4a87e4)
  - site_page: https://plotly.com/get-pricing?source=graphing_libraries&medium=documentation&content=footer (fetched 2026-08-29T08:00:06.665052+00:00, sha 1f144dd151e9)
  - registry_npm: https://registry.npmjs.org/react-plotly.js (fetched 2026-08-29T08:00:06.668601+00:00, sha 14a7b454ab58)
  - site_page: https://plotly.com/graphing-libraries (fetched 2026-08-29T08:00:06.666872+00:00, sha 6cbb9cd0f301)
- Data as of 2026-08-30T08:39:29.467469+00:00.
