shiny v1.4.0.2
Monthly downloads
Web Application Framework for R
Makes it incredibly easy to build interactive web
applications with R. Automatic "reactive" binding between inputs and
outputs and extensive prebuilt widgets make it possible to build
beautiful, responsive, and powerful applications with minimal effort.
Readme
Shiny
Shiny is a new package from RStudio that makes it incredibly easy to build interactive web applications with R.
For an introduction and examples, visit the Shiny Dev Center.
If you have general questions about using Shiny, please use the RStudio Community website. For bug reports, please use the issue tracker.
Features
- Build useful web applications with only a few lines of code—no JavaScript required.
- Shiny applications are automatically "live" in the same way that spreadsheets are live. Outputs change instantly as users modify inputs, without requiring a reload of the browser.
- Shiny user interfaces can be built entirely using R, or can be written directly in HTML, CSS, and JavaScript for more flexibility.
- Works in any R environment (Console R, Rgui for Windows or Mac, ESS, StatET, RStudio, etc.).
- Attractive default UI theme based on Bootstrap.
- A highly customizable slider widget with built-in support for animation.
- Prebuilt output widgets for displaying plots, tables, and printed output of R objects.
- Fast bidirectional communication between the web browser and R using the httpuv package.
- Uses a reactive programming model that eliminates messy event handling code, so you can focus on the code that really matters.
- Develop and redistribute your own Shiny widgets that other developers can easily drop into their own applications (coming soon!).
Installation
To install the stable version from CRAN, simply run the following from an R console:
install.packages("shiny")
To install the latest development builds directly from GitHub, run this instead:
if (!require("devtools"))
install.packages("devtools")
devtools::install_github("rstudio/shiny")
Getting Started
To learn more we highly recommend you check out the Shiny Tutorial. The tutorial explains the framework in-depth, walks you through building a simple application, and includes extensive annotated examples.
Bootstrap 3 migration
Shiny versions 0.10.2.2 and below used the Bootstrap 2 web framework. After 0.10.2.2, Shiny switched to Bootstrap 3. For most users, the upgrade should be seamless. However, if you have have customized your HTML-generating code to use features specific to Bootstrap 2, you may need to update your code to work with Bootstrap 3.
If you do not wish to update your code at this time, you can use the shinybootstrap2 package for backward compatibility.
If you prefer to install an older version of Shiny, you can do it using the devtools package:
devtools::install_version("shiny", version = "0.10.2.2")
Development notes
The Javascript code in Shiny is minified using tools that run on Node.js. See the tools/ directory for more information.
Guidelines for contributing
We welcome contributions to the shiny package. Please see our CONTRIBUTING.md file for detailed guidelines of how to contribute.
License
The shiny package as a whole is licensed under the GPLv3. See the LICENSE file for more details.
Functions in shiny
Name | Description | |
HTML | Mark Characters as HTML | |
column | Create a column within a UI definition | |
NS | Namespaced IDs for inputs/outputs | |
bookmarkButton | Create a button for bookmarking/sharing | |
bootstrapLib | Bootstrap libraries | |
brushedPoints | Find rows of data that are selected by a brush | |
builder | HTML Builder Functions | |
dblclickOpts | Create an object representing double-click options | |
conditionalPanel | Conditional Panel | |
deprecatedReactives | Deprecated reactive functions | |
actionButton | Action button/link | |
bootstrapPage | Create a Bootstrap page | |
checkboxInput | Checkbox Input Control | |
clickOpts | Create an object representing click options | |
downloadHandler | File Downloads | |
brushOpts | Create an object representing brushing options | |
diskCache | Create a disk cache object | |
callModule | Invoke a Shiny module | |
checkboxGroupInput | Checkbox Group Input Control | |
Progress | Reporting progress (object-oriented API) | |
dateInput | Create date input | |
dateRangeInput | Create date range input | |
createRenderFunction | Implement render functions | |
createWebDependency | Create a web dependency | |
absolutePanel | Panel with absolute positioning | |
freezeReactiveVal | Freeze a reactive value | |
getCurrentOutputInfo | Get information about the output that is currently being executed. | |
helpText | Create a help text element | |
downloadButton | Create a download button or link | |
domains | Reactive domains | |
debounce | Slow down a reactive expression with debounce/throttle | |
hoverOpts | Create an object representing hover options | |
fileInput | File Upload Control | |
enableBookmarking | Enable bookmarking for a Shiny application | |
applyInputHandlers | Apply input handlers to raw input values | |
exportTestValues | Register expressions for export in test mode | |
fillRow | Flex Box-based row/column layouts | |
fluidPage | Create a page with fluid layout | |
flowLayout | Flow layout | |
inputPanel | Input panel | |
icon | Create an icon | |
navlistPanel | Create a navigation list panel | |
loadSupport | Load an app's supporting R files | |
insertTab | Dynamically insert/remove a tabPanel | |
fillPage | Create a page that fills the window | |
knitr_methods | Knitr S3 methods | |
include | Include Content From a File | |
parseQueryString | Parse a GET query string from a URL | |
invalidateLater | Scheduled Invalidation | |
passwordInput | Create a password input control | |
nearPoints | Find rows of data that are near a click/hover/double-click | |
makeReactiveBinding | Make a reactive variable | |
fixedPage | Create a page with a fixed layout | |
is.reactivevalues | Checks whether an object is a reactivevalues object | |
markRenderFunction | Mark a function as a render function | |
reactiveFileReader | Reactive file reader | |
exprToFunction | Convert an expression to a function | |
memoryCache | Create a memory cache object | |
markOutputAttrs | Mark a render function with attributes that will be used by the output | |
maskReactiveContext | Evaluate an expression without a reactive context | |
reactivePoll | Reactive polling | |
observeEvent | Event handler | |
modalButton | Create a button for a modal dialog | |
onBookmark | Add callbacks for Shiny session bookmarking events | |
onFlush | Add callbacks for Shiny session events | |
getQueryString | Get the query string / hash component from the URL | |
htmlOutput | Create an HTML output element | |
removeUI | Remove UI objects | |
installExprFunction | Install an expression as a function | |
insertUI | Insert UI objects | |
modalDialog | Create a modal dialog UI | |
headerPanel | Create a header panel | |
htmlTemplate | Process an HTML template | |
plotOutput | Create an plot or image output element | |
navbarPage | Create a page with a top level navigation bar | |
renderCachedPlot | Plot output with cached images | |
isolate | Create a non-reactive scope for an expression | |
observe | Create a reactive observer | |
isRunning | Check whether a Shiny application is running | |
plotPNG | Run a plotting function and save the output as a PNG | |
numericInput | Create a numeric input control | |
reactiveValues | Create an object for storing reactive values | |
radioButtons | Create radio buttons | |
runExample | Run Shiny Example Applications | |
reactiveValuesToList | Convert a reactivevalues object to a list | |
outputOptions | Set options for an output object. | |
renderPlot | Plot Output | |
runUrl | Run a Shiny application from a URL | |
renderPrint | Printable Output | |
reactive | Create a reactive expression | |
safeError | Declare an error safe for the user to see | |
runGadget | Run a gadget | |
shiny-package | Web Application Framework for R | |
setSerializer | Add a function for serializing an input before bookmarking application state | |
sidebarLayout | Layout a sidebar and main area | |
singleton | Include content only once | |
renderTable | Table Output | |
shinyDeprecated | Print message for deprecated functions in Shiny | |
onStop | Run code after an application or session ends | |
sizeGrowthRatio | Create a sizing function that grows at a given ratio | |
sliderInput | Slider Input Widget | |
getShinyOption | Get or set Shiny options | |
registerInputHandler | Register an Input Handler | |
stopApp | Stop the currently running Shiny app | |
reactlog | Reactive Log Visualizer | |
stacktrace | Stack trace manipulation functions | |
tabsetPanel | Create a tabset panel | |
reexports | Objects exported from other packages | |
snapshotPreprocessOutput | Add a function for preprocessing an output before taking a test snapshot | |
tag | HTML Tag Object | |
selectInput | Create a select list input control | |
splitLayout | Split layout | |
renderText | Text Output | |
runApp | Run Shiny Application | |
restoreInput | Restore an input value | |
serverInfo | Collect information about the Shiny Server environment | |
textOutput | Create a text output element | |
showNotification | Show or remove a notification | |
reactiveTimer | Timer | |
pageWithSidebar | Create a page with a sidebar | |
updateQueryString | Update URL in browser's location bar | |
removeInputHandler | Deregister an Input Handler | |
updateSelectInput | Change the value of a select input on the client | |
withProgress | Reporting progress (functional API) | |
withTags | Evaluate an expression using tags | |
titlePanel | Create a panel containing an application title. | |
updateSliderInput | Update Slider Input Widget | |
updateRadioButtons | Change the value of a radio input on the client | |
reactiveVal | Create a (single) reactive value | |
renderUI | UI Output | |
tabPanel | Create a tab panel | |
showTab | Dynamically hide/show a tabPanel | |
renderDataTable | Table output with the JavaScript library DataTables | |
tableOutput | Create a table output element | |
renderImage | Image file output | |
shinyUI | Create a Shiny UI handler | |
shinyApp | Create a Shiny app object | |
submitButton | Create a submit button | |
repeatable | Make a random number generator repeatable | |
suppressDependencies | Suppress web dependencies | |
shinyServer | Define Server Functionality | |
updateActionButton | Change the label or icon of an action button on the client | |
wellPanel | Create a well panel | |
updateCheckboxInput | Change the value of a checkbox input on the client | |
shiny.appobj | Shiny App object | |
updateCheckboxGroupInput | Change the value of a checkbox group input on the client | |
withMathJax | Load the MathJax library and typeset math expressions | |
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 | |
req | Check for required values | |
varSelectInput | Select variables from a data frame | |
session | Session object | |
setBookmarkExclude | Exclude inputs from bookmarking | |
addResourcePath | Resource Publishing | |
updateDateInput | Change the value of a date input on the client | |
verbatimTextOutput | Create a verbatim text output element | |
updateTextInput | Change the value of a text input on the client | |
urlModal | Generate a modal dialog that displays a URL | |
validate | Validate input values and other conditions | |
showBookmarkUrlModal | Display a modal dialog for bookmarking | |
validateCssUnit | Validate proper CSS formatting of a unit | |
showModal | Show or remove a modal dialog | |
snapshotExclude | Mark an output to be excluded from test snapshots | |
snapshotPreprocessInput | Add a function for preprocessing an input before taking a test snapshot | |
textAreaInput | Create a textarea input control | |
textInput | Create a text input control | |
updateTabsetPanel | Change the selected tab on the client | |
updateTextAreaInput | Change the value of a textarea input on the client | |
verticalLayout | Lay out UI elements vertically | |
viewer | Viewer options | |
No Results! |
Last month downloads
Details
Type | Package |
License | GPL-3 | file LICENSE |
URL | http://shiny.rstudio.com |
BugReports | https://github.com/rstudio/shiny/issues |
Collate | 'app.R' 'bookmark-state-local.R' 'stack.R' 'bookmark-state.R' 'bootstrap-deprecated.R' 'bootstrap-layout.R' 'globals.R' 'conditions.R' 'map.R' 'utils.R' 'bootstrap.R' 'cache-context.R' 'cache-disk.R' 'cache-memory.R' 'cache-utils.R' 'diagnose.R' 'fileupload.R' 'font-awesome.R' 'graph.R' 'reactives.R' 'reactive-domains.R' 'history.R' 'hooks.R' 'html-deps.R' 'htmltools.R' 'image-interact-opts.R' 'image-interact.R' 'imageutils.R' 'input-action.R' 'input-checkbox.R' 'input-checkboxgroup.R' 'input-date.R' 'input-daterange.R' 'input-file.R' 'input-numeric.R' 'input-password.R' 'input-radiobuttons.R' 'input-select.R' 'input-slider.R' 'input-submit.R' 'input-text.R' 'input-textarea.R' 'input-utils.R' 'insert-tab.R' 'insert-ui.R' 'jqueryui.R' 'middleware-shiny.R' 'middleware.R' 'modal.R' 'modules.R' 'notifications.R' 'priorityqueue.R' 'progress.R' 'react.R' 'render-cached-plot.R' 'render-plot.R' 'render-table.R' 'run-url.R' 'serializers.R' 'server-input-handlers.R' 'server.R' 'shiny-options.R' 'shiny.R' 'shinyui.R' 'shinywrappers.R' 'showcase.R' 'snapshot.R' 'tar.R' 'test-export.R' 'timer.R' 'update-input.R' |
RoxygenNote | 6.1.1 |
Encoding | UTF-8 |
NeedsCompilation | no |
Packaged | 2020-03-12 20:45:13 UTC; winston |
Repository | CRAN |
Date/Publication | 2020-03-13 10:00:02 UTC |
Include our badge in your README
[](http://www.rdocumentation.org/packages/shiny)