This is the work-in-progress repo for the book Mastering Shiny by Joe Cheng.
Built with bookdown.
- Shiny 101
- Your first Shiny app
- Basic UI
- Basic reactivity
- Shiny in depth
- UI in depth
- Reactive programming in depth
- Using scopes to manage object lifetimes
- Shiny in action
- Uploading/downloading data
- Dashboards
- Dynamic UI
- htmlwidgets
- Interactive base/ggplot2 graphics
- Generating static reports from Shiny
- Connecting to databases
- Case study: Data explorer
- Upload or choose data set
- Select variables
- Filter rows
- Visualize
- Select data points for drilldown
- Taming Shiny
- Troubleshooting and debugging techniques
- Modules
- Testing with shinytest
- Shiny in production
- Deployment options
- Managing dependencies with packrat
- Performance and scalability
- Load testing with shinyloadtest
- Improving rendering performance with renderCachedPlot
- Async programming with promises
- Appendix
- Bookmarkable state
- Progress indicators
- Server-side selectize and DT
- R Markdown integration
- Shiny gadgets
- Reactivity implementation details
- Reproducibility