Add a download button to a shiny plot or plotly that appears when the plot is hovered. A tooltip, styled to resemble plotly buttons, is displayed on hover of the download button. The download button can be used to allow users to download the dataset used for a plot.
Easily integrate and control Lottie animations within shiny applications', without the need for idiosyncratic expression or use of JavaScript
'. This includes utilities for generating animation instances, controlling playback, manipulating animation properties, and more. For more information on Lottie', see: <https://airbnb.io/lottie/#/>. Additionally, see the official Lottie GitHub
repository at <https://github.com/airbnb/lottie>.
Allows to connect selectizeInputs
widgets as filters to a reactable table. As known from spreadsheet applications, column filters are interdependent, so each filter only shows the values that are really available at the moment based on the current selection in other filters. Filter values currently not available (and also those being available) can be shown via popovers or tooltips.
It's my experience that working with shiny is intuitive once you're into it, but can be quite daunting at first. Several common mistakes are fairly predictable, and therefore we can control for these. The functions in this package help match up the assets listed in the UI and the SERVER files, and Visualize the ad hoc structure of the shiny App.
Develop outstanding shiny apps for iOS
and Android as well as beautiful shiny gadgets. shinyMobile
is built on top of the latest Framework7 template <https://framework7.io>. Discover 14 new input widgets (sliders, vertical sliders, stepper, grouped action buttons, toggles, picker, smart select, ...), 2 themes (light and dark), 12 new widgets (expandable cards, badges, chips, timelines, gauges, progress bars, ...) combined with the power of server-side notifications such as alerts, modals, toasts, action sheets, sheets (and more) as well as 3 layouts (single, tabs and split).
This package provides a collection of custom input controls and user interface components for Shiny applications.
Add fancy CSS effects to your shinydashboards or shiny apps. 100% compatible with shinydashboardPlus
and bs4Dash'.
This package provides simple and secure authentication mechanism for single Shiny applications. Credentials are stored in an encrypted SQLite database.
This package creates shiny application ('app.R') for making predictions based on lm()
, glm()
, or coxph()
models.
Collection of custom input controls and user interface components for Shiny applications. Give your applications a unique and colorful style !
This package provides a Shiny app allowing to compare and merge two files, with syntax highlighting for several coding languages.
An extension of animate.css that allows user to easily add animations to any UI element in shiny app using the elements id.
Chat with large language models on your machine without internet with complete privacy via ollama', powered by R shiny interface. For more information on ollama', visit <https://ollama.com>.
Allows to create modular, reusable HTML forms which can be embedded in your shiny app with minimal effort. Features include conditional code execution on form submission, automatic input validation and input tooltips.
Create mocked bindings to Shiny update functions within test function calls to automatically update input values. The mocked bindings simulate the communication between the server and UI components of a Shiny module in testServer()
.
Handle POST requests on a custom path (e.g., /ingress) inside the same shiny HTTP server using user interface functions and HTTP responses. Expose latest payload as a reactive and provide helpers for query parameters.
This package provides a simple router for your Shiny apps. The router allows you to create dynamic web applications with a real-time User Interface and easily share url to pages within your Shiny apps.
This package provides a rich set of UI components for building Shiny applications, including inputs, containers, overlays, menus, and various utilities. All components from Fluent UI (the underlying JavaScript
library) are available and have usage examples in R.
This gadget allows you to use the recipes package belonging to tidymodels to carry out the data preprocessing tasks in an interactive way. Build your recipe by dragging the variables, visually analyze your data to decide which steps to use, add those steps and preprocess your data.
Sometimes it's useful to know some information about your user in a Shiny app. The available information is: browser name (such as Chrome or Safari') and version, device type (mobile or desktop), operating system (such as Windows or Mac or Android') and version, and browser dimensions.
This package provides a simple interface to integrate star ratings into your shiny apps. It can be used for customer feedback systems, user reviews, or any application that requires user ratings. shinyRatings
offers a straightforward and customisable solution that enhances user engagement and facilitates valuable feedback collection.
Troubleshooting reactive data in shiny can be difficult. These functions will convert reactive data frames into functions and load all assigned objects into your local environment. If you create a dummy input object, as the function will suggest, you will be able to test your server and ui functions interactively.
Automates the creation of Dockerfiles for deploying Shiny applications. By integrating with renv for dependency management and leveraging Docker-based solutions, it simplifies the process of containerizing Shiny apps, ensuring reproducibility and consistency across different environments. Additionally, it facilitates the setup of CI/CD pipelines for building Docker images on both GitLab
and GitHub
.
Generate an invoice containing a header with invoice number and businesses details. The invoice table contains any of: salary, one-liner costs, grouped costs. Under the table signature and bank account details appear. Pages are numbered when more than one. Source .json and .Rmd files are editable in the app. A .csv file with raw data can be downloaded. This package includes functions for getting exchange rates between currencies based on quantmod (Ryan and Ulrich, 2023 <https://CRAN.R-project.org/package=quantmod>).