The goal of {scenes} is to make it easy to switch a {shiny} app between alternative UIs. It was designed to abstract the login-wrapper concept implemented in {shinyslack}.
You can install the development version of scenes from GitHub with:
# install.packages("remotes")
remotes::install_github("r4ds/scenes")
Add at least a short description here.
Other packages have implemented features in this domain.
- {brochure}: This package appears to have a great deal of overlap with {scenes}. Colin Fay’s implementation appears to potentially be more robust and more complete than {scenes}, but at the cost of diverging farther from a “normal” shiny app.
- {shiny.router}: This package from Appsilon appears to be conceptually similar to {scenes}, but focused on routing based on URL. Of the three packages listed here, this is the only one available on CRAN.
- {blaze}: This package from Nate Teetor also focuses on routing based on URL. The resulting shiny apps are switched via the server function.
Please note that the scenes project is released with a Contributor Code of Conduct. By contributing to this project, you agree to abide by its terms.