Learn R Programming

⚠️There's a newer version (0.4.4) of this package.Take me there.

reactable

Interactive data tables for R, based on the React Table library and made with reactR.

Features

  • Sorting, filtering, pagination
  • Grouping and aggregation
  • Built-in column formatting
  • Custom rendering via R or JavaScript — use Shiny HTML tags and HTML widgets in tables
  • Expandable rows and nested tables
  • Conditional styling
  • Works seamlessly within R Markdown documents and Shiny apps

Demos

Installation

You can install reactable from CRAN with:

install.packages("reactable")

Or install the development version from GitHub with:

# install.packages("devtools")
devtools::install_github("glin/reactable")

Usage

To create a table, use reactable() on a data frame or matrix:

library(reactable)

reactable(iris)

You can embed tables in R Markdown documents:

```{r}
library(reactable)

reactable(iris)
```

Or use them in Shiny applications:

library(shiny)
library(reactable)

ui <- fluidPage(
  reactableOutput("table")
)

server <- function(input, output) {
  output$table <- renderReactable({
    reactable(iris)
  })
}

shinyApp(ui, server)

To learn more about using reactable, check out the examples below.

Examples

Browser Support

IE / EdgeFirefoxChromeSafariOpera
IE11, Edgelast 2 versionslast 2 versionslast 2 versionslast 2 versions

License

MIT

Copy Link

Version

Install

install.packages('reactable')

Monthly Downloads

203,458

Version

0.2.3

License

MIT + file LICENSE

Issues

Pull Requests

Stars

Forks

Maintainer

Greg Lin

Last Published

October 4th, 2020

Functions in reactable (0.2.3)

colFormat

Column formatting options
colDef

Column definitions
colGroup

Column group definitions
getReactableState

Get the state of a reactable instance
reactableTheme

Theme options
reactable_html

Called by HTMLWidgets to produce the widget's root element
updateReactable

Update a reactable instance
reexports

Objects exported from other packages
reactable

Create an interactive data table
reactableLang

Language options
reactable-package

reactable: Interactive Data Tables Based on 'React Table'
reactable-shiny

Shiny bindings for reactable