Key differences

  • Bokeh and Plotly (Python) have a similar number of GitHub stars (20.5K vs 18.9K).
  • Plotly (Python) had more development activity over the last 12 months: 816 commits vs 423.
  • Plotly (Python) is downloaded 9.2× as often on PyPI (14.3M vs 1.6M per week).
  • Bokeh is licensed under BSD-3-Clause; Plotly (Python) under MIT.
  • Bokeh is written primarily in TypeScript, Plotly (Python) in Python.
  • Bokeh is the older project: its repository was created in 2012, Plotly (Python)'s in 2013.

By the numbers

  • Bokeh
  • Plotly (Python)
GitHub stars
20.5K 18.9K
PyPI downloads / week
1.6M 14.3M
Commits, last 12 months
423 816
Contributors
389 311
Forks
4.3K 2.9K
Show data as a table
Bokeh vs Plotly (Python) by the numbers
MetricBokehPlotly (Python)
GitHub stars20,46818,868
PyPI downloads / week1,555,65714,264,549
Commits, last 12 months423816
Contributors389311
Forks4,2672,884

Development activity

Commits per month to each default branch, last 12 complete months.

  • Bokeh
  • Plotly (Python)
050100150 Nov 2025 Dec Jan 2026 Feb Mar Apr May Jun Jul Aug Sep OctBokehPlotly (Pyt…
050100150 Nov 2025 Feb 2026 May Aug BokehPlotly (Pyt…
Show data as a table
Bokeh vs Plotly (Python): commits per month
MonthBokehPlotly (Python)
Nov 20252051
Dec 2025933
Jan 20263825
Feb 20262044
Mar 20263894
Apr 20262167
May 20261349
Jun 20262336
Jul 20265998
Aug 20264580
Sep 20264598
Oct 202692141

Side by side

AttributeBokehPlotly (Python)
DescriptionInteractive Web Plotting for Python.Interactive web based visualization built on top of plotly.js
CategoryPython interactive web charting librariesPython interactive web charting libraries
LicenseBSD-3-ClauseMIT
LanguageTypeScriptPython
StatusActiveActive
Latest release–v7.1.0 ()
Last commit
Repository created
Open issues741647
Install
pip install bokeh
pip install plotly

Which should you choose?

Popularity and activity are only part of the story. Consider which ecosystem you work in, the chart types and interactions you need, how much data you render, and whether the license fits your project. Both tool pages list alternatives if neither is quite right.

  • Bokeh

    Interactive Web Plotting for Python.

    20.5K starsTypeScriptBSD-3-Clause

  • Plotly (Python)

    Interactive web based visualization built on top of plotly.js

    18.9K starsPythonMIT

More comparisons