The essentials

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.

The basics

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 show you how to create and use different output objects, the parts of your app that display results and react to user input.

Reactive programming

These articles describe reactivity from a conceptual level. Understanding reactivity will help you build apps that are more efficient, robust, and correct.

Going further

Now that you feel comfortable with making and deploying your first app, these articles can help you with more advanced Shiny functionality.

Interactive plots

Create interactive plots with base and ggplot2 graphics (no JavaScript required!) as well as JavaScript based interactive plots with htmlwidgets.


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

Shiny Gadgets

You can use Shiny to make your own interactive tools that streamline your data analysis workflow.

Bookmarking state

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).

Customizing Shiny

These articles suggest ways to create custom Shiny widgets, layouts and outputs; or to combine Shiny with other web technologies.

Troubleshooting and performance

These articles describe ways of troubleshooting Shiny code as well as performance issues.


Check out the articles below, or visit for more articles on Shiny, and Shiny Server.

Shiny Server Pro

Here are some of the unique things you can do when you deploy your apps with Shiny Server Pro.