How do Dash, Shiny, and Streamlit compare as low-code, UI layers for AI and ML models?

Dash

Shiny

Streamlit

Languages SupportedPython and RPython and RPython
OSS LicenseMITAGPLApache 2.0
Back-end ArchitectureStatelessStatefulStateful
Downloads/month890,000330,000900,000
Web protocolHTTP(S)WebsocketsWebsockets
Recommended deploymentDash EnterpriseShiny Server Pro (RStudio Connect)Heroku
User experienceWeb appModel output with controls in a Web pageNotebook with controls
App structureMulti-pageSingle pageNotebook with code
Front endReactjQueryReact
InteractivityComplete: any component can be an input/output, including tablesPartial: some components can be inputs/outputsLimited: only widgets as inputs, graphs and tables can only be outputs
Styling controlDash Design Kit, Basic Bootstrap, or CSSBasic Bootstrap or CSSLimited
Crossfilteringcheckcheckclose
Dynamic LayoutsPattern-Matching Callbackscloseclose
Long Running Taskscheckcloseclose
Year founded201720122019
GitHub contributors9668135
GitHub Stars16.7k4.7k19.6k

Build. Deploy. Scale.

CONTACT SALES
MediumTwitterGithubInstagramFacebookLinkedin

Dash Enterprise

© 2022
Plotly. All rights reserved.
Privacy