Key differences

  • Streamlit has 8.1× as many GitHub stars as Shiny (45.9K vs 5.7K).
  • Streamlit had more development activity over the last 12 months: 2,413 commits vs 63.
  • Shiny is licensed under MIT; Streamlit under Apache-2.0.
  • Shiny is written primarily in R, Streamlit in Python.
  • Shiny is the older project: its repository was created in 2012, Streamlit's in 2019.

By the numbers

  • Shiny
  • Streamlit
GitHub stars
5.7K 45.9K
Commits, last 12 months
63 2.4K
Contributors
92 319
Forks
1.9K 4.4K
Show data as a table
Shiny vs Streamlit by the numbers
MetricShinyStreamlit
GitHub stars5,69445,895
Commits, last 12 months632,413
Contributors92319
Forks1,8914,404

Development activity

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

  • Shiny
  • Streamlit
0100200300 Oct 2025 Nov Dec Jan 2026 Feb Mar Apr May Jun Jul Aug SepShinyStreamlit
0100200300 Oct 2025 Jan 2026 Apr Jul ShinyStreamlit
Show data as a table
Shiny vs Streamlit: commits per month
MonthShinyStreamlit
Oct 20255125
Nov 20254146
Dec 202513187
Jan 20263181
Feb 20267208
Mar 20260231
Apr 20265156
May 20269189
Jun 20266206
Jul 20266264
Aug 20265246
Sep 20260274

Side by side

AttributeShinyStreamlit
DescriptionFramework for creating interactive applications/visualisationsFramework for turning Python scripts into interactive data apps.
CategoryR data visualization packagesPython data visualization libraries
LicenseMITApache-2.0
LanguageRPython
StatusActiveActive
Latest releasev1.14.0 ()1.65.0 ()
Last commit
Repository created
Open issues796985
Install
install.packages("shiny")
npm install @posit/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

    Framework for creating interactive applications/visualisations

    5.7K starsRMIT

  • Streamlit

    Framework for turning Python scripts into interactive data apps.

    45.9K starsPythonApache-2.0

More comparisons