Shiny is probably what most people think of in relation to interactivity within R. It's more complicated to learn than other packages and you also need to host any outputs made with Shiny somewhere that has Shiny Server installed, which can be limiting.
- ggiraph: Simple way to add tooltips to plots made with ggplot
- Plotly: "Plotly's R graphing library makes interactive, publication-quality graphs online. Examples of how to make line plots, scatter plots, area charts, bar charts, error bars, box plots, histograms, heatmaps, subplots, multiple-axes, and 3D (WebGL based) charts."
- googleVis: "The googleVis package provides an interface between R and the Google's charts tools. It allows users to create web pages with interactive charts based on R data frames."
- widgetframe: Allows you to put R output into htmlwidgets in iframes for embedding other places
- Trelliscope: "Trelliscope is a visualization approach based on the idea of “small multiples” or “Trellis Display”, where data are split into groups and a plot is made for each group, with the resulting plots arranged in a grid. This approach is very simple yet is considered to be “the best design solution for a wide range or problems in data presentation”. Trelliscope makes small multiple displays come alive by providing the ability to interactively sort and filter the plots based on summary statistics computed for each group."
- Crosstalk: "Crosstalk makes it easy to link multiple (Crosstalk-compatible) HTML widgets within an R Markdown page or Shiny app." You can do some basic filtering using Crosstalk without having to go the full Shiny route.
- Highcharter: Incorporates highcharts into R
- dygraphs: Interactive time series
- echarts4r