The essentials cover the core of what you need to know to build and deploy your first Shiny app. For a comprehensive introduction to Shiny, see the tutorials on the Get Started page.
If you've been through the tutorial and need a refresher, these articles are a good place to start. They describe the lay of the land.
These articles explain how to control the layout, user-interface, and general appearance of your Shiny apps.
These articles show you how to create and use different output objects, the parts of your app that display results and react to user input.
These articles describe reactivity from a conceptual level. Understanding reactivity will help you build apps that are more efficient, robust, and correct.
These articles describe the different ways to share your Shiny apps with users.
- Getting started with shinyapps.io
- Shinyapps.io Authentication and Authorization Model
- Setting up custom domains with shinyapps.io
- Scaling and Performance Tuning with shinyapps.io
- Share data across sessions with shinyapps.io
- Migrating shinyapps.io authentication
- Introduction to Shiny Server
- Save your app as a function
- Sharing apps to run locally
Now that you feel comfortable with making and deploying your first app, these articles can help you with more advanced Shiny functionality.
These articles explain how to add Shiny components to R Markdown reports.
These articles explain how to use Shiny to generate downloadable reports.
These articles describe Shiny's pre-built widgets and provide ideas on how to use them. (See also Lesson 3 in the tutorial, and the Widgets section in the gallery.)
These articles describe Shiny modules
You can use Shiny to make your own interactive tools that streamline your data analysis workflow.
These articles explain how to use bookmarking with your Shiny apps.
Integrate a relational database with your Shiny app. These features are experimental and currently only available through the latest development version of both Shiny and pool (from Github).
These articles suggest ways to create custom Shiny widgets, layouts and outputs; or to combine Shiny with other web technologies.
These articles describe ways of troubleshooting Shiny code as well as performance issues.
Check out the articles below, or visit support.rstudio.com for more articles on Shiny, shinyapps.io and Shiny Server.
These articles contain ideas that can improve your Shiny workflow and help you create faster, more efficient apps.
- Handling missing inputs with req(...)
- Scoping rules for Shiny apps
- Debugging Shiny applications
- Learn about your user with session$clientData
- Unicode characters in Shiny apps
- Write error messages for your UI with validate
- Sanitizing error messages
- Reconnecting to Shiny apps
- Persistent data storage in Shiny apps
Here are some of the unique things you can do when you deploy your apps with Shiny Server Pro.