Reproducible Shiny apps with shinymeta - Dr. Carson Sievert

January 30, 2020 Carson Sievert

Shiny makes it easy to take domain logic from an existing R script and wrap some reactive logic around it to produce an interactive webpage where others can quickly explore different variables, parameter values, models/algorithms, etc. Although the interactivity is great for many reasons, once an interesting result is found, it’s more difficult to prove the correctness of the result since: (1) the result can only be (easily) reproduced via the Shiny app and (2) the relevant domain logic which produced the result is obscured by Shiny’s reactive logic. The R package shinymeta provides tools for capturing and exporting domain logic for execution outside of a Shiny runtime (so that others can reproduce Shiny-based result(s) from a new R session).


Click here for the keynote presentation (recommended) and here for a pdf version.

About the Author

Carson Sievert

Carson is a software engineer at RStudio working on R packages such as shiny, shinymeta, and plotly. His book "Interactive data visualization with R, plotly, and shiny", published by CRC Press, is also freely available online at

Follow on Twitter Follow on Linkedin Visit Website More Content by Carson Sievert
Previous Video
Effective Visualizations - Miriah Meyer
Effective Visualizations - Miriah Meyer

Next Video
Making the Shiny Contest - Mine Çetinkaya-Runde
Making the Shiny Contest - Mine Çetinkaya-Runde

In January 2019 RStudio launched the first-ever Shiny contest to recognize outstanding Shiny applications a...