
shiny - Web Application Framework for R
Makes it incredibly easy to build interactive web applications with R. Automatic "reactive" binding between inputs and outputs and extensive prebuilt widgets make it possible to build beautiful, responsive, and powerful applications with minimal effort.
Last updated
reactiverstudioshinyweb-appweb-development
21.70 score 5.7k stars 2.0k dependents 140k scripts 686k downloads
htmlwidgets - HTML Widgets for R
A framework for creating HTML widgets that render in various contexts including the R console, 'R Markdown' documents, and 'Shiny' web applications.
Last updated
19.80 score 795 stars 3.6k dependents 14k scripts 789k downloadsDT - A Wrapper of the JavaScript Library 'DataTables'
Data objects in R can be rendered as HTML tables using the JavaScript library 'DataTables' (typically via R Markdown or Shiny). The 'DataTables' library has been included in this R package. The package name 'DT' is an abbreviation of 'DataTables'.
Last updated
datatableshtmlwidgetsjavascriptshiny
19.14 score 621 stars 751 dependents 48k scripts 381k downloadsplotly - Create Interactive Web Graphics via 'plotly.js'
Create interactive web graphics from 'ggplot2' graphs and/or a custom interface to the (MIT-licensed) JavaScript library 'plotly.js' inspired by the grammar of graphics.
Last updated
d3jsdata-visualizationggplot2javascriptplotlyshinywebgl
18.67 score 2.7k stars 937 dependents 105k scripts 301k downloads
bslib - Custom 'Bootstrap' 'Sass' Themes for 'shiny' and 'rmarkdown'
Simplifies custom 'CSS' styling of both 'shiny' and 'rmarkdown' via 'Bootstrap' 'Sass'. Supports 'Bootstrap' 3, 4 and 5 as well as their various 'Bootswatch' themes. An interactive widget is also provided for previewing themes in real time.
Last updated
bootstraphtmltoolsrmarkdownsassshiny
18.53 score 561 stars 4.8k dependents 11k scripts 1.4M downloadsgt - Easily Create Presentation-Ready Display Tables
Build display tables from tabular data with an easy-to-use set of functions. With its progressive approach, we can construct display tables with a cohesive set of table parts. Table values can be formatted using any of the included formatting functions. Footnotes and cell styles can be precisely added through a location targeting system. The way in which 'gt' handles things for you means that you don't often have to worry about the fine details.
Last updated
docxeasy-to-usehtmllatexrtfsummary-tables
18.45 score 2.1k stars 190 dependents 31k scripts 163k downloadspromises - Abstractions for Promise-Based Asynchronous Programming
Provides fundamental abstractions for doing asynchronous programming in R using promises. Asynchronous programming is useful for allowing a single R process to orchestrate multiple tasks in the background while also attending to something else. Semantics are similar to 'JavaScript' promises, but with a syntax that is idiomatic R.
Last updated
promises
18.04 score 210 stars 2.9k dependents 936 scripts 695k downloads
htmltools - Tools for HTML
Tools for HTML generation and output.
Last updated
17.92 score 222 stars 5.0k dependents 16k scripts 1.2M downloadslater - Utilities for Scheduling Functions to Execute Later with Event Loops
Executes arbitrary R or C functions some time after the current time, after the R execution stack has emptied. The functions are scheduled in an event loop.
Last updated
event-loopcpp
16.79 score 150 stars 2.9k dependents 386 scripts 675k downloadsleaflet - Create Interactive Web Maps with the JavaScript 'Leaflet' Library
Create and customize interactive maps using the 'Leaflet' JavaScript library and the 'htmlwidgets' package. These maps can be used directly from the R console, from 'RStudio', in Shiny applications and R Markdown documents.
Last updated
gisleaflet-mapspatial
16.19 score 840 stars 201 dependents 45k scripts 176k downloadssass - Syntactically Awesome Style Sheets ('Sass')
An 'SCSS' compiler, powered by the 'LibSass' library. With this, R developers can use variables, inheritance, and functions to generate dynamic style sheets. The package uses the 'Sass CSS' extension language, which is stable, powerful, and CSS compatible.
Last updated
cpp
16.07 score 102 stars 4.9k dependents 860 scripts 1.3M downloadsfontawesome - Easily Work with 'Font Awesome' Icons
Easily and flexibly insert 'Font Awesome' icons into 'R Markdown' documents and 'Shiny' apps. These icons can be inserted into HTML content through inline 'SVG' tags or 'i' tags. There is also a utility function for exporting 'Font Awesome' icons as 'PNG' images for those situations where raster graphics are needed.
Last updated
font-awesomesvg-icons
16.00 score 301 stars 4.8k dependents 5.5k scripts 1.0M downloadshttpuv - HTTP and WebSocket Server Library
Provides low-level socket and protocol support for handling HTTP and WebSocket requests directly from within R. It is primarily intended as a building block for other packages, rather than making it particularly easy to create complete web applications using httpuv alone. httpuv is built on top of the libuv and http-parser C libraries, both of which were developed by Joyent, Inc. (See LICENSE file for libuv and http-parser license information.)
Last updated
libuv1cpp
15.93 score 250 stars 2.2k dependents 916 scripts 594k downloadscrosstalk - Inter-Widget Interactivity for HTML Widgets
Provides building blocks for allowing HTML widgets to communicate with each other, with Shiny or without (i.e. static .html files). Currently supports linked brushing and filtering.
Last updated
15.02 score 297 stars 1.7k dependents 2.6k scripts 506k downloadsdygraphs - Interface to 'Dygraphs' Interactive Time Series Charting Library
An R interface to the 'dygraphs' JavaScript charting library (a copy of which is included in the package). Provides rich facilities for charting time-series data in R, including highly configurable series- and axis-display and interactive features like zoom/pan and series/point highlighting.
Last updated
14.71 score 366 stars 67 dependents 8.5k scripts 256k downloadsfastmap - Fast Data Structures
Fast implementation of data structures, including a key-value store, stack, and queue. Environments are commonly used as key-value stores in R, but every time a new key is used, it is added to R's global symbol table, causing a small amount of memory leakage. This can be problematic in cases where many different keys are used. Fastmap avoids this memory leak issue by implementing the map using data structures in C++.
Last updated
cpp
14.23 score 135 stars 6.2k dependents 142 scripts 1.1M downloadsshinythemes - Themes for Shiny
Themes for use with Shiny. Includes several Bootstrap themes from <https://bootswatch.com/>, which are packaged for use with Shiny applications.
Last updated
14.10 score 159 stars 131 dependents 10k scripts 221k downloadscachem - Cache R Objects with Automatic Pruning
Key-value stores with automatic pruning. Caches can limit either their total size or the age of the oldest object (or both), automatically pruning objects to maintain the constraints.
Last updated
13.78 score 64 stars 6.0k dependents 127 scripts 1.0M downloads
chromote - Headless Chrome Web Browser Interface
An implementation of the 'Chrome DevTools Protocol', for controlling a headless Chrome web browser.
Last updated
13.45 score 178 stars 38 dependents 289 scripts 61k downloads
flexdashboard - R Markdown Format for Flexible Dashboards
Format for converting an R Markdown document to a grid oriented dashboard. The dashboard flexibly adapts the size of it's components to the containing web page.
Last updated
13.37 score 845 stars 8 dependents 10.0k scripts 14k downloadspool - Object Pooling
Enables the creation of object pools, which make it less computationally expensive to fetch a new object. Currently the only supported pooled objects are 'DBI' connections.
Last updated
13.07 score 254 stars 33 dependents 1.1k scripts 17k downloadsshinytest2 - Testing for Shiny Applications
Automated unit testing of Shiny applications through a headless 'Chromium' browser.
Last updated
cpp
12.34 score 121 stars 976 scripts 21k downloadswebsocket - 'WebSocket' Client Library
Provides a 'WebSocket' client interface for R. 'WebSocket' is a protocol for low-overhead real-time communication: <https://en.wikipedia.org/wiki/WebSocket>.
Last updated
opensslcpp
11.45 score 93 stars 62 dependents 59 scripts 69k downloads
thematic - Unified and Automatic 'Theming' of 'ggplot2', 'lattice', and 'base' R Graphics
Theme 'ggplot2', 'lattice', and 'base' graphics based on a few choices, including foreground color, background color, accent color, and font family. Fonts that aren't available on the system, but are available via download on 'Google Fonts', can be automatically downloaded, cached, and registered for use with the 'showtext' and 'ragg' packages.
Last updated
10.54 score 253 stars 3 dependents 1.0k scripts 15k downloadsshinyvalidate - Input Validation for Shiny Apps
Improves the user experience of Shiny apps by helping to provide feedback when required inputs are missing, or input values are not valid.
Last updated
shinyuivalidation
9.50 score 115 stars 15 dependents 362 scripts 8.3k downloadsbsicons - Easily Work with 'Bootstrap' Icons
Easily use 'Bootstrap' icons inside 'Shiny' apps and 'R Markdown' documents. More generally, icons can be inserted in any 'htmltools' document through inline 'SVG'.
Last updated
9.22 score 17 stars 42 dependents 908 scripts 17k downloadsreactlog - Reactivity Visualizer for 'shiny'
Building interactive web applications with R is incredibly easy with 'shiny'. Behind the scenes, 'shiny' builds a reactive graph that can quickly become intertwined and difficult to debug. 'reactlog' (Schloerke 2019) <doi:10.5281/zenodo.2591517> provides a visual insight into that black box of 'shiny' reactivity by constructing a directed dependency graph of the application's reactive state at any time point in a reactive recording.
Last updated
9.16 score 131 stars 296 scripts 12k downloadsshinytest - Test Shiny Apps
Please see the shinytest to shinytest2 migration guide at <https://rstudio.github.io/shinytest2/articles/z-migration.html>.
Last updated
8.70 score 224 stars 419 scripts 5.9k downloadsshinymeta - Export Domain Logic from Shiny using Meta-Programming
Provides tools for capturing logic in a Shiny app and exposing it as code that can be run outside of Shiny (e.g., from an R console). It also provides tools for bundling both the code and results to the end user.
Last updated
8.58 score 227 stars 10 dependents 80 scripts 523 downloadswebdriver - 'WebDriver' Client for 'PhantomJS'
A client for the 'WebDriver' 'API'. It allows driving a (probably headless) web browser, and can be used to test web applications, including 'Shiny' apps. In theory it works with any 'WebDriver' implementation, but it was only tested with 'PhantomJS'.
Last updated
7.45 score 72 stars 1 dependents 143 scripts 6.1k downloadsshinycoreci - CI Testing for shiny
Core shiny team tools to facilitate testing of the shiny-verse.
Last updated
5.87 score 48 stars 6 scripts