/awesome-rshiny

An awesome R-shiny list!

Creative Commons Zero v1.0 UniversalCC0-1.0

Awesome R Shiny Join the chat at https://gitter.im/awesome-rshiny/Lobby Awesome

A curated list of resources for R Shiny. This awesome list was inspired by https://github.com/dpastoor/awesome-shiny. Also see Awesome-shiny-apps-for-statistics

This list is currently featured on Awesome-R!

Resources

General

Community

Deployment

Self Hosting

  • Shiny Server - Back end software that builds a web server for shiny apps.
  • RStudio Connect - Back end software for hosing shiny applications, Rmarkdown... plus other features for enterprise contexts.
  • Shinyproxy - Uses containers for hosting shiny apps and a Java server control and proxy traffic to the app containers. How-to Blog.

Platform As A Service (PAAS)

  • ShinyApps.io - Rstudio's PAAS specifically for hosting shiny apps.
  • Heroku - General cloud application platform that can be utilised by shiny apps with these buildpack scripts.

Tutorials

Tools

Packages

  • R-Studio
    • shinydashboard - A package that makes it easy to use Shiny to create dashboards.
    • shinythemes - A package that provides some Bootstrap themes for use with Shiny.
    • shinygadgets - A package for R that helps you create interactive tools based on the Shiny web framework, that assist in data analysis tasks.
      • miniUI - Provides UI widget and layout functions for writing Shiny apps that work well on small screens.
  • dashboardthemes - An experimental R package to provide custom theme options for Shinydashboard applications
  • shinyAce - Integrate ace editor with shiny.
  • shinyBS - Twitter Bootstrap Components for Shiny.
  • shinyjs - Common javascript operations in shiny via R code.
  • colourpicker - Colour picker widget that can be used in different contexts in R.
  • shinyEvents - Alternative way to build shiny apps based on event handlers.
  • ShinySky - Various UI widgets/components not part of Shiny e.g. alerts, styled buttons.
  • radiant - Business analytics using R and Shiny.
  • shinyTree - Enables Shiny application developers to use the jsTree library in their applications.
  • shinystan - Provides visual and numerical summaries of model parameters and convergence diagnostics for MCMC simulations.
  • shinyjqui - jQuery UI interactions and effects for shiny.
  • bsplus - Shiny and R Markdown addons to Bootstrap 3.
  • shinyFiles - Extends the functionality of shiny by providing an API for client side access to the server file system.
  • shinyDND - Create Shiny drag and drop elements in R.
  • shinyforms - Easily create questionnaire-type forms with Shiny.
  • ECharts2Shiny - Insert interactive charts from ECharts into Shiny.
  • shinyFeedback - Display user feedback along side Shiny inputs.
  • shinycssloader - Add CSS loader animations to Shiny outputs.
  • regexSelect - Enable regular expression searches within a shiny selectize object.
  • rclipboard - clipboard.js for R/Shiny Applications.
  • directoryInput - Widget for interactive selection of directories.
  • shinymaterial - Implements Google Material Design in Shiny Applications.
  • shinysense - Series of Shiny modules to help Shiny sense the world around it.
  • shinyWidgets - Extend input widgets available in Shiny.
  • ggedit - A Shiny gadget for exploring ggplot objects.
  • shinytest - Automated testing for shiny apps.
  • timevis - Create interactive timeline visualizations in R.
  • shinytoastr - Notifications in Shiny, via toastr.
  • shiny.collections - Google Docs-like live collaboration in Shiny

Integrations

  • Tableau - Host a Shiny App in Tableau.
  • HTML Widgets/Javascript
    • Crosstalk - Extends htmlwidgets with functionality for implementing cross-widget interactions.
    • DT - Provides a function datatable() to display R data via the DataTables javascript library.
    • leaflet - JavaScript library for creating dynamic maps that support panning and zooming along with various annotations like markers, polygons, and popups.
    • d3heatmap - Implements a D3 heatmap htmlwidget.
    • dygraphs - R interface to the dygraphs JavaScript charting library. It provides rich facilites for charting time-series data in R.
    • DiagrammeR - Tool for creating diagrams and flowcharts using Graphviz and Mermaid.
    • MetricsGraphics - Enables easy creation of D3 scatterplots, line charts, and histograms.
    • networkD3 - Graph data visualization with D3.
    • rthreejs - 3D scatterplots and globes.
    • rbokeh - Interface to Bokeh that provides a flexible, powerful, declarative framework for creating interactive plots.
    • plotly - Easily translate your ggplot2 graphics to an interactive web-based version, and also provides bindings to the plotly.js graphing library.
    • formattable - This package is designed for applying formatting on vectors and data frames to make data presentation easier, richer, more flexible and hopefully convey more information.
    • Gallery of HTML Widgets - Gallery of all R htmlwidgets.
    • manipulateWidget
    • gglabeller - Gadget that enables selecting points on a ggplot to label.
    • billboarder - Htmlwidget for billboard.js.
  • flexdashboard - Easy interactive dashboards for R.
  • Shiny in Rmarkdown - Run shiny apps in rmarkdown documents.
  • ggvis - Make it easy to describe interactive web graphics in R.
  • RInno - Install local shiny apps by providing an interface between R and Inno Setup, (Windows Only).
  • googleVis - An interface between R and the Google's charts tools.
  • pool - Abstract away the logic of connection management and the performance cost of fetching a new connection from a remote database.

People

Books

Galleries

App Examples

Contributors