Key differences

  • Streamlit has 26× as many GitHub stars as Shiny for Python (45.9K vs 1.8K).
  • Streamlit had more development activity over the last 12 months: 2,413 commits vs 217.
  • Streamlit is downloaded 80× as often on PyPI (4.7M vs 58K per week).
  • Shiny for Python is licensed under MIT; Streamlit under Apache-2.0.
  • Streamlit is the older project: its repository was created in 2019, Shiny for Python's in 2021.

By the numbers

  • Shiny for Python
  • Streamlit
GitHub stars
1.8K 45.9K
PyPI downloads / week
58K 4.7M
Commits, last 12 months
217 2.4K
Contributors
48 319
Forks
138 4.4K
Show data as a table
Shiny for Python vs Streamlit by the numbers
MetricShiny for PythonStreamlit
GitHub stars1,75645,895
PyPI downloads / week58,0204,656,116
Commits, last 12 months2172,413
Contributors48319
Forks1384,404

Development activity

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

  • Shiny for Python
  • Streamlit
0100200300 Oct 2025 Nov Dec Jan 2026 Feb Mar Apr May Jun Jul Aug SepShiny for P…Streamlit
0100200300 Oct 2025 Jan 2026 Apr Jul Shiny for P…Streamlit
Show data as a table
Shiny for Python vs Streamlit: commits per month
MonthShiny for PythonStreamlit
Oct 20253125
Nov 20255146
Dec 20255187
Jan 20267181
Feb 20267208
Mar 202611231
Apr 202616156
May 202619189
Jun 20266206
Jul 202678264
Aug 202639246
Sep 202621274

Side by side

AttributeShiny for PythonStreamlit
DescriptionPython version of the Shiny reactive framework for interactive data apps.Framework for turning Python scripts into interactive data apps.
CategoryPython data visualization librariesPython data visualization libraries
LicenseMITApache-2.0
LanguagePythonPython
StatusActiveActive
Latest releasev1.8.0 ()1.65.0 ()
Last commit
Repository created
Open issues413985
Install
pip install shiny
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.

  • Shiny for Python

    Python version of the Shiny reactive framework for interactive data apps.

    1.8K starsPythonMIT

  • Streamlit

    Framework for turning Python scripts into interactive data apps.

    45.9K starsPythonApache-2.0

More comparisons