You can install shiny directly from github using the devtools package. In order to install shiny you'll also need to be configured to build R packages from source. To install devtools and verify that you can build packages from source:

install.packages("devtools")
library(devtools)
has_devel()

If the has_devel function produces an error then you'll need to install some additional components required to build packages from source:

  • Windows – Install the appropriate Rtools binaries for your version of R.
  • MacOS X – Install the Command Line Tools for Xcode.
  • Debian/Ubuntu – sudo apt-get install r-base-dev

Next, you need to install a modified version of the websockets package from github:

install_github("R-websockets", "jcheng5")

Finally, you can install the shiny package from github:

install_github("shiny", "rstudio")

To verify that Shiny is installed correctly you can run an example application:

library(shiny)
runExample("01_hello")

If everything is installed and working correctly a browser will open and navigate to the running application.

Screenshot

Run the example

library(shiny)
runExample("hello")

ui.R

library(shiny)

shinyUI(
  pageWithSidebar(

    headerPanel(
      h1("Hello shiny!")
    ),

    sidebarPanel(
      numericInput("obs", 
                   "Number of observations:", 
                   min = 0, 
                   max = 10000, 
                   value = 500)
    ),

    mainPanel(
      plotOutput("plot")
    )
  )
)

server.R

library(shiny)

shinyServer(function(input, output) {

    output$plot <- reactivePlot(function() {

        obs <- as.integer(input$obs)

        hist(rnorm(obs))
    })

})
Reactive