If you've been through the
and need a refresher, these articles are a good place to start. They describe the lay of the land.
The basic parts of a Shiny app
How to build a Shiny app
How to launch a Shiny app
How to get help
The Shiny cheat sheet
Single-file Shiny apps
App formats and launching methods
Persistent data storage in Shiny apps
These packages provide advanced features that can enhance your Shiny apps.
- Shiny powered dashboards
- CSS themes ready to use with Shiny
- Geo-spatial mapping (
- Time series charting (
- Scatterplots and line charts with D3
- Graph data visualization with D3
- Tabular data display (
- 3D scatterplots and globes
- Heatmaps (
- Graph and flowchart diagrams (
Layouts and UI
These articles explain how to control the layout, user-interface, and general appearance of your Shiny apps.
Application layout guide
Customize your UI with HTML
Build your entire UI with HTML
Build a dynamic UI that reacts to user input
Shiny HTML Tags Glossary
These articles describe the different ways to share your Shiny apps with users.
Getting started with shinyapps.io
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
These articles explain how to add Shiny components to R Markdown reports.
Introduction to R Markdown
Introduction to interactive documents
R Markdown integration in the RStudio IDE
The R Markdown Cheat sheet
These articles describe Shiny's pre-built widgets and provide ideas on how to use them. (See also
in the tutorial, and the Widgets section in the
Using Action Buttons
Help users download data from your app
Using selectize input
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.
Render images in a Shiny app
How to use DataTables in a Shiny App
These articles describe reactivity from a conceptual level. Understanding reactivity will help you build apps that are more efficient, robust, and correct.
Reactivity: An overview
Stop reactions with isolate()
How to understand reactivity in R
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
Modularizing Shiny app code
Learn about your user with session$clientData
Unicode characters in Shiny apps
Write error messages for your UI with validate
These articles suggest ways to create custom Shiny widgets, layouts and outputs; or to combine Shiny with other web technologies.
Style your apps with CSS
Build custom input objects
Build custom output objects
Add Google Analytics to a Shiny app
Shiny Server Pro
Here are some of the unique things you can do when you deploy your apps with Shiny Server Pro.
How to create User Privileges
Allow different libraries for different apps
Selecting rows of data
Interactive plots - advanced
You can use Shiny to make your own interactive tools that streamline your data analysis workflow.
Designing Gadget UI
Notes for upgrading to particular versions of Shiny
Upgrade notes for Shiny 0.11
Upgrade notes for Shiny 0.12
Shiny is an
project. © 2014 RStudio, Inc.