I explore three dashboarding libraries--voila, dash, and streamlit--by creating a simple dashboard in each. The first 25 minutes is making dashboard changes (voila 02:12; dash 08:20; streamlit 16:10), followed by coding two interacting inputs (shiny app review 20:14; voila 25:25; dash 55:10; streamlit 01:07:10).
Hot takes and timestamps:
voila (02:12; 25:25): good for simple interaction in notebooks.
dash (08:20; 55:10): uses web framework flask, but cumbersome syntax.
streamlit (16:10; 1:07:10): incredibly simple and powerful!
Resources
voila: https://voila.readthedocs.io
dash: https://github.com/plotly/dash
streamlit: https://www.streamlit.io/
siuba: http://github.com/machow/siuba
Code here (with link to Dave Robinson's shiny app):
https://github.com/machow/tidytuesday...