Shiny has many different input options:
actionButton() - creates a clickable buttoncheckboxInput() and checkboxGroupInput()dateInput() - calendar to select a datedateRangeInput() - select a range of datesfileInput() - upload a filenumericInput() - input a numeric valueradioButtons() - select one or more itemssliderInput() - slide along a range of valuestextInput() - input a stringShiny also has many output options:
renderDataTable() - outputs an interactive, sortable data tablehtmlOutput() - output html elementsrenderPlot() - output an R plotrenderPrint() - output text from print() in RrenderTable() - output an HTML tablerenderText() - output text from RrenderUI() - output a custom part of the user interfacerenderImage() - print an image to the pagetabsetPanel() - make multiple different output views (i.e. a plot in one tab, a data table in another)helpText() - create additional text to help users navigate your appletsubmitButton() - only update outputs when this button is clickedconditionalPanel() - only show certain UI options when conditions are met (i.e. if a certain tab is open, or a certain input is selected)