Key differences

  • Streamlit has 2.2× as many GitHub stars as Bokeh (45.9K vs 20.5K).
  • Streamlit had more development activity over the last 12 months: 2,413 commits vs 344.
  • Streamlit is downloaded 3.6× as often on PyPI (4.7M vs 1.3M per week).
  • Bokeh is licensed under BSD-3-Clause; Streamlit under Apache-2.0.
  • Bokeh is written primarily in TypeScript, Streamlit in Python.
  • Bokeh is the older project: its repository was created in 2012, Streamlit's in 2019.

By the numbers

  • Bokeh
  • Streamlit
GitHub stars
20.5K 45.9K
PyPI downloads / week
1.3M 4.7M
Commits, last 12 months
344 2.4K
Contributors
389 319
Forks
4.3K 4.4K
Show data as a table
Bokeh vs Streamlit by the numbers
MetricBokehStreamlit
GitHub stars20,45545,895
PyPI downloads / week1,301,2114,656,116
Commits, last 12 months3442,413
Contributors389319
Forks4,2654,404

Development activity

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

  • Bokeh
  • Streamlit
0100200300 Oct 2025 Nov Dec Jan 2026 Feb Mar Apr May Jun Jul Aug SepBokehStreamlit
0100200300 Oct 2025 Jan 2026 Apr Jul BokehStreamlit
Show data as a table
Bokeh vs Streamlit: commits per month
MonthBokehStreamlit
Oct 202513125
Nov 202520146
Dec 20259187
Jan 202638181
Feb 202620208
Mar 202638231
Apr 202621156
May 202613189
Jun 202623206
Jul 202659264
Aug 202645246
Sep 202645274

Side by side

AttributeBokehStreamlit
DescriptionInteractive Web Plotting for Python.Framework for turning Python scripts into interactive data apps.
CategoryPython data visualization librariesPython data visualization libraries
LicenseBSD-3-ClauseApache-2.0
LanguageTypeScriptPython
StatusActiveActive
Latest release–1.65.0 ()
Last commit
Repository created
Open issues791985
Install
pip install bokeh
pip install streamlit

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

  • Streamlit

    Framework for turning Python scripts into interactive data apps.

    45.9K starsPythonApache-2.0

More comparisons