skillfed

plotly

An open-source interactive data visualization library for Python

plotly Permissive license MIT Active 18,738 v6.9.0 released

Install

plotly on PyPI

pip

pip install plotly

uv

uv add plotly

poetry

poetry add plotly

Package facts

License MIT (permissive)
Python support supports the current Python release (>=3.8)
Install friction low — pure-Python wheel
Runtime dependencies 2 — narwhals, packaging
Maintenance actively maintained — 35 days since the last release
Last repo commit
First released
Popularity one of the top 1,000 most-downloaded packages on PyPI (30-day window, as of 2026-08-13)
Known vulnerabilities none known (OSV.dev, checked 2026-08-13)

Evidence: plotly-6.9.0-py3-none-any.whl

Development Status :: 5 - Production/StableLicense :: OSI Approved :: MIT LicenseProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9Topic :: Scientific/Engineering :: Visualization

About plotly

from the package's own PyPI description — quoted content, verbatim

plotly.py

<table> <tr> <td>Latest Release</td> <td> <a href="https://pypi.org/project/plotly/"/> <img src="https://badge.fury.io/py/plotly.svg"/> </td> </tr> <tr> <td>User forum</td> <td> <a href="https://community.plotly.com/"/> <img src="https://img.shields.io/badge/help_forum-discourse-blue.svg"/> </td> </tr> <tr> <td>PyPI Downloads</td> <td> <a href="https://pepy.tech/project/plotly"/> <img src="https://pepy.tech/badge/plotly/month"/> </td> </tr> <tr> <td>License</td> <td> <a href="https://opensource.org/licenses/MIT"/> <img src="https://img.shields.io/badge/License-MIT-yellow.svg"/> </td> </tr> </table>

<div align="center"> <a href="https://dash.plotly.com/project-maintenance"> <img src="https://dash.plotly.com/assets/images/maintained-by-plotly.png" width="400px" alt="Maintained by Plotly"> </a> </div>

Quickstart

pip install plotly

import plotly.express as px
fig = px.bar(x=["a", "b", "c"], y=[1, 3, 2])
fig.show()

See...

Read as markdown · JSON record · Source repository · Homepage · Docs

AI interpretation — verify before relying

AI-generated interpretation of the package facts above; every digit, version, license, or vulnerability id it cites is grounded in the facts already shown on this page

plotly is an interactive, browser-based graphing library that creates over 30 chart types including scientific, 3D, statistical, and financial visualizations for display in Jupyter notebooks, HTML files, or Dash applications.

Low friction installation with only two lightweight runtime dependencies (narwhals and packaging). Actively maintained with a recent release 35 days ago and strong community backing, supporting Python 3.8–3.13.

MIT license permits commercial and private use with minimal restrictions, making plotly suitable for most projects without licensing concerns.

Usage

pip install plotly

import plotly.express as px
fig = px.bar(x=["a", "b", "c"], y=[1, 3, 2])
fig.show()

Optional: kaleido package required for static image export; jupyter and anywidget for Jupyter widget support.

Verdict: plotly is a mature, actively maintained visualization library with permissive MIT licensing and low install friction. No known vulnerabilities and broad Python version support (3.8–3.13) make it a reliable choice for interactive charting across notebooks and web applications.

Needs verification

  • Whether narwhals and packaging dependencies introduce any transitive security or maintenance concerns.
  • Performance characteristics or memory footprint for large datasets or complex visualizations.
  • Community adoption metrics beyond maintenance status.
interactive data visualization pythonplotly charts graphs3d scientific plottingjupyter notebook visualizationbrowser-based interactive chartsstatistical charting pythondeclarative charting library

Similar packages