We've got a new look! Share feedback on your web experience.
How do Dash, Shiny, and Streamlit compare as low-code, UI layers for AI and ML models?
Dash | Shiny | Streamlit | |
---|---|---|---|
Languages Supported | Python and R | Python and R | Python |
OSS License | MIT | AGPL | Apache 2.0 |
Back-end Architecture | Stateless | Stateful | Stateful |
Downloads/month | 890,000 | 330,000 | 900,000 |
Web protocol | HTTP(S) | Websockets | Websockets |
Recommended deployment | Dash Enterprise | Shiny Server Pro (RStudio Connect) | Heroku |
User experience | Web app | Model output with controls in a Web page | Notebook with controls |
App structure | Multi-page | Single page | Notebook with code |
Front end | React | jQuery | React |
Interactivity | Complete: any component can be an input/output, including tables | Partial: some components can be inputs/outputs | Limited: only widgets as inputs, graphs and tables can only be outputs |
Styling control | Dash Design Kit, Basic Bootstrap, or CSS | Basic Bootstrap or CSS | Limited |
Crossfiltering | |||
Dynamic Layouts | Pattern-Matching Callbacks | ||
Long Running Tasks | |||
Year founded | 2017 | 2012 | 2019 |
GitHub contributors | 96 | 68 | 135 |
GitHub Stars | 16.7k | 4.7k | 19.6k |