Article Spotlight: Persistent data storage in Shiny apps

2015-07-15 Garrett Grolemund
The articles section on has lots of great advice for Shiny developers. A recent article by Dean Attali demonstrates how to save data from a Shiny app to persistent storage structures, like local files, servers, databases, and more. When you do this, your data remains after the app has closed, which opens new doors for data collection and analysis. Read Dean’s article and more at Read more →

New Shiny cheat sheet and video tutorial

2015-06-22 Garrett Grolemund
We’ve added two new tools that make it even easier to learn Shiny. Video tutorial The How to Start with Shiny training video provides a new way to teach yourself Shiny. The video covers everything you need to know to build your own Shiny apps. You’ll learn: The architecture of a Shiny app A template for making apps quickly The basics of building Shiny apps How to add sliders, drop down menus, buttons, and more to your apps Read more →

Shiny 0.12: Interactive Plots with ggplot2

2015-06-16 Joe Cheng
Shiny 0.12 has been released to CRAN! Compared to version 0.11.1, the major changes are: Interactive plots with base graphics and ggplot2 Switch from RJSONIO to jsonlite For a full list of changes and bugfixes in this version, see the NEWS file. To install the new version of Shiny, run: install.packages(c("shiny", "htmlwidgets")) htmlwidgets is not required, but shiny 0.12 will not work with older versions of htmlwidgets, so it’s a good idea to install a fresh copy along with Shiny. Read more →

Interactive time series with dygraphs

2015-04-14 RStudio Team
The dygraphs package is an R interface to the dygraphs JavaScript charting library. It provides rich facilities for charting time-series data in R, including: Automatically plots xts time-series objects (or objects convertible to xts). Rich interactive features including zoom/pan and series/point highlighting. Highly configurable axis and series display (including optional 2nd Y-axis). Display upper/lower bars (e.g. prediction intervals) around series. Various graph overlays including shaded regions, event lines, and annotations. Read more →

Design patterns for action buttons

2015-04-07 Garrett Grolemund
Action buttons can be tricky to use in Shiny because they work differently than other widgets. Widgets like sliders and select boxes maintain a value that is easy to use in your code. But the value of an action button is arbitrary. What should you do with it? Did you know that you should almost always call the value of an action button from observeEvent() or eventReactive()? The newest article at the Shiny Development Center explains how action buttons work, and it provides five useful patterns for working with action buttons. Read more →

Announcing General Availability

2015-02-26 Roger Oberg
RStudio is excited to announce the general availability (GA) of is an easy to use, secure, and scalable hosted service already being used by thousands of professionals and students to deploy Shiny applications on the web. Effective today, has completed beta testing and is generally available as a commercial service for anyone. As regular readers of our blog know, Shiny is a popular free and open source R package from RStudio that simplifies the creation of interactive web applications, dashboards, and reports. Read more →

Register now for RStudio Shiny Workshops in D.C., New York, Boston, L.A., San Francisco and Seattle

2015-01-28 Roger Oberg
Great news for Shiny and R Markdown enthusiasts! An Interactive Reporting Workshop with Shiny and R Markdown is coming to a city near you. Act fast as only 20 seats are available for each workshop. You can find out more / register by clicking on the link for your city! East Coast West Coast March 2 - Washington, DC April 15 - Los Angeles, CA March 4 - New York, NY April 17 - San Francisco, CA March 6 - Boston, MA April 20 - Seattle, WA You’ll want to take this workshop if… Read more →

Shiny 0.11, themes, and dashboard

2015-01-23 Winston Chang
Shiny version 0.11 is available now! Notable changes include: Shiny has migrated from Bootstrap 2 to Bootstrap 3 for its web front end. More on this below. The old jsliders have been replaced with ion.rangeSlider. These sliders look better, are easier for users to interact with, and support updating more fields from the server side. There is a new passwordInput() which can be used to create password fields. Read more →

Announcing beta

2015-01-06 Roger Oberg
RStudio is happy to announce the availability of the beta. is an easy to use, secure, and scalable hosted service already being used by thousands of professionals and students to deploy Shiny applications on the web. Today we are releasing a significant upgrade as we transition from alpha to beta, the final step before general availability (GA) later this quarter. New Feature Highlights in beta Secure and manage authorized users with support for new authentication systems, including Google, GitHub, or a shinyapps. Read more →

htmlwidgets: JavaScript data visualization for R

2014-12-18 RStudio Team
Today we’re excited to announce htmlwidgets, a new framework that brings the best of JavaScript data visualization libraries to R. There are already several packages that take advantage of the framework (leaflet, dygraphs, networkD3, DataTables, and rthreejs) with hopefully many more to come. An htmlwidget works just like an R plot except it produces an interactive web visualization. A line or two of R code is all it takes to produce a D3 graphic or Leaflet map. Read more →