shiny
htmltools
req()
seq()
on.exit()
observe()
isolate
observeEvent
eventReactive
reactiveTimer()
invalidateLater(ms)
git
ui <- fluidPage( textInput("username", "GitHub user name"), tableOutput("events") ) server <- function(input, output, session) { events <- reactive({ req(input$username) latest_events(input$username) }) output$events <- renderTable(events()) }