awesome-rshiny
R app builder guide
A curated collection of resources and tutorials for building R Shiny applications
An awesome R-shiny list!
802 stars
55 watching
143 forks
Language: R
last commit: about 2 years ago
Linked from 6 awesome lists
awesomeawesome-listrshinyrstudioshiny
Contents / Resources / General | |||
Official Website | |||
Contents / Resources / General / Official Website | |||
Blog | |||
Articles | |||
Old Webinars Page | |||
Contents / Resources / General / Official Website / Old Webinars Page | |||
Shiny Essentials | |||
Advanced Shiny | |||
Contents / Resources / General / Official Website | |||
New Webinars Page | |||
2019/2020 Conference | |||
Training | |||
Consultants | |||
Function References | |||
Contents / Resources / General | |||
GitHub | 5,370 | 14 days ago | |
Contents / Resources / Community | |||
Shiny Server Forum | |||
Stack Overflow Questions | |||
R-bloggers | |||
Google Group | |||
RStudio Community | |||
rOpenSci | |||
R-Shiny on Reddit | |||
RGov - Government network for R/Shiny | |||
Contents / Resources / Deployment | |||
Shiny Server | 719 | 9 days ago | 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. | ||
ShinyStudio | 242 | over 4 years ago | Builds on the by including ShinyProxy to provide secured access to RStudio, VS Code, and Shiny |
ShinyApps.io | Rstudio's PAAS specifically for hosting shiny apps | ||
Heroku | General cloud application platform that can be utilised by shiny apps with these | ||
Contents / Resources / Tutorials | |||
The R-Podcast | |||
Contents / Resources / Tutorials / The R-Podcast | |||
Episode 15: Introduction to Shiny | |||
Episode 16: Interview with Dean Attali | |||
Episode 17: A simply Radiant Chat with Vincent Nijs | |||
Episode 18: Interviews with the R-Studio Team | |||
Episode 19: Talking Shiny at R-Studio Conf wiht Barabara Borges and Dean Attali | |||
Episode 21: Talking Rcpp and More with Dirk Eddelbuettel | |||
Episode 25: Interview with Ian Lyttle (Rstudio::Conf 2018 | |||
Episode 27: Get The {Gt} Tables (Rstudio::Conf 2019) | |||
Contents / Resources / Tutorials | |||
R-Studio (video) | |||
Contents / Resources / Tutorials / R-Studio (video) | |||
RStartHere | 663 | about 5 years ago | |
Effective Reactive Programming – Part 1 & Part 2 | |||
Coordinated multiple views (linked brushing) | |||
Building interactive tools for exploratory data analysis (gadgets) | |||
Improvements in deploying apps | |||
Modularizing Shiny app code | |||
Shiny UI | |||
Debugging Techniques | |||
Profiling and Performance | |||
Interfacing DataTables | |||
Complex application layouts with Grid Style Sheets | |||
Building Dashboards | |||
Contents / Resources / Tutorials | |||
R-Studio (YouTube) | |||
R-Studio (Vimeo) | |||
DataCamp | |||
Contents / Resources / Tutorials / DataCamp | |||
Building Web Applications in R with Shiny | |||
Dean Attali: Shiny Case Studies: My new online interactive video course (DataCamp) | |||
Contents / Resources / Tutorials | |||
Dean Attali | |||
Contents / Resources / Tutorials / Dean Attali | |||
CRANalerts: Get email alerts when a CRAN package gets updated | |||
Blog Post: Building Shiny apps - an interactive tutorial | |||
Blog Post: Shiny tips & tricks for improving your apps and solving common problems | |||
Blog Post: How to get your very own RStudio Server and Shiny Server with DigitalOcean | |||
Blog Post: Mimicking a Google Form with a shiny app | |||
Blog post: Persistent data storage (and retrieval) in Shiny apps | |||
Blog post: How to set-up shiny server on Ubuntu 14.04 | |||
Course: Stat545 | |||
Advanced-Shiny | 1,202 | 3 months ago | |
Contents / Resources / Tutorials | |||
Joe Cheng | |||
Contents / Resources / Tutorials / Joe Cheng | |||
Async programming in R and Shiny | |||
An informal intro to async Shiny | |||
Contents / Resources / Tutorials | |||
Alyssa Columbus | |||
Contents / Resources / Tutorials / Alyssa Columbus | |||
Blog Post: Introduction to R Shiny | |||
Contents / Resources / Tutorials | |||
Abhinav Agrawal (YouTube) | |||
AHmed HAsan (YouTube) | |||
Zev-Ross | |||
Cheat Sheet | |||
Delivering Data Science for the Enterprise with Shiny in Kubernetes | |||
Shiny Server on Docker: CentOS 7 Edition | |||
Use Docker to distribute and run Shiny apps | |||
Dockerizing a Shiny App | |||
Cookie based authentication with Shiny | |||
Speed Up Shiny Coding with Data | |||
Contents / Tools / Packages / R-Studio | |||
shinydashboard | 896 | about 1 year ago | Shiny Dashboarding framework |
fontawesome | 294 | 5 days ago | Easily insert FontAwesome icons into R Markdown docs and Shiny apps |
shinythemes | 152 | over 2 years ago | Bootstrap themes for use with Shiny |
Contents / Tools / Packages / R-Studio / shinythemes | |||
miniUI | 107 | over 6 years ago | Provides UI widget and layout functions for writing Shiny apps that work well on small screens |
Contents / Tools / Packages | |||
dashboardthemes | 314 | over 2 years ago | An experimental R package to provide custom theme options for Shinydashboard applications |
shinyAce | 217 | about 1 month ago | Integrate ace editor with shiny |
shinyjs | 738 | 3 months ago | Common JavaScript operations in shiny via R code |
colourpicker | 217 | 3 months ago | Colour picker widget that can be used in different contexts in R |
ShinySky | 188 | over 4 years ago | Various UI widgets/components not part of Shiny e.g. alerts, styled buttons |
radiant | 460 | 6 months ago | Business analytics using R and Shiny |
shinyTree | 142 | about 2 months ago | 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 | 274 | 11 months ago | jQuery UI interactions and effects for shiny |
bsplus | 146 | over 1 year ago | Shiny and R Markdown addons to Bootstrap 3 |
shinyFiles | 196 | over 1 year ago | Extends the functionality of shiny by providing an API for client side access to the server file system |
shinyDND | 93 | about 7 years ago | Create Shiny drag and drop elements in R |
shinyforms | 164 | almost 3 years ago | Easily create questionnaire-type forms with Shiny |
ECharts2Shiny | 130 | about 4 years ago | Insert interactive charts from ECharts into Shiny |
shinyFeedback | 190 | almost 2 years ago | Display user feedback along side Shiny inputs |
shinycssloaders | 402 | 4 months ago | Add CSS loader animations to Shiny outputs |
directoryInput | 48 | over 3 years ago | Widget for interactive selection of directories |
shinymaterial | 237 | about 4 years ago | Implements Google Material Design in Shiny Applications |
shinysense | 206 | about 5 years ago | Series of Shiny modules to help Shiny sense the world around it |
shinyWidgets | 833 | 8 days ago | Extend input widgets available in Shiny |
ggedit | 250 | 6 months ago | A Shiny gadget for exploring ggplot objects |
shinytest | 225 | 6 months ago | Automated testing for shiny apps |
timevis | 661 | 3 months ago | Create interactive timeline visualizations in R |
shinytoastr | 92 | about 8 years ago | Notifications in Shiny, via |
shiny.collections | 76 | 11 months ago | Google Docs-like live collaboration in Shiny |
RinteRface | A collection of HTML templates for Shiny | ||
shiny.semantic | 501 | 7 months ago | Semantic UI wrapper for Shiny |
yonder | 133 | 17 days ago | A reactive web framework built on shiny |
shinycustomloader | 119 | over 6 years ago | Add a custom loader for R Shiny |
shinybusy | 140 | 2 months ago | Minimal busy indicator for Shiny apps |
waiter | 499 | 7 months ago | Loading screens for Shiny |
shinyhelper | 116 | about 2 years ago | Add markdown help files to Shiny apps |
shinyauthr | 428 | 9 months ago | Server-side authentication using shiny modules |
auth0 | 154 | 9 months ago | Authentication in Shiny apps using Auth0 service |
reactlog | 124 | about 2 years ago | Visual insight into a Shiny apps reactive graph |
supreme | 60 | 11 months ago | Structure Shiny applications developed with modules |
shinymanager | 388 | 4 months ago | Simple and secure authentication for single 'Shiny' applications using a SQLite database |
polished | 234 | about 1 year ago | Authentication, user administration, and web hosting for secure Shiny apps & Rmarkdown documents (flexdashboards, HTML, & PDF) |
systemPipeShiny | 34 | about 1 year ago | Design/run biological or general data analysis workflows, and visualize downstream results |
golem | 914 | 3 months ago | Framework for building production-grade shiny applications |
shinyTime | 28 | 7 months ago | A timeInput widget for Shiny |
shinyalert | 242 | 6 months ago | Easily create pretty popup messages (modals) in Shiny |
shinydisconnect | 65 | 3 months ago | Show a nice message when a Shiny app disconnects or errors |
shinyscreenshot | 72 | 25 days ago | Capture screenshots of entire pages or parts of pages in Shiny apps |
reactor | 60 | over 3 years ago | Unit testing for shiny reactivity |
Contents / Tools / Integrations | |||
HTML Widgets/JavaScript | |||
Contents / Tools / Integrations / HTML Widgets/JavaScript | |||
Crosstalk | Extends htmlwidgets with functionality for implementing cross-widget interactions | ||
DT | 599 | 3 months ago | Provides a function 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 | ||
leaflet.minicharts | 108 | over 1 year ago | Add and update small charts on an interactive leaflet maps |
d3heatmap | 236 | 5 days ago | Implements a D3 heatmap htmlwidget |
dygraphs | 365 | 8 months ago | R interface to the dygraphs JavaScript charting library. It provides rich facilites for charting time-series data in R |
DiagrammeR | 1,704 | 3 months ago | Tool for creating diagrams and flowcharts using Graphviz and Mermaid |
MetricsGraphics | 132 | almost 7 years ago | Enables easy creation of D3 scatterplots, line charts, and histograms |
networkD3 | 652 | almost 2 years ago | Graph data visualization with D3 |
rthreejs | 303 | over 2 years ago | 3D scatterplots and globes |
rbokeh | Interface to Bokeh that provides a flexible, powerful, declarative framework for creating interactive plots | ||
plotly | 2,565 | 2 months ago | 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 | ||
manipulateWidget | 128 | about 2 years ago | Add More Interactivity to htmlWidgets |
gglabeller | 186 | over 3 years ago | Gadget that enables selecting points on a ggplot to label |
billboarder | 174 | 22 days ago | Htmlwidget for billboard.js |
highcharter | Flexible JavaScript charting libraries in shiny | ||
rhandsontable | 386 | 4 months ago | An htmlwidgets implementation of Handsontable.js |
flextable | 563 | 4 days ago | Easily create customizable tables |
echarts4r | 601 | 5 months ago | Create interactive charts by leveraging Echarts.js library |
rintrojs | 133 | 10 months ago | Wrapper for the Intro.js library |
slickR | 160 | 9 months ago | Slick carousel htmlwidget for R |
rclipboard | 48 | about 1 year ago | Clipboard.js for R/Shiny Applications |
scatterD3 | 160 | 3 months ago | Scatter plot htmlwidget based on D3.js |
trelliscopejs | 263 | 11 months ago | TrelliscopeJS R package |
visNetwork | 545 | 7 months ago | Network visualization for R using vis.js library |
sigmajs | 72 | almost 4 years ago | Fully-fledged wrapper for the sigma.js JavaScript library |
excelR | 151 | over 1 year ago | An interface to jExcel.js library |
Contents / Tools / Integrations | |||
flexdashboard | Easy interactive dashboards for R | ||
Shiny in Rmarkdown | Run shiny apps in rmarkdown documents | ||
ggvis | 713 | 10 months ago | Make it easy to describe interactive web graphics in R |
RInno | 308 | about 1 year ago | Install local shiny apps by providing an interface between R and Inno Setup, (Windows Only) |
googleVis | 361 | 6 months ago | An interface between R and the |
pool | 254 | about 1 month ago | Abstract away the logic of connection management and the performance cost of fetching a new connection from a remote database |
Contents / People | |||
Dean Attali | |||
Joe Cheng | |||
Winston Chang | |||
Barbara Borges Ribeiro | |||
Ramnath Vaidyanathan | |||
Jeff Allen | |||
Vincent Nijs | |||
Sebastian Kranz | |||
David Granjon | |||
Contents / Books | |||
Web Application and Development Using Shiny (2nd edition) - by Chris Beely | |||
Learing Shiny - by Hernán G. Resnizky | |||
(WIP) Mastering Shiny - by Hadley Wickham | |||
Engineering Production-grade Shiny Apps - by Colin Fay, Sébastien Rochette, Vincent Guyader, Cervan Girard | |||
Contents / Galleries / R-Studio | |||
Shiny User Showcase | Featured user Shiny apps | ||
Shiny Gallery | Shiny apps and much more | ||
Contents / Galleries | |||
Showmeshiny | Huge gallery of Shiny apps | ||
Shiny Widgets | Experience statistics with apps designed for teaching and analysis | ||
Contents / Galleries / Html Widgets | |||
Html Widgets Showcase | Featured Html widgets | ||
Html Widgets Gallery | User submitted Html widgets | ||
Contents / Galleries | |||
R Graph Catalog | Complement to the book “Creating More Effective Graphs” by Naomi Robbins | ||
Awesome Shiny Apps for Statistics | 166 | almost 7 years ago | A curated list of awesome Shiny Apps for statistics |
Contents / App Examples | |||
R-Studio Examples | 1,974 | 9 days ago | |
Waze | Community based real-time traffic and navigation info | ||
Astra Zeneca | Data science tools used to create medicines more efficiently | ||
shiny-salesman | 242 | almost 6 years ago | Traveling salesman app |
Shiny GEM | 21 | over 5 years ago | GEM stands for ‘general exploratory methods’, as this app aims to simplify a variety of basic EDA tasks |
shinyEd | 244 | about 2 years ago | Statistics education apps |
STARTapp | 89 | about 4 years ago | Transcriptome Analysis Resource Tool |
shiny-phyloseq | 59 | over 5 years ago | Provides a graphical user interface to the microbiome analysis package for R, called phyloseq |
shiny-ampvis2 | Provides some basic functionality for using ampvis2 to visualize microbiome data | ||
Google Analytics Dashboard | 121 | over 6 years ago | Demo on how to build your own Google Analytics dashboard with R, Shiny and MySQL |
BallR | 599 | almost 2 years ago | Uses the NBA Stats API to visualize every shot taken by a player during an NBA season dating back to 1996 |
GenMap-Comparator | 22 | over 1 year ago | Compare genetic maps with D3 & Shiny |
MAVIS | 36 | over 6 years ago | MAVIS: Meta Analysis via Shiny |
iTunes Reviews Analysis | 9 | over 4 years ago | iTunes App Store Reviews Text Extractor and Text Analysis Web App |
NYT Bar Optimizer | 40 | almost 9 years ago | Optimize your liquor cabinet using cocktail recipes from New York Times Cooking |
Lights Out game | Lights Out is a puzzle game consisting of a grid of lights that are either on or off | ||
Contents / App Examples / Australian Tax Office: | |||
Workforce Demographics | View a range of workforce related demographics information across an organisation. | ||
Bivariate Demographics | Examine how an organisation is performing on a range of demographic information. | ||
Contents / App Examples | |||
Shiny Database App (CRUD) | An example of a shiny app with | ||
taskviewr | 11 | about 5 years ago | Browse R packages by CRAN Task Views and license info |
homebrewR | Explore and compare beer recipes | ||
vinylSpotting | 13 | over 5 years ago | Visualize and explore Discogs record collections |
polMonitor | Monitor police violence in the United States | ||
OCRinShiny | 12 | almost 5 years ago | OCR an image with the tesseract package |
ExpressionDB | 17 | almost 7 years ago | Host gene expression/ontology data with Shiny |
Interactive PCA Explorer | 51 | 11 months ago | Explore a PCA plots and data |
contributr | 13 | over 7 years ago | Find beginner GitHub issues to contribute to |
VisualPruner | 4 | almost 2 years ago | Cohort selection in observational studies |
Opioid Overdose Shiny App | 0 | over 6 years ago | Visualize opioid overdose data |
Shiny App Spotify | 9 | over 6 years ago | Connect with spotify's API and generate personalized playlist recommendations through machine learning and data visualization |
National Parks Weather | Visualize National Parks locations and weather using user input | ||
html2r | 38 | almost 7 years ago | Convert HTML to R |
Anomaly Detection | Detect anomalies on univariate timeseries data using AnomalyDetection package | ||
R Shiny User Management & Authentication | 38 | almost 2 years ago | Demonstration of user management and authentication system in R Shiny |
Contents / Contributors | |||
Rob Gilmore | |||
Shaurita Hutchins | |||
Devin Pastoor | |||
Dean Attali | |||
Luke Singham | |||
Abdul Majed Raja | |||
Leonardo Trimarchi | |||
Kshitiz Khanal | |||
Alyssa Columbus | |||
Patrick Howard | |||
Le Zhang |