Skip to contents

All functions

ExtendedTask
Task or computation that proceeds in the background
MockShinySession
Mock Shiny Session
NS() ns.sep
Namespaced IDs for inputs/outputs
Progress
Reporting progress (object-oriented API)
absolutePanel() fixedPanel()
Panel with absolute positioning
actionButton() actionLink()
Action button/link
bindCache()
Add caching with reactivity to an object
bindEvent()
Make an object respond only to specified reactive events
bookmarkButton()
Create a button for bookmarking/sharing
bootstrapLib()
Bootstrap libraries
bootstrapPage() basicPage()
Create a Bootstrap page
brushOpts()
Create an object representing brushing options
brushedPoints() nearPoints()
Find rows of data selected on an interactive plot.
busyIndicatorOptions()
Customize busy indicator options
callModule()
Invoke a Shiny module
checkboxGroupInput()
Checkbox Group Input Control
checkboxInput()
Checkbox Input Control
clickOpts() dblclickOpts() hoverOpts()
Control interactive plot point events
column()
Create a column within a UI definition
conditionalPanel()
Conditional Panel
createRenderFunction() quoToFunction() installExprFunction()
Implement custom render functions
createWebDependency()
Create a web dependency
dateInput()
Create date input
dateRangeInput()
Create date range input
debounce() throttle()
Slow down a reactive expression with debounce/throttle
devmode() in_devmode() with_devmode() devmode_inform() register_devmode_option() get_devmode_option() experimental
Shiny Developer Mode
getDefaultReactiveDomain() withReactiveDomain() onReactiveDomainEnded()
Reactive domains
downloadButton() downloadLink()
Create a download button or link
downloadHandler()
File Downloads
enableBookmarking()
Enable bookmarking for a Shiny application
exportTestValues()
Register expressions for export in test mode
fileInput()
File Upload Control
fillPage()
Create a page that fills the window
fillRow() fillCol()
Flex Box-based row/column layouts
fixedPage() fixedRow()
Create a page with a fixed layout
flowLayout()
Flow layout
fluidPage() fluidRow()
Create a page with fluid layout
freezeReactiveVal() freezeReactiveValue()
Freeze a reactive value
getCurrentOutputInfo()
Get output information
getQueryString() getUrlHash()
Get the query string / hash component from the URL
helpText()
Create a help text element
htmlOutput() uiOutput()
Create an HTML output element
icon()
Create an icon
inputPanel()
Input panel
insertTab() prependTab() appendTab() removeTab()
Dynamically insert/remove a tabPanel
insertUI() removeUI()
Insert and remove UI objects
invalidateLater()
Scheduled Invalidation
is.reactivevalues()
Checks whether an object is a reactivevalues object
isRunning()
Check whether a Shiny application is running
isTruthy()
Truthy and falsy values
isolate()
Create a non-reactive scope for an expression
loadSupport()
Load an app's supporting R files
markRenderFunction() superseded
Mark a function as a render function
markdown()
Insert inline Markdown
maskReactiveContext()
Evaluate an expression without a reactive context
modalDialog() modalButton()
Create a modal dialog UI
moduleServer()
Shiny modules
navbarPage() navbarMenu()
Create a page with a top level navigation bar
navlistPanel()
Create a navigation list panel
numericInput()
Create a numeric input control
observe()
Create a reactive observer
observeEvent() eventReactive()
Event handler
onBookmark() onBookmarked() onRestore() onRestored()
Add callbacks for Shiny session bookmarking events
onFlush() onFlushed() onSessionEnded() onUnhandledError()
Add callbacks for Shiny session events
onStop()
Run code after an application or session ends
outputOptions()
Set options for an output object.
parseQueryString()
Parse a GET query string from a URL
passwordInput()
Create a password input control
imageOutput() plotOutput()
Create an plot or image output element
plotPNG()
Capture a plot as a PNG file.
radioButtons()
Create radio buttons
reactive() is.reactive()
Create a reactive expression
reactiveFileReader()
Reactive file reader
reactivePoll()
Reactive polling
reactiveTimer()
Timer
reactiveVal()
Create a (single) reactive value
reactiveValues()
Create an object for storing reactive values
reactiveValuesToList()
Convert a reactivevalues object to a list
reactlog() reactlogShow() reactlogReset() reactlogAddMark()
Reactive Log Visualizer
registerInputHandler()
Register an Input Handler
removeInputHandler()
Deregister an Input Handler
renderCachedPlot()
Plot output with cached images
renderImage()
Image file output
renderPlot()
Plot Output
renderPrint() renderText()
Text Output
tableOutput() renderTable()
Table Output
renderUI()
UI Output
repeatable()
Make a random number generator repeatable
req()
Check for required values
addResourcePath() resourcePaths() removeResourcePath()
Resource Publishing
restoreInput()
Restore an input value
runApp()
Run Shiny Application
runExample()
Run Shiny Example Applications
runGadget()
Run a gadget
runTests()
Runs the tests associated with this Shiny app
runUrl() runGist() runGitHub()
Run a Shiny application from a URL
safeError()
Declare an error safe for the user to see
selectInput() selectizeInput()
Create a select list input control
serverInfo()
Collect information about the Shiny Server environment
session
Session object
setBookmarkExclude()
Exclude inputs from bookmarking
setSerializer()
Add a function for serializing an input before bookmarking application state
shiny-package shiny
Web Application Framework for R
shinyApp() shinyAppDir() shinyAppFile()
Create a Shiny app object
shinyAppTemplate()
Generate a Shiny application from a template
getShinyOption() shinyOptions()
Get or set Shiny options
showBookmarkUrlModal()
Display a modal dialog for bookmarking
showModal() removeModal()
Show or remove a modal dialog
showNotification() removeNotification()
Show or remove a notification
showTab() hideTab()
Dynamically hide/show a tabPanel
sidebarLayout() sidebarPanel() mainPanel()
Layout a sidebar and main area
sizeGrowthRatio()
Create a sizing function that grows at a given ratio
sliderInput() animationOptions()
Slider Input Widget
snapshotExclude()
Mark an output to be excluded from test snapshots
snapshotPreprocessInput()
Add a function for preprocessing an input before taking a test snapshot
snapshotPreprocessOutput()
Add a function for preprocessing an output before taking a test snapshot
splitLayout()
Split layout
stopApp()
Stop the currently running Shiny app
submitButton()
Create a submit button
tabPanel() tabPanelBody()
Create a tab panel
tabsetPanel()
Create a tabset panel
testServer()
Reactive testing for Shiny server functions and modules
textAreaInput()
Create a textarea input control
textInput()
Create a text input control
textOutput() verbatimTextOutput()
Create a text output element
titlePanel()
Create a panel containing an application title.
updateActionButton() updateActionLink()
Change the label or icon of an action button on the client
updateCheckboxGroupInput()
Change the value of a checkbox group input on the client
updateCheckboxInput()
Change the value of a checkbox input on the client
updateDateInput()
Change the value of a date input on the client
updateDateRangeInput()
Change the start and end values of a date range input on the client
updateNumericInput()
Change the value of a number input on the client
updateQueryString()
Update URL in browser's location bar
updateRadioButtons()
Change the value of a radio input on the client
updateSelectInput() updateSelectizeInput() updateVarSelectInput() updateVarSelectizeInput()
Change the value of a select input on the client
updateSliderInput()
Update Slider Input Widget
updateTabsetPanel() updateNavbarPage() updateNavlistPanel()
Change the selected tab on the client
updateTextAreaInput()
Change the value of a textarea input on the client
updateTextInput()
Change the value of a text input on the client
urlModal()
Generate a modal dialog that displays a URL
useBusyIndicators()
Enable/disable busy indication
validate() need()
Validate input values and other conditions
varSelectInput() varSelectizeInput()
Select variables from a data frame
verticalLayout()
Lay out UI elements vertically
paneViewer() dialogViewer() browserViewer()
Viewer options
wellPanel()
Create a well panel
withMathJax()
Load the MathJax library and typeset math expressions
withOtelCollect() localOtelCollect()
Temporarily set OpenTelemetry (OTel) collection level
withProgress() setProgress() incProgress()
Reporting progress (functional API)