RegLog
system provides a set of shiny modules to handle register procedure for your users, alongside with login, edit credentials and password reset functionality. It provides support for popular SQL databases and optionally googlesheet-based database for easy setup. For email sending it provides support for emayili and gmailr backends. Architecture makes customizing usability pretty straightforward. The authentication system created with shiny.reglog is designed to be optional: user don't need to be logged-in to access your application, but when logged-in the user data can be used to read from and write to relational databases.
Create a skeleton shiny application with create_template()
that is reproducible, can be saved and meets academic standards for attribution. Forked from wallace'. Code is split into modules that are loaded and linked together automatically and each call one function. Guidance pages explain modules to users and flexible logging informs them of any errors. Options enable asynchronous operations, viewing of source code, interactive maps and data tables. Use to create complex analytical applications, following best practices in open science and software development. Includes functions for automating repetitive development tasks and an example application at run_shinyscholar()
that requires install.packages("shinyscholar", dependencies = TRUE). A guide to developing applications can be found on the package website.
Easily display user feedback in Shiny apps.
Allows shiny developers to incorporate UI elements based on Google's Material design. See <https://material.io/guidelines/> for more information.
This package improves the user experience of Shiny apps by helping to provide feedback when required inputs are missing, or input values are not valid.
Collection of shiny application styling that are the based on the GOV.UK Design System. See <https://design-system.service.gov.uk/components/> for details.
Makes the React library Chakra UI usable in Shiny apps. Chakra UI components include alert dialogs, drawers (sliding panels), menus, modals, popovers, sliders, and more.
Enables the complete removal of various Shiny components, such as inputs, outputs and modules. It also aids in the removal of observers that have been created in dynamically created modules.
This is a wrapper of the React library React-Toastify'. It allows to show some notifications (toasts) in Shiny applications. There are options for the style, the position, the transition effect, and more.
This package provides a Grammar-based Toolkit for Scalable and Interactive Genomics Data Visualization. http://gosling-lang.org/. This R package is based on gosling.js. It uses R functions to create gosling plots that could be embedded onto R Shiny apps.
Assesses the number of concurrent users shiny applications are capable of supporting, and for directing application changes in order to support a higher number of users. Provides facilities for recording shiny application sessions, playing recorded sessions against a target server at load, and analyzing the resulting metrics.
This package provides a tool to plot data with a large sample size using shiny and plotly'. Relatively small samples are obtained from the original data using a specific algorithm. The samples are updated according to a user-defined x range. Jonas Van Der Donckt, Jeroen Van Der Donckt, Emiel Deprost (2022) <https://github.com/predict-idlab/plotly-resampler>.
This package provides function shinyShortcut()
that, when given the base directory of a shiny application, will produce an executable file that runs the shiny app directly in the user's default browser. Tested on both windows and unix machines. Inspired by and borrowing from <http://www.mango-solutions.com/wp/2017/03/shiny-based-tablet-or-desktop-app/>.
Access functionality of the heatmaply package through Shiny UI'.
This package provides an extension to the Shiny web application framework for R, making it easy to create attractive dashboards.
Allows TailwindCSS
to be used in Shiny apps with just-in-time compiling, custom css with @apply directive, and custom tailwind configurations.
This package provides functions to parse and analyze logs generated by ShinyProxy
containers. It extracts metadata from log file names, reads log contents, and computes summary statistics (such as the total number of lines and lines containing error messages), facilitating efficient monitoring and debugging of ShinyProxy
deployments.
Store persistent and synchronized data from shiny inputs within the browser. Refresh shiny applications and preserve user-inputs over multiple sessions. A database-like storage format is implemented using Dexie.js <https://dexie.org>, a minimal wrapper for IndexedDB
'. Transfer browser link parameters to shiny input or output values. Store app visitor views, likes and followers.
Creating a great user interface for your Shiny apps can be a hassle, especially if you want to work purely in R and don't want to use, for instance HTML templates. This package adds support for a powerful UI library Fomantic UI - <https://fomantic-ui.com/> (before Semantic). It also supports universal UI input binding that works with various DOM elements.
Add a searchbar widget to your Shiny application. The widget quickly integrates with any existing element containing text to highlight matches. Highlighting is done with the JavaScript
library mark.js'. The widget includes buttons to cycle through multiple instances of the match and automatically scroll to the matches in an overflow element (or window). The widget also displays the total number of matches and which match is currently being cycled through. The widget is structured as a Bootstrap 3 input group.
Create in-app purchasing and subscriptions through Servicebot payment using the Stripe framework.
Compare performance between different versions of a shiny application based on git references.
This package provides tools to create a lightweight Shiny wrapper for the css-loaders created by Luke Hass https://github.com/lukehaas/css-loaders. Wrapping a Shiny output will automatically show a loader when the output is (re)calculating.
In Shiny apps, it is sometimes useful to see a plot or a table in full screen. Using Shinyfullscreen', you can easily designate the HTML elements that can be displayed on fullscreen and use buttons to trigger the fullscreen view.