Shiny for Interactive Web Apps

Oct 25, 2019

9am - 12pm

Instructors: Sandeep Namburi

Helpers: Sue McClatchy, Annat Haber, Diogo Troggian Veiga

General Information

Shiny is an R package that makes it easy to build interactive web apps. Shiny apps are easy to write and don’t require web development skills. This workshop will get you started building Shiny apps right away. Visit the Gallery for examples of interactive web apps built with Shiny.

Prerequisite: Software Carpentry’s R for Reproducible Scientific Analysis, or R programming competence obtained otherwise.

To preview the workshop materials, see these written Shiny tutorials.

This workshop is open to those from neighboring institutions and is free of charge. Participants must attend in person at the Jackson Laboratory in either Bar Harbor ME or Farmington CT. Remote attendance will not be supported otherwise.

Where: The Jackson Laboratory for Genomic Medicine, 10 Discovery Dr, Room 2440, Farmington CT. Get directions with OpenStreetMap or Google Maps.

When: Oct 25, 2019. Add to your Google Calendar.

Requirements: Participants must bring a laptop with a Mac, Linux, or Windows operating system (not a tablet, Chromebook, etc.). They should have a few specific software packages installed (listed below).

Code of Conduct: Everyone who participates in Carpentries activities is required to conform to the Code of Conduct. This document also outlines how to report an incident if needed.

Accessibility: We are committed to making this workshop accessible to everybody. The workshop organizers have checked that:

Materials will be provided in advance of the workshop and large-print handouts are available if needed by notifying the organizers in advance. If we can help making learning easier for you (e.g. sign-language interpreters, lactation facilities) please get in touch (using contact details below) and we will attempt to provide them.

Contact: Please email for more information.


Please be sure to complete this survey after the workshop.

Post-workshop Survey

Friday, October 25

09:00 Welcome to Shiny
09:15 Build a user interface
09:45 Add control widgets
10:15 Display reactive output
10:30 Morning break
10:45 Use R scripts and data
11:15 Use reactive expressions
11:45 Share your apps
11:55 Wrap-up
12:00 END

Link to Slides
Link to Github Code


To participate in a workshop, you will need access to the software described below. In addition, you will need an up-to-date web browser.

We maintain a list of common issues that occur during installation as a reference for instructors that may be useful on the Configuration Problems and Solutions wiki page.


R is a programming language that is especially powerful for data exploration, visualization, and statistical analysis. To interact with R, we use RStudio.

Video Tutorial

Install R by downloading and running this .exe file from CRAN. Also, please install the RStudio IDE. Note that if you have separate user and admin accounts, you should run the installers as administrator (right-click on .exe file and select "Run as administrator" instead of double-clicking). Otherwise problems may occur later, for example when installing R packages.

You can download the binary files for your distribution from CRAN. Or you can use your package manager (e.g. for Debian/Ubuntu run sudo apt-get install r-base and for Fedora run sudo dnf install R). Also, please install the RStudio IDE.