shinythemes
Bootswatch themes (Bootstrap 3) for Shiny.
š Awesome R and Python packages offering extended UI or server components for the web framework Shiny
This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.
Bootswatch themes (Bootstrap 3) for Shiny.
Fomantic UI (formerly Semantic UI) for Shiny.
Fluent UI for Shiny apps.
Palantir's Blueprint for Shiny apps.
Material Design for Shiny with Materialize.css.
Web Awesome component library for Shiny.
UIkit API for Shiny.
Single page styles for Shiny apps.
Bulma.io for Shiny.
Chakra UI for Shiny.
Metro 4 UI for Shiny.
NextUI for Shiny.
Build dashboard-style layouts for Shiny and R Markdown using CSS Grid.
A responsive three-column layout for Shiny. Creates up-to three-column layout where the left and right columns collapse into offcanvas elements on tablets and mobile devices.
Bindings to the Calcite Design System JavaScript component library.
Material UI for Shiny apps and Quarto.
Tailwind CSS for Shiny apps.
Custom GOV.UK style inputs for Shiny.
Extra Fomantic UI components for shiny.semantic.
Star Trek aesthetic for Shiny with custom UI components.
Shiny bindings for the Designsystemet component library.
Argon Bootstrap 4 UI components for Shiny apps.
Liquid Glass design themes for Shiny, adding translucent surfaces, backdrop blur, and system typography to Bootstrap components via bslib.
Shiny dashboarding framework based on AdminLTE 2.
Additional AdminLTE 2 components for shinydashboard.
Bootstrap 3 Gentelella theme for Shiny dashboards.
Fomantic UI for Shiny dashboards.
Bootstrap 4 Shiny dashboards using AdminLTE 3.
Bootstrap 4 Argon template for Shiny dashboards.
Tabler dashboard template for Shiny with Bootstrap 4.
A Shiny dashboard template system using AdminLTE 3 template.
Branding, theme application, and navigation utilities for bs4Dash dashboards.
R Markdown format for flexible dashboards.
Widgets and layouts for Shiny apps working on small screens. Designed for creating Shiny Gadgets.
Theming Shiny apps with Framework7, a full featured HTML framework for building iOS & Android apps.
Tools for theming Shiny and R Markdown from R via Bootstrap (3 or 4) Sass.
Create fresh themes for use in shiny & shinydashboard applications and flexdashboard documents.
An R wrapper of the JavaScript library Nightly.
Write CSS in R.
Shiny UI prototype builder allowing drag and drop UI components before saving the equivalent R code.
Offline Google Fonts for Markdown and Shiny.
Embed Google Fonts and Liberation fonts in Shiny apps.
Style-pronoun utilities for applying CSS to htmltools and Shiny tags.
Apply colorffy gradients to Shiny elements.
Compile Sass for dynamic style sheets.
Bootstrap 3 addons for Shiny and R Markdown (collapsible elements, accordion panels, accordion-sidebar sets, tooltips, popovers, modals, carousels).
UI utilities for Bootstrap 5 and Shiny.
Lit components for Shiny.
Bootstrap 3 custom widgets for Shiny (switches, checkboxes, sweet alerts, slider text, knob inputs, select pickers, search bar, dropdown buttons).
Bootstrap 3 components for Shiny (alerts, tooltips, popovers, modals, collapsible panels, button upgrades).
Bootstrap 3 landing pages for Shiny apps.
Shiny layout with collapsible panels.
Carousels for Shiny apps using slick.js.
Additional Bootstrap 3 custom UI components (gallery, panels, buttons, animation and more) and additional Shiny server components (exception catch, validation, etc.).
Lightweight modern and responsive card component for Shiny.
Compact inline widgets for Shiny apps.
Custom UI components and input widgets for Shiny applications.
R wrapper for gridstack.js to create draggable and resizable grid layouts.
Layout manager widget for R and Shiny apps.
Resizable split layout module for Shiny.
Animated glass-style tabs and multi-select filter for Shiny.
Custom Shiny input widgets including styled buttons, compound inputs, file/directory inputs, alerts, and progress indicators.
Generate Bootstrap 4 cards for Shiny and R Markdown.
A server-side file system viewer for Shiny.
Shiny input widget for selecting directories.
Shiny modules to import and manipulate data from various sources.
Shiny module for file sharing between users with admin and user roles.
A timeInput widget for Shiny.
Datetime pickers for Shiny.
A datetime range picker widget for Shiny.
Customizable date picker widget with theming and server-side updates.
Matrix input for Shiny.
Customized text inputs (phone number, ZIP code, currency, credit card) based on Cleave.js.
A wrapper of the react-select library that supports grouped, sortable items with Font Awesome icons, KaTeX formulas, and Bootstrap tooltips.
Enable regular expression searches within a Shiny selectize object.
Cascade select widget for Shiny, useful for selection of hierarchical choices.
Checkbox group input for Shiny, with a head checkbox allowing to check or uncheck all the checkboxes in the group.
Star rating inputs for Shiny based on bootstrap-rating.
Implements the Algolia Places address search auto completion menu on shiny text inputs.
Combined slider and number input for Shiny.
A histogram slider input binding for Shiny. Supports creating histograms from numeric, date, and date-time vectors.
Natural language queries (NLQs) for Shiny as a bslib custom component.
A multi-action button for Shiny.
Multi-level dropdown menu selection input.
Shiny modules to import/manipulate/export tabular data, download plots/tables/widgets, and output code with syntax highlighting using highlight.js.
R code and R Markdown code output syntax highlighting using highlight.js.
A date-range input widget for Shiny.
jQuery QueryBuilder input for Shiny, enabling interactive construction of complex filter queries.
A collection of knob inputs for Shiny.
Matrix of radio buttons input widget for Shiny, useful for Likert-scale and survey-style inputs.
Star rating input for Shiny apps.
An input widget for searching and highlighting text in Shiny apps.
XY controller input widget for Shiny.
Multi-action button for Shiny applications.
Visual filter inputs for Shiny.
Create Shiny inputs from vectors, data frames, or any R object.
Paste box input for Shiny, allowing users to paste images from the clipboard.
Construct complex filtering queries in Shiny.
Modular cohort-building framework for analytical dashboards.
Interdependent selectize filters for table columns in Shiny apps.
Agnostic, idiomatic data filter module for Shiny.
Shiny inputs with inline buttons, tooltips, and validation styling.
Create interactive quizzes in Shiny apps.
A spotlight React widget for Shiny apps, providing a command palette UI.
Dynamic timer control widget for Shiny.
Customizable timer widget for Shiny applications.
Cron expression input widget for Shiny apps.
Interactive quiz widgets for Shiny, R Markdown, and Quarto.
Draw linear splines to define classification decision boundaries and generate synthetic 2D datasets.
CSS loader animations for Shiny outputs.
Custom css/html or gif/image loaders for Shiny outputs.
Minimal busy indicator for Shiny apps.
Empty state components for Shiny.
Show a nice message when a Shiny app disconnects or errors.
Splash loading screens for Shiny.
Customize Shiny's disconnected screen.
Shiny app template with a loading screen that aims to minimize the time to First Contentful Paint (FCP).
Shiny app template with an animated, fully customizable skeleton loader.
Alerts, notifications, and loading screens for Shiny.
Display user feedback next to Shiny inputs.
Create pretty popup messages (modals) in Shiny apps.
Notifications for Shiny apps, via toastr.
A wrapper of the React-Toastify library for Shiny.
Collection of notifications, confirm dialogs, and alerts for Shiny apps based on noty, notie, push.js, and notiflix.
Add input validation capabilities to Shiny.
Awesome Notifications for Shiny.
Simple modal dialogs for Shiny based on Micromodal.js.
Wrapper for Intro.js to create step-by-step introductions and clickable hints.
Wrapper for Tippy.js to add tooltips to R Markdown documents or Shiny apps.
Create guided tours for Shiny apps using driver.js.
Add Markdown help files to Shiny app elements.
Animate shiny elements when they scroll into view using the scrollrevealjs library.
Accordion-based FAQ component with expand/collapse control.
HTML widget for creating flippable flash cards.
Add tooltips in Shiny apps with 'hint.css'.
Create guided tours in Shiny apps using Shepherd.js.
Wrapper for clipboard.js to create copy-to-clipboard buttons for Shiny apps.
A colour picker tool for Shiny.
Interactive color gradient picker based on jquery-gradient-picker.
Another approach at gradient colour picker, implemented using the colourpicker package.
Ace editor as an HTML widget based on react-ace.
Ace code editor bindings for Shiny.
The Monaco Editor in Shiny.
TinyMCE WYSIWYG editor bindings for Shiny.
HTML widget for writing SQL queries with autocompletion for SQL keywords and table/field names.
Ace and Monaco editor bindings for Shiny applications.
The Monaco Editor as an HTML widget.
Shiny module for a Markdown input with live result preview.
Shiny module for taking free-form notes.
Interactive data editor for Shiny with modules for editing, filtering, and syncing data.
Search files and display grep results in an HTML widget with Shiny bindings.
Prism.js syntax highlighting for code snippets and complete files.
Chat UI component for Shiny.
Interact with large language models (LLMs) in RStudio through the R console or Shiny gadget.
Incorporate use of large language models (LLMs) into project workflows, with Shiny bindings for streamingMessage components.
Reusable chat module for Shiny apps. Allows sending messages and view messages from other users. Messages can be stored in a database or a .rds file.
Shiny interface for chatting with large language models offline using Ollama.
Filter and query data frames in Shiny using an LLM chat interface.
Shiny modules for LLM-powered GUIs, including provider and model selection, API-key handling, session cost tracking, and error and report displays.
Build data analysis agents backed by trusted calculations and searchable context, with server components for custom Shiny chat apps.
R interface to the DataTables library.
Interactive data tables for R, based on the React Table library and made with reactR.
Enhanced functionality for reactable in Shiny applications, with interactive and dynamic data table capabilities.
Simplify the styling, formatting, and customization of tables made with reactable.
Construct complex table with knitr::kable() and pipes.
Table elements formatting and styling for R Markdown documents and Shiny apps.
Create tables for reporting with format and layout control.
Generate information-rich, publication-quality tables.
Extending gt for beautiful HTML tables.
Presentation-ready data summary and analytic result tables.
Create Excel-like editable tables in Shiny apps.
Editable DataTables for Shiny apps.
A fork of DTedit with a modular implementation and more documentation.
Preview and save images of rendered snippets of LaTeX in RStudio viewer, R Markdown and Shiny.
Construct rich tables for output to HTML/Excel.
Create pivot tables in R.
R wrapper for WebDataRocks, an interactive pivot table component for data analysis.
Interactive drag-and-drop pivot tables using PivotTable.js.
R interface to the jExcel.js library.
R wrapper for the JavaScript canvas spreadsheet library x-spreadsheet.
DT (DataTables) extension to support interactive editing. Easily supports databases.
R bindings for the Tabulator JS library for interactive tables.
MUI X Data Grid for Shiny apps and Quarto, a fast and extensible React data table with filtering, sorting, and pagination.
Create and style HTML tables with CSS, with Shiny rendering functions.
Interactive tables, calendars, and charts based on the TOAST UI JavaScript library.
Shiny module to create interactive pivot tables.
Interactive data table and data explorer with a virtualized grid, spark histograms, hover metadata, visual query builder, and code generation.
Interactive data frame viewer with filtering, column selection, and code generation.
SAS Studio style dataset viewer with browser-side filtering, sorting, metadata inspection, CSV export, and DuckDB-WASM queries.
Reusable data viewer module for Shiny.
Interactive virtualized data explorer grid htmlwidget with column-type detection, multi-value filtering, sorting, and virtual scrolling.
DataTables 2.x htmlwidget with Shiny rendering, proxy, and event helpers.
AG Grid htmlwidget for interactive tables in R Markdown and Shiny.
Advanced HTML tables with Shiny output and render bindings.
Collapsible hierarchical HTML tables with Shiny bindings.
High-performance Cheetah Grid htmlwidget for large interactive tables.
Shiny modules for browsing, filtering, summarizing, and converting tabular datasets.
Perspective htmlwidget for interactive pivot tables and browser-side analytics, with Shiny proxy support.
Conditional formatting for data frames.
Formula grammar for creating tables.
Brings pushbar.js to Shiny. Create off-canvas sliding drawers for inputs, outputs, or any other content.
Create drag and drop elements in Shiny.
HTML widget for SortableJS that enables drag-and-drop behavior and reorderable elements.
R interface for the dragula JavaScript library for moving around elements in Shiny apps.
Drag-and-drop Shiny select input.
Drag and drop inputs and visual builder for ggplot2.
Interactive Kanban board with drag-and-drop interface for Shiny.
Highlight text in Shiny with markjs.
Curve text elements in Shiny using CircleType.js.
Transform fitted statistical models into LaTeX equations, with Shiny output and render bindings.
Data-driven string interpolation helpers for Shiny UI and rendered HTML text.
A series of shiny modules to help Shiny sense the world around it (draw, swipe cards, record images from a webcam, record audio, capture accelerometer data).
HTML widget and Shiny Gadget to render and draw pixels.
Create HTML5 canvas in Shiny and R Markdown documents based on Fabric.js.
Speech to text input.
Embed videos in R Markdown documents and Shiny apps.
HTML widget wrapper around the react-webcam library.
A front-end only image editor for both Shiny and R Markdown.
Capture screenshots of entire pages or parts of pages in Shiny apps.
Shiny extension for howler.js to add audio playback controls.
Image annotation and polygon outlining htmlwidget using free drawing.
Shiny extension for video.js to embed customizable HTML5 video players.
Dynamic image grid layouts for Shiny and R Markdown.
Carousels using the JavaScript library Swiper.
View an image in full screen by clicking on it.
Text and image annotation.
Mozilla pdf.js htmlwidget for R.
Insert FontAwesome icons into R Markdown documents and Shiny apps.
Interface to Icongram, easily fetch svg icons with a single function.
A zero-dependency SVG icon library implementing the Heroicons set for Shiny.
Bootstrap Icons helpers for Shiny, R Markdown, and htmltools.
Phosphor icon set for Shiny and R Markdown.
Lucide SVG icons for R.
Download, customize, and insert SVG icons from popular libraries or local files into Shiny apps.
HTML widget to visually compare files (text, images, and data frames).
Create code diff widgets based on codediff.js.
Create an HTML Git diff widget using the diff2html library.
R interface to jsondiffpatch for comparing R objects as JSONs.
HTML widget to create interactive calendars with JavaScript library tui-calendar.
Observable notebooks as R htmlwidgets.
R htmlwidget for animated typing effect with typed.js.
R htmlwidget that animates a numerical value by counting to it with CountUp.js.
CSS3 text animations with textillate.js.
Create carousel-like or assistant-like (wizard) UI components with Glide.js.
HTML widget bringing D3 drip to R.
Add animations to Shiny button elements using Hover.css.
Add animated bubbles to Shiny and R Markdown backgrounds.
Customize shiny apps with CSS effects (Zoom / Pulse / Shadow / Shake).
Animation for Shiny elements using Animate.css.
Seamlessly integrate Lottie animations into Shiny applications.
CSS animations for Shiny elements.
Blur HTML elements in Shiny applications using Spoiler-Alert.js.
Add fireworks celebration effects to Shiny apps and R Markdown.
Apply scroll-triggered animations to Shiny and R Markdown elements using the AOS (Animate On Scroll) library.
Animate Shiny and R Markdown elements when they scroll into view, powered by AniView and Animate.css.
Low-level htmlwidget bindings to Anime.js for browser-native SVG and HTML animations.
Animate Shiny and R Markdown text using Animate.css.
A countdown timer for Shiny apps, R Markdown, and Quarto.
Flipdown.js countdown component for R Markdown documents and Shiny apps.
Flipdown.js countdown htmlwidget with Shiny bindings.
Easy internationalization of Shiny apps.
Tools for shiny apps internationalization.
Use React in R with htmlwidget constructor templates and local JavaScript dependencies.
React widgets for Shiny apps.
Tools for using React in Shiny.
React Router for Shiny apps and Quarto.
A framework for creating R bindings to JavaScript libraries.
Inter-widget interactivity (for example, linked brushing and filtering) for htmlwidgets.
Perform common JavaScript operations in Shiny apps.
Add jQuery UI interactions and effects (e.g. draggable, resizable, sortable elements) to Shiny apps.
Google Docs-like live collaboration in Shiny with RethinkDB.
Create and customize an interactive canvas using the D3 JavaScript library and the htmlwidgets package.
Record and expose Shiny app logic using metaprogramming.
Add user-facing undo and redo history for Shiny inputs and reactive state, with keyboard, button, and visual history controls.
Scroll to an element in Shiny.
Smooth scroll to any element in Shiny apps and R Markdown documents using the Arbitrary Anchor jQuery plugin.
Add a scroll back to top Font Awesome icon to Shiny apps and R Markdown documents using jQuery GoTop.
Create a mini map for Shiny apps and R Markdown documents.
Assign and listen to keyboard shortcuts in Shiny using the Mousetrap JavaScript library.
Companion package for 'JavaScript for Shiny Users' workshop, with components to enable using R Markdown for literate programming with JavaScript.
Create a filter from a data frame that enables users to dynamically add filters on each column. The filter dynamically generates the appropriate input for the selected column based on its type.
Draggable and resizable rectangular overlays on Shiny plots.
In-text resizable containers for images, tables, and other content in Shiny, R Markdown, and Quarto.
Add interactivity to htmlwidgets with combine and filter controls for Shiny.
Link interactive plots and tables in Shiny applications for coordinated views.
Interface to the Phaser.js game framework for constructing and managing 2D games in Shiny apps.
Interactive SVG custom interfaces with Shiny bindings and proxy updates.
Add pan and zoom interactivity to SVG graphics as an htmlwidget.
Render R Markdown reports to HTML and open them in a new browser tab.
Link row-level selections to aggregate charts with proportional highlighting.
Build and update Shiny interfaces through conversations with a large language model.
Interactive web graphics via plotly.js. Has special support for linking/highlighting/filtering views.
R wrapper for the highcharts JavaScript charting library.
R interface for Bokeh.
Interactive graphs with Echarts v4.
Grammar of graphics for interactive visualization using G2.js.
A lite wrapper around echarts.js and echarts4r.
R interface to D3 visualizations.
R ggplot2 bindings for Vega-Lite.
HTML widget renderer for Vega and Vega-Lite.
Creates static / animated / interactive visualizations embeddable in R Markdown documents and Shiny. Implements an R-to-JavaScript transpiler and enables users to write JavaScript applications using the syntax of R.
Fast and beautiful interactive visualization for R Markdown and Shiny. Acts as intermediate layer between Shiny and D3 by providing templates.
HTML widget that makes ggplot2 graphics interactive. Select graphical elements, add tooltips, animations, and JavaScript actions to the graphics.
HTML widget for the Frappe Charts JavaScript library.
HTML widget for tui-chart.
HTML widget for billboard.js.
HTML widget for ApexCharts.js.
HTML widget for Taucharts.
R interface to Google Charts.
R warpper for roughViz.js, a JavaScript library for creating sketchy/hand-drawn styled charts.
R interface to amCharts 4.
R wrapper for the FusionCharts JavaScript charting library.
Packed bar charts with plotly as an htmlwidget.
Multimodal access and interactive data representation with accessibility features.
Interactive Tableau-like exploratory data analysis htmlwidget for Shiny.
High-level ECharts visualization helpers for common chart types and model evaluation plots.
Interactive visualization for scientific and biomedical research using CanvasXpress.
Minimal Shiny and htmlwidget interface to Apache ECharts.
Flourish htmlwidget for interactive data storytelling charts.
LineUp.js htmlwidget for interactive visual analysis of multi-attribute rankings.
Linked interactive exploratory figures with selection, zooming, and panning.
Interface to the amCharts JavaScript charting library.
Wrapper for selected nvd3 JavaScript charts.
Interactive 2D and 3D scatterplot display.
Efficient Plotly/Shiny plotting for very large datasets using downsampling.
R interface to Altair and Vega-Lite with Shiny-ready vegawidget output bindings.
Interactive C3.js charts for R Markdown and Shiny applications.
Svelte and D3 charting htmlwidget designed to simplify Shiny interactivity.
UpSet.js htmlwidget for interactive set intersection visualizations.
Interactive charts with the VChart JavaScript library.
Accessibility-focused htmlwidget wrappers for Visa Chart Components.
Composable D3 htmlwidget chart system.
Interactive visualization of Bayesian prior and posterior distribution draws.
R bindings to the Mosaic declarative visualization framework with linked, interactive plots backed by DuckDB.
Create layered 3D figures with ggplot2, including drag-to-rotate htmlwidgets with Shiny output bindings.
MUI X Charts for Shiny apps and Quarto, a set of React chart components including bar, line, pie, scatter, gauge, radar, and sparkline charts.
Interactive funnel plots and statistical process control charts.
Grammar of graphics for SQL, with knitr and Shiny output bindings.
R scatterplot htmlwidget based on D3.js.
D3 scatterplot matrices.
Interactive 3D scatterplots, networks, and globes based on three.js.
R wrapper of the JavaScript library vis-graph3d.
Split packed bubble charts with highcharts.
D3 scatter plot matrix htmlwidget with Shiny bindings.
High-performance deck.gl scatterplot widget with Shiny bindings.
Interactive tours of 2D projections of high-dimensional data.
HTML widget for D3 parallel coordinates chart.
D3 parallel coordinates htmlwidget with Shiny bindings.
D3 visualizations for interactive parallel coordinate and principal component plots.
R interface to the dygraphs JavaScript charting library.
An htmlwidget interface to the MetricsGraphics.js D3-based charting library.
Interactive timeline visualizations based on vis.js.
Interactive time-series visualizations based on vis.js, easy to synchronize with timevis.
R interface to timelines-chart.
HTML widget for creating streamgraph visualizations in R.
HTML widget for EventDrops, time based and event series interactive visualization using D3.
Interactive graphics for tsibble objects with Shiny modules for exploring temporal patterns.
HTML vertical timeline component for R Markdown and Shiny.
D3-based interactive visualization of nested and hierarchical data (sunburst, treemap, circle treemap, icicle, and partition chart) for Shiny.
D3-based collapsible trees for Shiny.
D3-based interactive collapsible tree diagrams.
R htmlwidget for inspecting heirachal structures with the jQuery jsTree plugin.
jsTree bindings for creating interactive trees in Shiny.
A wrapper of the JavaScript library jsTree.
Checkbox tree widget for Shiny. Wrapper of the JavaScript library react-checkbox-tree.
MUI X Tree View for Shiny apps and Quarto, a React component for navigating expandable, collapsible hierarchical lists.
View and modify lists interactively, based on jsoneditor and react-json-view.
Create interactive Trelliscope displays based on trelliscopejs-lib.
Create interactive mind maps with the markmap JavaScript library.
Interactive Voronoi treemaps as htmlwidgets.
Display information about nested subsets of a data frame as htmlwidgets.
Nivo circle packing htmlwidget for hierarchical bubble charts in Shiny.
D3-based sunburst htmlwidget for hierarchical data in Shiny.
D3 sunburst charts for hierarchical data.
Interactive phylogenetic tree visualization.
Hierarchical data visualization with treemaps.
Create D3 network, tree, dendrogram, and Sankey diagram from R.
Network visualization using vis.js.
Interface to the sigma.js graph visualization library, including animations, plugins, and Shiny widgets.
Render igraph networks using sigma.js.
R interface to D3 interactive chord diagrams.
Create interactive chord diagrams in R.
Circular layout plots with bundled edges based on D3.
D3-based hive plots. Tutorial for recreating the package.
An R integration of ngraph to create 3D and 2D interactive graphs.
Cytoscape.js R binding for Shiny.
R/Shiny widget for Cytoscape.js.
Graph visualization engine widget based on AntV G6 for R and Shiny.
Network visualization for large igraph graphs with sigma.js v2.
Animated visualizations for dynamic network data.
Visualize GEXF files with sigma.js and gexf-js.
Diagram, graph, and network visualization based on D3.js, viz.js, and mermaid.js.
R interface to nomnoml, a tool for drawing sassy UML diagrams based on syntax with customizable styling.
R interface to the bpmn-js library.
Construct interactive process maps using event data as htmlwidgets.
Interactive amCharts 5 Venn diagrams for Shiny and R Markdown.
BPMN diagram htmlwidget with overlays, styling, and interactions.
Highcharts-based Sankey diagrams and dependency wheels for Shiny and R Markdown.
D3-based interactive heatmaps (highlight rows/columns, zoom in/out, clustering, dendrograms).
Interactive heatmaps using plotly.
An htmlwidgets binding for calendar heatmaps using D3.
R interface for the cal-heatmap JavaScript charting library to create calendar heatmaps.
HTML widget for drawing calendar heatmaps based on nivo.
Supercalifragilistic HTML calendar heatmaps.
Modular interactive complex heatmaps as htmlwidgets.
R interface to the Leaflet JavaScript library to create interactive maps.
Extra functionality for the leaflet package.
More plugins for the leaflet package.
Performant WebGL rendering for leaflet.
Add and modify small charts on the interactive map created with the leaflet package.
Opacity controls for Leaflet maps.
Leaflet-timeline plugin for Leaflet to show changing geospatial data over time.
China and geojson choropleth maps for Leaflet.
Provides drilldown functionality for leaflet choropleths.
Interactive maps using Mapbox GL and Deck.gl.
R Interface to Deck.gl.
R interface to Deck.gl and Mapbox GL visualizations.
Uber's H3 geographical indexing library bindings for R.
Access Google Maps API to retrieve data and draw maps.
Interactive viewing of spatial data.
Interactive editing of spatial data.
Create thematic maps, such as choropleths and bubble maps.
Create interactive choropleth maps with the JavaScript library Datamaps, add arcs and bubbles, change choropleth values, and change labels.
Cartogram htmlwidget for visualizing geographical data by distorting a TopoJSON topology using cartogram-chart.
R interface for squaire.js, a JavaScript library for making responsive equal-area square maps using D3.
Mapping China and its provinces with highcharts.
HTML widget for the planetary.js library for creating interactive globes.
HTML widget for gio.js for declarative 3D globe data visualization.
View country data via a 3D D3 globe.
Interactive maps using Mapbox GL JS and MapLibre GL JS.
Shiny module to create multiple interconnected leaflet maps across tabs.
R bindings to Deck.gl.
Interactive and customizable maps using the MapLibre GL JS library.
Create bivariate choropleth maps with Leaflet.
Leaflet and mapdeck extensions for mouse coordinates, image queries, zoom controls, and feature layers.
Custom legends and symbols for leaflet maps.
Third-party map tile provider definitions for the leaflet package.
Leaflet plugin for drawing and editing spatial features.
Embed tables, images, and graphs in leaflet popups.
Small multiples of synchronized leaflet web maps.
Interactive flow map htmlwidget for movement flows between geographic locations.
High-performance WebGL mapping widgets based on MapLibre GL and deck.gl.
Interactive raster image viewer on a plain HTML canvas.
Attach GeoArrow and GeoParquet data to interactive htmlwidgets.
Mapbox GL JS and MapLibre GL JS modes for tmap.
Build and control interactive 2D and 3D AMap/Gaode maps in R and Shiny.
Hierarchical exploded-view cartography with an interactive focus map widget for Shiny.
Interactive Leaflet web maps using The National Map services, with map controls and widgets.
R interface to Mapbox web services APIs, with a Mapbox Geocoder input widget for Shiny plus tile layers for leaflet and tmap.
GeoLibre GIS htmlwidget with spatial layers, choropleths, legends, split-map comparisons, and Shiny proxy controls.
jQuery Sparkline (tiny inline charts) HTML Widget for R. Use sparklines in DT.
Simple, elegant spark lines and trend graphs based on react-trend.
Small, simple trendchart for R.
Inline charts for R.
Interactive visualizations of data-ui based on vx.
Word cloud visualization based on wordcloud2.js.
Render word clouds with highcharts.
HTML widget for D3.js word cloud layout.
R package providing interactive connections to igv.js running in a web browser.
HTML widget for igv.js, a JavaScript library for embeddable genomic visualization.
NGL Viewer as an htmlwidget for molecular visualization.
Interactive 3D visualization of molecular structures using the NGL Viewer JavaScript library.
Shiny wrapper for Mol*, a visualization toolkit of large scale molecular data.
BioJS-based MSA (multiple sequence alignment) viewer.
Shiny wrapper for Gosling.js, grammar-based toolkit for scalable and interactive genomics data visualization.
Track-based visulizations based on the TnT JavaScript libraries. Useful for displaying genomic features as a simple genome browser.
Interactive mutation lollipop diagrams.
D3-based interactive lollipop plots.
Interactive circular visualization of genomic data using htmlwidgets and BioCircos.js.
Interactive visualization and mapping of human chromosomes.
HTML widget for chromosome visualization with ideogram.js.
Shiny Modules for visualizing flow cytometry data.
Interactive graphics for QTL experiments.
Interactive phylogenetic trees using the Phylocanvas JavaScript library.
Interactive phylogenetic trees based on phylotree.js.
R interface to the JBrowse 2 linear genome view.
Charts for monitoring clinical trial safety.
Advanced 3D brain visualization as an htmlwidget.
Volcano plot Shiny module for clinical trial adverse event monitoring.
Interactive gene cluster visualization.
Interactive Three.js brain atlas meshes visualization.
Interactive anatomography widget for Shiny.
Interactive jellyfish plots combining sample and phylogenetic trees to visualize spatiotemporal tumor evolution.
Make antigenic maps from immunological assay data.
GPU-accelerated bioinformatics htmlwidgets for Shiny, including volcano plots, heatmaps, embeddings, and oncoprints.
Visualizing molecular data in 3D, based on 3Dmol.js.
HTML widget for visualizing and drawing molecules.
Render WebGL scenes created with the rgl package (vignette).
Build and raytrace 3D scenes.
Render depth of field for images.
Browser-native WebGL rendering for R graphics.
WebGL-based 3D plotting with three.js and Shiny bindings.
WebGL shader htmlwidgets that can be used as Shiny app backgrounds.
Interactive 3D raster cube viewer.
Three.js htmlwidgets animating the 3D orientation of an inertial measurement unit, with Shiny output bindings and a proxy for streaming updates.
WebVR data visualizations with Shiny and Mozilla A-Frame.
Augmented Reality in R based on AR.js.
Build high quality, enterprise-grade Shiny apps at speed.
Opinionated framework for building production-grade Shiny apps.
Interactive exploration framework for analyzing clinical trials data, provides a dynamic filtering facility and different data viewers.
A reactive web framework built on Shiny with Bootstrap 4.
Build stateless web apps in R with plumber2 and bslib.
Component-based reactive UI framework for Shiny with fine-grained DOM updates that avoid full re-rendering and update callbacks.
Graphical web framework for data manipulation and visualization using reusable, composable blocks.
Interactive R Markdown tutorials with Shiny-powered exercises, quizzes, and question widgets.
Markdown-based programmable surveys using Quarto and Shiny, with skip logic, multiple question types, and database storage.
Code generator for lean and robust Shiny applications.
Sets up basic scaffold to use Tailwind CSS within an R package for a Shiny application.
Enterprise streamlined Shiny application framework with reusable downloadable modules.
Enterprise streamlined Shiny application framework using bs4Dash.
Automatically transform an R function into a Shiny app object or app files.
Build formula-driven Shiny apps for ggplot2 with automatically generated controls, live plots, and reproducible code.
Code storage and execution class for teal applications.
Data model for teal applications.
Logging setup for the teal family of packages.
A set of teal modules for standard clinical outputs.
General modules for teal applications.
Dataset and variable picker and merge module for teal applications.
Reporting tools for Shiny modules.
Filter module for teal applications.
Functions and Shiny modules for extracting and merging data within the teal framework.
Shiny widgets for teal applications.
Shared decorators, transformators, and utility functions that extend teal modules.
A directed acyclic graph extension for blockr.
A docking layout manager for blockr.
Interactive dplyr data transformation blocks for blockr.
Interactive ggplot2 visualization blocks for blockr.
Interactive file import and export blocks for blockr.
Persist, restore, share, and manage blockr boards with pins-backed storage, including Posit Connect user accounts and version history.
Shiny modules for general tasks including data wrangling, figure generation, and app state management.
Helper functions and Shiny modules for creating, editing, and testing tutorials with learnr, including collecting student submissions.
Run a Shiny app across multiple connected browser windows.
Flexible Shiny plotting modules for composing interactive visualization apps.
Packages and tutorials for connecting R and Shiny apps to databases.
Database connection pooling in R.
R client for the Elasticsearch HTTP API.
Transform and query data with Apache Drill.
Publish data sets, models, and other R objects to folders, Posit Connect, Amazon S3, and more.
Customize Shiny's bookmarkable state with configurable storage locations via the pins package.
Save and restore the state of Shiny apps as JSON snapshots without page reloads or bookmarking.
R web API framework for building high-performance and robust microservices and app backends.
Create web APIs by decorating R code with special comments.
Easy and powerful webservers in R. A complete rewrite of plumber.
Create multi-threaded Plumber APIs powered by Rust's tokio and axum web frameworks.
Build server-driven web applications in R with htmx for partial page updates and plumber2 for non-blocking HTTP endpoints.
A system for embedded scientific computing and reproducible research with R.
Small framework to communicate between Shiny client and server via HTTP requests.
Minimalistic URL router for Shiny apps.
Save and restore the state of a Shiny app by encoding the values of user inputs and active tab panels in the app's URL query string.
Create natively multi-page Shiny applications to serve content from multiple endpoints. See blog post on POST requests support.
Switch between alternative UIs based on request properties, such as cookies, paths, query parameters, or HTTP request method.
Undocumented feature for handling POST requests that are not associated with any specific Shiny session.
Accept POST data and URL parameters in Shiny for same-port integration.
Simple and secure authentification mechanism for single Shiny apps.
Infrastructure for calling Google APIs from R, including auth.
Shiny compatible Google API client for authentication with OAuth2.
Authentication in Shiny apps using Auth0.
Server-side authentication using shiny modules.
Authenticate Shiny users with Google Firebase.
One-Time Password generation and verification.
R wrapper for Backendless API to manage users.
Authentication for Shiny apps with Amazon Cognito.
Shiny login module providing customizable login/logout UI.
Authentication, user administration, and hosting for Shiny apps.
Simple authentication for Shiny applications with database-backed credential storage.
Provider-agnostic OAuth authentication for Shiny applications.
Seamless Single Sign-On for Shiny.
Access control module for Shiny applications with hierarchical permission management.
R package for managing cron jobs.
Handle browser cookies in shiny, built on top of js-cookie.
Another js-cookie package, with added functionality to handle HttpOnly cookies.
Use the Geolocation API to get the location of the user (with user's permission).
Use the Web Storage API to store persistent, synchronized data in the user's browser.
In-browser storage for Shiny persistent, synchronized data from the inputs using IndexedDB.
Interface to Autodesk Platform Services APIs with Shiny viewers for 2D and 3D design models.
Shiny plot modules that publish figures to GoFigr.
Send messages, images, R objects, and files to Slack channels/users.
Send emails with SendGrid mail API (v3).
R interface to the Twilio API.
Easily send HTML email messages from R.
Create responsive emails with R and MJML.
Creates a friendly user interface for emails sending in Shiny.
EmailJS integration for sending emails from Shiny apps.
Social media sharing and connect buttons for Shiny and R Markdown.
R packages for integrating with AWS, Azure, and Google Cloud.
R interface to Google Sheets via the Sheets API v4.
R interface to Google Spreadsheets API (no longer under active development).
R API client for Google Drive.
Access the Gmail RESTful API from R.
Deploy Shiny apps to shinyapps.io, or Posit Connect.
Query a Posit Connect server for a subset of content items, then organize them within htmlwidget components in R Markdown documents or Shiny applications.
Lightweight multi-app Shiny proxy with WebSocket support and automatic health monitoring.
Deploy Shiny apps to Windows by interfacing Inno Setup and Electron.
Create distributable Shiny Electron apps.
RStudio Add-in to build Shiny apps utilizing the Electron framework.
A framework for deploying self-contained R-based applications to the desktop.
Talk at useR! 2018 on turning Shiny app into standalone desktop apps. Talk video.
Template for R Shiny and Electron integration.
Create Electron wrappers for any websites (including remotely deployed Shiny apps).
Progressive Web App (PWA) support for Shiny, enabling installable web apps.
Run Shiny apps entirely in the browser using WebAssembly via webR.
A version of R compiled for the browser and Node.js using WebAssembly via Emscripten.
A GUI for laying out a Shiny application that generates clean and human-readable UI code.
Lorem-Ipsum-like helpers for fast Shiny prototyping.
Create fake data in R for tutorials.
A series of Shiny related RStudio snippets.
Bootstrap new Shiny functions by turning HTML snippets directly into R tag functions.
Converts HTML markup into R tag code for building Shiny UIs.
RStudio addin for drag-and-drop creation of Shiny apps, dashboards, and modules.
An object-oriented approach to Shiny modules.
Structure Shiny applications developed with modules.
An opinionated framework for using JavaScript with R.
Organize code into hierarchical, composable, reusable modules, to use across projects.
Use multiple directories to build R packages.
Create components for Shiny, inspired by Vue.js.
An event-based mechanism for Shiny, providing lighter alternatives to standard reactive objects.
Create destroyable modules in Shiny, allowing dynamic creation and removal of module instances.
Visual debugger for Shiny reactivity.
Access reactive data interactively to help debug reactive data frames and load assigned objects into local environment.
Shiny modules for user-editable R functions with an Ace code editor, R console, and step debugger.
Visualize code flow and dependencies, including dependencies between Shiny app modules.
Automated testing for Shiny apps.
Automated unit testing of Shiny apps through a headless Chromium browser.
Load testing for Shiny apps.
Unit testing for Shiny reactivity.
Audit Shiny apps at each commit.
Validate dataset and generate a report.
Interactive visualizations for profiling R code. Profiling Shiny apps.
Measure and compare the performance of different versions of a Shiny application.
Displays simple diagnostic information of the Shiny project in the user interface of the app.
Measure Shiny app performance in the browser.
Promise-based asynchronous programming for R. Using promises with Shiny.
Run Shiny applications in a multi-session mode.
Background processes for long-running operations in Shiny applications.
Delegate heavy computation tasks to a separate process in a Shiny application.
Tools for message passing between processes, with Shiny-specific features for async progress bars and reactive value updates from futures.
Dplyr backend for Shiny that lazily translates data wrangling verbs into client-side JavaScript and returns results asynchronously as promises.
Track events occurring on a user session and stores them in a local or remote database.
Track shiny applications with Shinymetrics, providing analytics and telemetry for Shiny applications.
Prometheus monitoring for Shiny applications, plumber APIs, and other R web services.
An opinionated Prometheus client for R conforming to the OpenMetrics standard.
A Prometheus client library for R, Plumber, and Shiny.
Record everything that happens in a Shiny application, including inputs, outputs, errors, and session information.
Include Azure Application Insights telemetry in Shiny apps.
Customize Bootswatch themes (Bootstrap 3) to create your own Bootstrap themes.
A hassle-free way to self-hosted Google Fonts, useful for air-gapped environments.
Display HTML elements on full screen using 'screenfull.js'.
Find out information about a user's web browser in Shiny.
Update the browser window title dynamically in a Shiny session.
Accessibility-enhanced replacements for popular Shiny UI functions.
Inject SEO, Open Graph, Twitter, site verification, and schema.org metadata into Shiny apps.
Use Font Awesome Icons as Shiny favicons.
Add HTML metadata tags for Shiny apps and R Markdown documents.
Add, share, and manage hypothes.is annotations in Shiny apps and R Markdown documents.
Create isolated, portable, and reproducible environments for R projects.
Parse R package dependencies of Shiny apps with packrat::appDependencies.
SystemRequirements mappings for R packages.
A collection of bash scripts that install system dependencies for R packages.
VS Code extension to run Shiny apps (in R and Python) and create or save Shinylive links.
A visual tool for building the UI portion of a Shiny application that generates clean and human-readable code.
Simple Shiny code snippets generator in VS Code.
A light theme for VS Code inspired by the TextMate (default) theme in RStudio IDE.
This is the online version of Mastering Shiny, a book currently under early development and intended for a late 2020 release. This book complements the Shiny online documentation and is intended to help app authors develop a deeper understanding of Shiny. Author: Hadley Wickham. Mastering Shinyā¦
This book covers the process of building a Shiny application that will later be sent to production. Authors: Colin Fay, SƩbastien Rochette, Vincent Guyader, Cervan Girard.
The ultimate aim of this work is to demonstrate to the reader the many great benefits one can reap by inviting JavaScript into their data science workflow. Author: John Coene.
Interviews with practitioners & developers of Shiny and the broader ecosystem of Shiny packages, plus occasional live streams of Shiny app development in action.
Unified branding with _brand.yml files.
Bootswatch themes for py-shiny.
Tools for creating, manipulating, and writing HTML from Python.
An interface to Font Awesome for use in Shiny for Python.
Render ipywidgets inside a Shiny app.
Input validation for Shiny for Python applications.
UI controls for recording video clips and playing audio media.
Create rich web applications in PyShiny using styles and components from Fomantic UI.
Chat UI component for Shiny.
Integrate OpenAI's Realtime API.
Create styled display tables in Python.
Additional helper functions for enhancing great-tables tables.
Display Pandas and Polars data frames as interactive DataTables that you can sort, paginate, scroll, and filter.
Interactive data tables for Python, port of the R package reactable.
Shiny for Python application template.
Export Shiny applications as Shinylive applications.
CLI for interacting with and deploying to Posit Connect.
Publish data, models, and other Python objects for sharing across projects and with colleagues.
rust-unofficial/awesome-rust
A curated list of Rust code and resources.
jaywcjlove/awesome-mac
 This project is dedicated to collecting high-quality macOS software and organizing them systematically by different categories for easy search and use.
vinta/awesome-python
The definitive list that answers "I want to do X in Python, which tool should I use?"
fffaraz/awesome-cpp
A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.
avelino/awesome-go
A curated list of awesome Go frameworks, libraries and software
ziadoz/awesome-php
A curated list of amazingly awesome PHP libraries, resources and shiny things.