Interactive, web-based visualisation with R Shiny

Hosted in Wellington, New Zealand   |   For more information, email

ADVANCED WORKSHOP | Date, time and format to be confirmed
$1450 (excl. GST).

Download workshop flyer PDF



R Shiny is becoming an increasingly popular tool for highly customised data visualisations for the web. The open source framework provides an accessible and flexible way to create modern information dashboards. While R Shiny is able to draw on the analytical power of R it can also be used to visualise any data or outputs from other statistical software such as STATA or SAS. Learn in our workshops how to use R Shiny for your next data visualisation project and get insights into what R Shiny is capable of.


The workshop will be led by Dr. Uli Muellner (EPI-interactive Director - IT & Learning) and taught with support from EPI-interactive team members.


Provided (per download link):

  • Workshop notes and instructions
  • Coding examples

Participants to bring:

  • Their own laptop with R and RStudio installed:
    • R version 3.3.0 or later
    • RStudio 1.0.136 or later
    • R packages – instructions will be provided
    • Optional: Git



Two-day workshop   |   Date, time and format to be confirmed

We will expand on basic R Shiny functionality and enable you to tackle more advanced features in a structured way. We will dive into creating dynamic interfaces for multi devices and investigate other R packages useful for providing a rich user experience.



  • You have joined the Introduction workshop or have worked with R and R Shiny before. You are familiar with elementary R Shiny UI and server functions.
  • Some programming experience in HTML would be beneficial; however, it is not mandatory



Day 1

  • Case study: LAB/savi - advanced Shiny app to support a Veterinary Diagnostic Laboratory
  • Utilising different data sources
  • Controlling reactivity: observe, isolate, eventReactive, observeEvent, freezeReactiveValues
  • Using bootstrap grid system for supporting multi-devices 
  • Demo: Mobile-first Shiny app

Day 2

  • Breakout session: The good, the bad and the ugly
  • Shiny debugging strategies
  • Using different R packages to extend core Shiny functionality: DT, shinyJS, shiny.router
  • Setting up a basic authentication method
  • Spatial visualisations with Leaflet
  • Break-out session: considerations when working with open source software