Missed the launch event for Dash Enterprise 5.0? Watch the recording.

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

Dash

Shiny

Streamlit

Bokeh

  • Languages Supported
  • Python and R
  • Python and R
  • Python
  • Python
  • OSS License
  • MIT
  • AGPL
  • Apache 2.0
  • BSD
  • Back-end Architecture
  • Stateless
  • Stateful
  • Stateful
  • Stateful
  • Downloads/month
  • 890,000
  • 330,000
  • 900,000
  • 2,000,000
  • Web protocol
  • HTTP(S)
  • Websockets
  • Websockets
  • Websockets
  • Recommended deployment
  • Dash Enterprise
  • Shiny Server Pro (RStudio Connect)
  • Streamlit Cloud
  • Heroku or Anaconda Enterprise
  • User experience
  • Web app
  • Model output with controls in a Web page
  • Notebook with controls
  • Notebook or Web app
  • App structure
  • Multi-page
  • Single page
  • Notebook with code
  • Single Page
  • Front end
  • React
  • jQuery
  • React
  • Custom-Only
  • 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
  • Complete: any component can be an input/output, including tables
  • Styling control
  • Dash Design Kit, Basic Bootstrap, or CSS
  • Basic Bootstrap or CSS
  • CSS
  • Custom-Only
  • Crossfiltering
  • ✔️
  • ✔️
  • ✔️
  • Dynamic Layouts
  • Pattern-Matching Callbacks
  • Long Running Tasks
  • ✔️
  • ✔️
  • Year founded
  • 2017
  • 2012
  • 2019
  • 2013
  • GitHub contributors
  • 98
  • 69
  • 142
  • 539
  • GitHub Stars
  • 17.1K
  • 4.7K
  • 20.2K
  • 16.5K

Dash

Shiny

Streamlit

Bokeh

  • Languages Supported
  • Python and R
  • Python and R
  • Python
  • Python
  • OSS License
  • MIT
  • AGPL
  • Apache 2.0
  • BSD
  • Back-end Architecture
  • Stateless
  • Stateful
  • Stateful
  • Stateful
  • Downloads/month
  • 890,000
  • 330,000
  • 900,000
  • 2,000,000
  • Web protocol
  • HTTP(S)
  • Websockets
  • Websockets
  • Websockets
  • Recommended deployment
  • Dash Enterprise
  • Shiny Server Pro (RStudio Connect)
  • Streamlit Cloud
  • Heroku or Anaconda Enterprise
  • User experience
  • Web app
  • Model output with controls in a Web page
  • Notebook with controls
  • Notebook or Web app
  • App structure
  • Multi-page
  • Single page
  • Notebook with code
  • Single Page
  • Front end
  • React
  • jQuery
  • React
  • Custom-Only
  • 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
  • Complete: any component can be an input/output, including tables
  • Styling control
  • Dash Design Kit, Basic Bootstrap, or CSS
  • Basic Bootstrap or CSS
  • CSS
  • Custom-Only
  • Crossfiltering
  • ✔️
  • ✔️
  • ✔️
  • Dynamic Layouts
  • Pattern-Matching Callbacks
  • Long Running Tasks
  • ✔️
  • ✔️
  • Year founded
  • 2017
  • 2012
  • 2019
  • 2013
  • GitHub contributors
  • 98
  • 69
  • 142
  • 539
  • GitHub Stars
  • 17.1K
  • 4.7K
  • 20.2K
  • 16.5K

Dash

Shiny

Streamlit

Bokeh

  • Languages Supported
  • Python and R
  • Python and R
  • Python
  • Python
  • OSS License
  • MIT
  • AGPL
  • Apache 2.0
  • BSD
  • Back-end Architecture
  • Stateless
  • Stateful
  • Stateful
  • Stateful
  • Downloads/month
  • 890,000
  • 330,000
  • 900,000
  • 2,000,000
  • Web protocol
  • HTTP(S)
  • Websockets
  • Websockets
  • Websockets
  • Recommended deployment
  • Dash Enterprise
  • Shiny Server Pro (RStudio Connect)
  • Streamlit Cloud
  • Heroku or Anaconda Enterprise
  • User experience
  • Web app
  • Model output with controls in a Web page
  • Notebook with controls
  • Notebook or Web app
  • App structure
  • Multi-page
  • Single page
  • Notebook with code
  • Single Page
  • Front end
  • React
  • jQuery
  • React
  • Custom-Only
  • 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
  • Complete: any component can be an input/output, including tables
  • Styling control
  • Dash Design Kit, Basic Bootstrap, or CSS
  • Basic Bootstrap or CSS
  • CSS
  • Custom-Only
  • Crossfiltering
  • ✔️
  • ✔️
  • ✔️
  • Dynamic Layouts
  • Pattern-Matching Callbacks
  • Long Running Tasks
  • ✔️
  • ✔️
  • Year founded
  • 2017
  • 2012
  • 2019
  • 2013
  • GitHub contributors
  • 98
  • 69
  • 142
  • 539
  • GitHub Stars
  • 17.1K
  • 4.7K
  • 20.2K
  • 16.5K

Dash

Shiny

Streamlit

Bokeh

  • Languages Supported
  • Python and R
  • Python and R
  • Python
  • Python
  • OSS License
  • MIT
  • AGPL
  • Apache 2.0
  • BSD
  • Back-end Architecture
  • Stateless
  • Stateful
  • Stateful
  • Stateful
  • Downloads/month
  • 890,000
  • 330,000
  • 900,000
  • 2,000,000
  • Web protocol
  • HTTP(S)
  • Websockets
  • Websockets
  • Websockets
  • Recommended deployment
  • Dash Enterprise
  • Shiny Server Pro (RStudio Connect)
  • Streamlit Cloud
  • Heroku or Anaconda Enterprise
  • User experience
  • Web app
  • Model output with controls in a Web page
  • Notebook with controls
  • Notebook or Web app
  • App structure
  • Multi-page
  • Single page
  • Notebook with code
  • Single Page
  • Front end
  • React
  • jQuery
  • React
  • Custom-Only
  • 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
  • Complete: any component can be an input/output, including tables
  • Styling control
  • Dash Design Kit, Basic Bootstrap, or CSS
  • Basic Bootstrap or CSS
  • CSS
  • Custom-Only
  • Crossfiltering
  • ✔️
  • ✔️
  • ✔️
  • Dynamic Layouts
  • Pattern-Matching Callbacks
  • Long Running Tasks
  • ✔️
  • ✔️
  • Year founded
  • 2017
  • 2012
  • 2019
  • 2013
  • GitHub contributors
  • 98
  • 69
  • 142
  • 539
  • GitHub Stars
  • 17.1K
  • 4.7K
  • 20.2K
  • 16.5K

Dash

Shiny

Streamlit

Bokeh

  • Languages Supported
  • Python and R
  • Python and R
  • Python
  • Python
  • OSS License
  • MIT
  • AGPL
  • Apache 2.0
  • BSD
  • Back-end Architecture
  • Stateless
  • Stateful
  • Stateful
  • Stateful
  • Downloads/month
  • 890,000
  • 330,000
  • 900,000
  • 2,000,000
  • Web protocol
  • HTTP(S)
  • Websockets
  • Websockets
  • Websockets
  • Recommended deployment
  • Dash Enterprise
  • Shiny Server Pro (RStudio Connect)
  • Streamlit Cloud
  • Heroku or Anaconda Enterprise
  • User experience
  • Web app
  • Model output with controls in a Web page
  • Notebook with controls
  • Notebook or Web app
  • App structure
  • Multi-page
  • Single page
  • Notebook with code
  • Single Page
  • Front end
  • React
  • jQuery
  • React
  • Custom-Only
  • 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
  • Complete: any component can be an input/output, including tables
  • Styling control
  • Dash Design Kit, Basic Bootstrap, or CSS
  • Basic Bootstrap or CSS
  • CSS
  • Custom-Only
  • Crossfiltering
  • ✔️
  • ✔️
  • ✔️
  • Dynamic Layouts
  • Pattern-Matching Callbacks
  • Long Running Tasks
  • ✔️
  • ✔️
  • Year founded
  • 2017
  • 2012
  • 2019
  • 2013
  • GitHub contributors
  • 98
  • 69
  • 142
  • 539
  • GitHub Stars
  • 17.1K
  • 4.7K
  • 20.2K
  • 16.5K

Dash

Shiny

Streamlit

Bokeh

  • Languages Supported
  • Python and R
  • Python and R
  • Python
  • Python
  • OSS License
  • MIT
  • AGPL
  • Apache 2.0
  • BSD
  • Back-end Architecture
  • Stateless
  • Stateful
  • Stateful
  • Stateful
  • Downloads/month
  • 890,000
  • 330,000
  • 900,000
  • 2,000,000
  • Web protocol
  • HTTP(S)
  • Websockets
  • Websockets
  • Websockets
  • Recommended deployment
  • Dash Enterprise
  • Shiny Server Pro (RStudio Connect)
  • Streamlit Cloud
  • Heroku or Anaconda Enterprise
  • User experience
  • Web app
  • Model output with controls in a Web page
  • Notebook with controls
  • Notebook or Web app
  • App structure
  • Multi-page
  • Single page
  • Notebook with code
  • Single Page
  • Front end
  • React
  • jQuery
  • React
  • Custom-Only
  • 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
  • Complete: any component can be an input/output, including tables
  • Styling control
  • Dash Design Kit, Basic Bootstrap, or CSS
  • Basic Bootstrap or CSS
  • CSS
  • Custom-Only
  • Crossfiltering
  • ✔️
  • ✔️
  • ✔️
  • Dynamic Layouts
  • Pattern-Matching Callbacks
  • Long Running Tasks
  • ✔️
  • ✔️
  • Year founded
  • 2017
  • 2012
  • 2019
  • 2013
  • GitHub contributors
  • 98
  • 69
  • 142
  • 539
  • GitHub Stars
  • 17.1K
  • 4.7K
  • 20.2K
  • 16.5K

Build. Deploy. Scale.

Dash Enterprise

COMPANY

  • WE ARE HIRING

Installation

© 2022
Plotly. All rights reserved.