Key differences

  • Dash has 1.2× as many GitHub stars as Bokeh (24.4K vs 20.5K).
  • Dash had more development activity over the last 12 months: 1,348 commits vs 344.
  • Dash is downloaded 1.3× as often on PyPI (1.7M vs 1.3M per week).
  • Bokeh is licensed under BSD-3-Clause; Dash under MIT.
  • Bokeh is written primarily in TypeScript, Dash in Python.
  • Bokeh is the older project: its repository was created in 2012, Dash's in 2015.

By the numbers

  • Bokeh
  • Dash
GitHub stars
20.5K 24.4K
PyPI downloads / week
1.3M 1.7M
Commits, last 12 months
344 1.3K
Contributors
389 196
Forks
4.3K 2.3K
Show data as a table
Bokeh vs Dash by the numbers
MetricBokehDash
GitHub stars20,45524,441
PyPI downloads / week1,301,2111,718,077
Commits, last 12 months3441,348
Contributors389196
Forks4,2652,328

Development activity

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

  • Bokeh
  • Dash
0100200 Oct 2025 Nov Dec Jan 2026 Feb Mar Apr May Jun Jul Aug SepBokehDash
0100200 Oct 2025 Jan 2026 Apr Jul BokehDash
Show data as a table
Bokeh vs Dash: commits per month
MonthBokehDash
Oct 202513102
Nov 202520120
Dec 2025995
Jan 20263891
Feb 20262084
Mar 20263893
Apr 202621157
May 202613169
Jun 20262398
Jul 20265971
Aug 202645143
Sep 202645125

Side by side

AttributeBokehDash
DescriptionInteractive Web Plotting for Python.Framework for building data apps and dashboards in Python, built on Plotly.js and React.
CategoryPython data visualization librariesPython data visualization libraries
LicenseBSD-3-ClauseMIT
LanguageTypeScriptPython
StatusActiveActive
Latest release–v4.4.1 ()
Last commit
Repository created
Open issues791394
Install
pip install bokeh
pip install dash

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

  • Dash

    Framework for building data apps and dashboards in Python, built on Plotly.js and React.

    24.4K starsPythonMIT

More comparisons