Giter Site home page Giter Site logo

grabear / awesome-rshiny Goto Github PK

View Code? Open in Web Editor NEW
782.0 55.0 139.0 289 KB

An awesome R-shiny list!

Home Page: https://grabear.github.io/awesome-rshiny/

License: Creative Commons Zero v1.0 Universal

R 100.00%
awesome awesome-list shiny rshiny rstudio

awesome-rshiny's Introduction

Awesome

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

A curated list of resources for R Shiny. (Featured on Awesome-R)

Contents

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.
  • ShinyStudio - Builds on the Rocker project by including ShinyProxy to provide secured access to RStudio, VS Code, and Shiny.

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 - Shiny Dashboarding framework.
    • fontawesome - Easily insert FontAwesome icons into R Markdown docs and Shiny apps.
    • shinythemes - Bootstrap themes for use with Shiny.
      • 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.
  • shinyjs - Common JavaScript operations in shiny via R code.
  • colourpicker - Colour picker widget that can be used in different contexts in R.
  • 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.
  • shinycssloaders - Add CSS loader animations to Shiny outputs.
  • 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.
  • RinteRface - A collection of HTML templates for Shiny.
  • shiny.semantic - Semantic UI wrapper for Shiny.
  • yonder - A reactive web framework built on shiny.
  • shinycustomloader - Add a custom loader for R Shiny.
  • shinybusy - Minimal busy indicator for Shiny apps.
  • waiter - Loading screens for Shiny.
  • shinyhelper - Add markdown help files to Shiny apps.
  • shinyauthr - Server-side authentication using shiny modules.
  • auth0 - Authentication in Shiny apps using Auth0 service.
  • reactlog - Visual insight into a Shiny apps reactive graph.
  • supreme - Structure Shiny applications developed with modules.
  • shinymanager - Simple and secure authentication for single 'Shiny' applications using a SQLite database.
  • polished - Authentication, user administration, and web hosting for secure Shiny apps & Rmarkdown documents (flexdashboards, HTML, & PDF).
  • systemPipeShiny - Design/run biological or general data analysis workflows, and visualize downstream results.
  • golem - Framework for building production-grade shiny applications.
  • shinyTime - A timeInput widget for Shiny
  • shinyalert - Easily create pretty popup messages (modals) in Shiny
  • shinydisconnect - Show a nice message when a Shiny app disconnects or errors
  • shinyscreenshot - Capture screenshots of entire pages or parts of pages in Shiny apps
  • reactor - Unit testing for shiny reactivity

Integrations

  • 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.
    • leaflet.minicharts - Add and update small charts on an interactive leaflet maps.
    • 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.
    • manipulateWidget - Add More Interactivity to htmlWidgets.
    • gglabeller - Gadget that enables selecting points on a ggplot to label.
    • billboarder - Htmlwidget for billboard.js.
    • highcharter - Flexible JavaScript charting libraries in shiny.
    • rhandsontable - An htmlwidgets implementation of Handsontable.js.
    • flextable - Easily create customizable tables
    • echarts4r - Create interactive charts by leveraging Echarts.js library.
    • rintrojs - Wrapper for the Intro.js library.
    • slickR - Slick carousel htmlwidget for R.
    • rclipboard - Clipboard.js for R/Shiny Applications.
    • scatterD3 - Scatter plot htmlwidget based on D3.js.
    • trelliscopejs - TrelliscopeJS R package.
    • visNetwork - Network visualization for R using vis.js library.
    • sigmajs - Fully-fledged wrapper for the sigma.js JavaScript library.
    • excelR - An interface to jExcel.js library.
  • 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

awesome-rshiny's People

Contributors

acolum avatar amrrs avatar benda1997 avatar daattali avatar divadnojnarg avatar domt301 avatar dpastoor avatar ewenme avatar flaviobarros avatar gitter-badger avatar grabear avatar grabearummc avatar kerstinmaur avatar kmader avatar kshitizkhanal7 avatar lz100 avatar marciz avatar margotbrd avatar melissa3000 avatar mrtkp9993 avatar nicholaelaw avatar phoward38 avatar pvictor avatar sdhutchins avatar ucg8j avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

awesome-rshiny's Issues

Better Organize/Format the Tutorials section.

The tutorials section is a bit mixed up. Right now the titles look a bit messy. And they need a better format.

Some of them are written articles so maybe we should have an article section too?

For the articles we could have something like this:

Articles

This is open ended. I'm just throwing out ideas. We could always just keep the tutorials section and neaten it up a bit.

Site Not Rendering

I'm having an issue with the gh-pages branch on this repository. I created an awesome-rshiny site based on the awesome ruby site. It won't render properly on this gh-pages branch for @grabear's repository but if I fork it, it renders fine as can be seen here.

Any thoughts about what the issue is?

Accepting Hacktoberfest PRs (Beginner-friendly)

You can submit a PR with a small amount of research that improves our awesome list. If you're confused, then please feel free to comment here! We'll help you make your first open source contribution! You can also open an issue, and add the Beginner label.

How to Contribute to the Awesome-RShiny list.

Contributing to this project

The pull request should have a useful title. Pull requests with Update readme.md as title will be closed right away because I'm so tired of nobody reading this document. Please carefully read everything in Adding to this list.

Version Control - Forking

  • Always Fork the Dev-Master branch for your work. This makes
    it safer and easier to incorporate your work into the newest
    version of our Awesome-Rshiny list.

  • Always Have a Useful Title.

  • Always answer the questions in The Pull Request Template, when
    you are submitting a new PR. If you want your name added, then
    write your name, and then add an appropriate link for people to click on.

Code formatting

  • Follow the style you see used in the primary repository! Consistency with
    the rest of the project always trumps other considerations.
  • Python projects usually follow the PEP-8 <http://www.python.org/dev/peps/pep-0008/>_ guidelines (though many have
    minor deviations depending on the lead maintainers' preferences.)

Documentation

  • Make sure that when you add to the list that:
    1. It belongs in that section.
    2. The title makes since.
    3. The link works.

Add your favorite rshiny tutorials, packages, or apps!

Add your favorite rshiny tutorials, packages, or apps!

  1. Fork the repository
  2. Add tutorial/package/app to the readme.
  3. Agree to be a contributor by telling us the name/link you want on the readme (when you submit a pr it will provide more guidelines)

Where should I put shinyproxy?

I've been playing around with shinyproxy at work the last couple of weeks and written a how-to blog. I think it is a great piece of kit and should feature on this awesome list. It's a free alternative to shiny server pro, with all the benefits. However, I don't think it fits neatly under the current headings:

Services - currently this lists where you might deploy a shiny app, but shinyproxy itself is not a service.
Packages - it's not an R package
Integrations - it's not really an integration/api.

It is related to deployment though. So I'm wondering whether a new heading of "Deployment" with "[hosting] Services" (e.g. shinyapps.io) as a subheading and "Deployment Software" e.g. shiny server / shinyproxy as another subheading.

Happy for any and all suggestions. :)

2018 update to the R shiny list.

I don't have any examples at the moment, but soon we need to revamp the list. I know we could probably do some link checking and other tidying up. But I also know that I've seen many new r-shiny applications, packages, articles, etc. So I know we can add some items soon.

Cheers,
Rob

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.