{
  "_id": "6abba73299f7aa8c6aa47908",
  "Package": "reactable",
  "Type": "Package",
  "Title": "Interactive Data Tables for R",
  "Version": "0.4.5.9000",
  "Authors@R": "c(\nperson(\"Greg\", \"Lin\", email = \"glin@glin.io\", role = c(\"aut\", \"cre\")),\nperson(\"Tanner\", \"Linsley\", role = c(\"ctb\", \"cph\"), comment = \"React Table library\"),\nperson(family = \"Emotion team and other contributors\", role = c(\"ctb\", \"cph\"),\ncomment = \"Emotion library\"),\nperson(\"Kent\", \"Russell\", role = c(\"ctb\", \"cph\"), comment = \"reactR package\"),\nperson(\"Ramnath\", \"Vaidyanathan\", role = c(\"ctb\", \"cph\"), comment = \"htmlwidgets package\"),\nperson(\"Joe\", \"Cheng\", role = c(\"ctb\", \"cph\"), comment = \"htmlwidgets package\"),\nperson(\"JJ\", \"Allaire\", role = c(\"ctb\", \"cph\"), comment = \"htmlwidgets package\"),\nperson(\"Yihui\", \"Xie\", role = c(\"ctb\", \"cph\"), comment = \"htmlwidgets package\"),\nperson(\"Kenton\", \"Russell\", role = c(\"ctb\", \"cph\"), comment = \"htmlwidgets package\"),\nperson(family = \"Facebook, Inc. and its affiliates\", role = c(\"ctb\", \"cph\"), comment = \"React library\"),\nperson(family = \"FormatJS\", role = c(\"ctb\", \"cph\"), comment = \"FormatJS libraries\"),\nperson(family = \"Feross Aboukhadijeh, and other contributors\", role = c(\"ctb\", \"cph\"),\ncomment = \"buffer library\"),\nperson(\"Roman\", \"Shtylman\", role = c(\"ctb\", \"cph\"), comment = \"process library\"),\nperson(\"James\", \"Halliday\", role = c(\"ctb\", \"cph\"), comment = \"stream-browserify library\"),\nperson(family = \"Posit Software, PBC\", role = c(\"fnd\", \"cph\"))\n)",
  "Description": "Interactive data tables for R, based on the 'React Table'\nJavaScript library. Provides an HTML widget that can be used in\n'R Markdown' or 'Quarto' documents, 'Shiny' applications, or\nviewed from an R console.",
  "License": "MIT + file LICENSE",
  "URL": "https://glin.github.io/reactable/,\nhttps://github.com/glin/reactable",
  "BugReports": "https://github.com/glin/reactable/issues",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.3",
  "Config/testthat/edition": "3",
  "Config/pak/sysreqs": "cmake make libuv1-dev",
  "Repository": "https://glin.r-universe.dev",
  "Date/Publication": "2026-08-30 06:20:10 UTC",
  "RemoteUrl": "https://github.com/glin/reactable",
  "RemoteRef": "HEAD",
  "RemoteSha": "7839a5b7b86b454c393a7613d56ff4d96fbdb885",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-09-29 10:46:43 UTC",
    "User": "root"
  },
  "Author": "Greg Lin [aut, cre],\nTanner Linsley [ctb, cph] (React Table library),\nEmotion team and other contributors [ctb, cph] (Emotion library),\nKent Russell [ctb, cph] (reactR package),\nRamnath Vaidyanathan [ctb, cph] (htmlwidgets package),\nJoe Cheng [ctb, cph] (htmlwidgets package),\nJJ Allaire [ctb, cph] (htmlwidgets package),\nYihui Xie [ctb, cph] (htmlwidgets package),\nKenton Russell [ctb, cph] (htmlwidgets package),\nFacebook, Inc. and its affiliates [ctb, cph] (React library),\nFormatJS [ctb, cph] (FormatJS libraries),\nFeross Aboukhadijeh, and other contributors [ctb, cph] (buffer library),\nRoman Shtylman [ctb, cph] (process library),\nJames Halliday [ctb, cph] (stream-browserify library),\nPosit Software, PBC [fnd, cph]",
  "Maintainer": "Greg Lin <glin@glin.io>",
  "_user": "glin",
  "_type": "src",
  "_file": "reactable_0.4.5.9000.tar.gz",
  "_fileid": "https://r2.ropensci.org/6df94b5cda84a8a401dcb54892363ab445aaf0006c67e351a31d1d6db05a2d56",
  "_filesize": 1334909,
  "_sha256": "6df94b5cda84a8a401dcb54892363ab445aaf0006c67e351a31d1d6db05a2d56",
  "_expires": "2027-01-07T11:55:28.000Z",
  "_created": "2026-09-29T10:46:43.000Z",
  "_published": "2026-09-29T11:55:30.611Z",
  "_jobs": [
    {
      "job": 109370740759,
      "time": 150,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "11028700414"
    },
    {
      "job": 109370740235,
      "time": 167,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "NOTE",
      "artifact": "11028370706"
    },
    {
      "job": 109370740383,
      "time": 218,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "11031062513"
    },
    {
      "job": 109370740479,
      "time": 166,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "NOTE",
      "artifact": "11030909408"
    },
    {
      "job": 109369396663,
      "time": 233,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11028520269"
    },
    {
      "job": 109370740228,
      "time": 135,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "11029125441"
    },
    {
      "job": 109370740582,
      "time": 105,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "11029235219"
    },
    {
      "job": 109370740460,
      "time": 100,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "11028635413"
    },
    {
      "job": 109370740300,
      "time": 74,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "NOTE",
      "artifact": "11028970357"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/glin/actions/runs/36557246548",
  "_status": "success",
  "_upstream": "https://github.com/glin/reactable",
  "_commit": {
    "id": "7839a5b7b86b454c393a7613d56ff4d96fbdb885",
    "author": "Greg Lin <glin@glin.io>",
    "committer": "Greg Lin <glin@glin.io>",
    "message": "Memoize the row data conversion used for the table state\n\nThe row data behind state.sortedData and state.pageRows was rebuilt on every\nrender, walking the whole row model regardless of page size. A 100k-row table\npaginated to 10 visible rows still walked all 100k rows each time a render\nfired, including renders that leave the row model alone, such as toggling row\nselection or dragging a column resize handle.\n\nOne call on a 100k-row table costs roughly a millisecond and allocates about\n800KB, and the peak memory is the same either way since one converted array is\nheld regardless. Because the result is a dependency of the stateInfo memo below\nit, rebuilding it every render also rebuilt the public state object every\nrender.\n\nMemoize both conversions on instance.rows and instance.page, which are memoized\nupstream and change identity exactly when the converted output would change.\nThe converted output itself is unchanged.\n\nKeep the two conversions separate rather than sharing one cache. Manual\npagination can hand back the row model array itself as the page, and\nstate.sortedData and state.pageRows should stay distinct arrays even then.\n\nThese arrays are now reused between renders instead of rebuilt, so callers\nshould treat the row data in the table state as read-only.\n",
    "time": 1788070810
  },
  "_maintainer": {
    "name": "Greg Lin",
    "email": "glin@glin.io",
    "login": "glin",
    "description": "",
    "uuid": 20401866
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.1",
      "role": "Depends"
    },
    {
      "package": "digest",
      "role": "Imports"
    },
    {
      "package": "htmltools",
      "version": ">= 0.5.2",
      "role": "Imports"
    },
    {
      "package": "htmlwidgets",
      "version": ">= 1.5.3",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "role": "Imports"
    },
    {
      "package": "reactR",
      "version": ">= 0.6.1",
      "role": "Imports"
    },
    {
      "package": "covr",
      "role": "Suggests"
    },
    {
      "package": "crosstalk",
      "role": "Suggests"
    },
    {
      "package": "data.table",
      "role": "Suggests"
    },
    {
      "package": "dplyr",
      "role": "Suggests"
    },
    {
      "package": "fontawesome",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "leaflet",
      "role": "Suggests"
    },
    {
      "package": "MASS",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "shiny",
      "role": "Suggests"
    },
    {
      "package": "sparkline",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "role": "Suggests"
    },
    {
      "package": "tippy",
      "role": "Suggests"
    },
    {
      "package": "V8",
      "role": "Suggests"
    }
  ],
  "_owner": "glin",
  "_selfowned": true,
  "_usedby": 272,
  "_updates": [
    {
      "week": "2025-45",
      "n": 1
    },
    {
      "week": "2025-49",
      "n": 7
    },
    {
      "week": "2026-05",
      "n": 43
    },
    {
      "week": "2026-06",
      "n": 9
    },
    {
      "week": "2026-08",
      "n": 1
    },
    {
      "week": "2026-09",
      "n": 7
    },
    {
      "week": "2026-25",
      "n": 2
    },
    {
      "week": "2026-35",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "v0.4.5",
      "date": "2025-12-01"
    }
  ],
  "_topics": [
    "htmlwidgets",
    "react",
    "shiny",
    "table"
  ],
  "_stars": 678,
  "_contributors": [
    {
      "user": "glin",
      "count": 1229,
      "uuid": 20401866
    },
    {
      "user": "krystian8207",
      "count": 3,
      "uuid": 20457043
    },
    {
      "user": "cpsievert",
      "count": 2,
      "uuid": 1365941
    },
    {
      "user": "tommarshall2",
      "count": 2,
      "uuid": 91833656
    },
    {
      "user": "crab-stat",
      "count": 2,
      "uuid": 48261003
    },
    {
      "user": "laresbernardo",
      "count": 2,
      "uuid": 25909073
    },
    {
      "user": "csgillespie",
      "count": 1,
      "uuid": 1267747
    },
    {
      "user": "nteetor",
      "count": 1,
      "uuid": 3228369
    },
    {
      "user": "tbradley1013",
      "count": 1,
      "uuid": 23705496
    }
  ],
  "_userbio": {
    "uuid": 20401866,
    "type": "user",
    "name": "Greg Lin",
    "followers": 135
  },
  "_downloads": {
    "count": 110560,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/reactable"
  },
  "_mentions": 1,
  "_devurl": "https://github.com/glin/reactable",
  "_pkgdown": "https://glin.github.io/reactable/",
  "_searchresults": 73,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/reactable.html",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE"
  ],
  "_homeurl": "https://github.com/glin/reactable",
  "_realowner": "glin",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2019-11-15"
    },
    {
      "version": "0.1.0.1",
      "date": "2020-02-29"
    },
    {
      "version": "0.2.0",
      "date": "2020-05-28"
    },
    {
      "version": "0.2.1",
      "date": "2020-09-01"
    },
    {
      "version": "0.2.2",
      "date": "2020-09-13"
    },
    {
      "version": "0.2.3",
      "date": "2020-10-04"
    },
    {
      "version": "0.3.0",
      "date": "2022-05-26"
    },
    {
      "version": "0.4.0",
      "date": "2022-12-04"
    },
    {
      "version": "0.4.1",
      "date": "2022-12-08"
    },
    {
      "version": "0.4.2",
      "date": "2023-01-05"
    },
    {
      "version": "0.4.3",
      "date": "2023-01-07"
    },
    {
      "version": "0.4.4",
      "date": "2023-03-12"
    },
    {
      "version": "0.4.5",
      "date": "2025-12-01"
    }
  ],
  "_exports": [
    "colDef",
    "colFormat",
    "colGroup",
    "getReactableState",
    "JS",
    "knit_print.reactable",
    "reactable",
    "reactableLang",
    "reactableOutput",
    "reactableServerData",
    "reactableServerInit",
    "reactableTheme",
    "renderReactable",
    "resolvedData",
    "updateReactable"
  ],
  "_help": [
    {
      "page": "colDef",
      "title": "Column definitions",
      "topics": [
        "colDef"
      ]
    },
    {
      "page": "colFormat",
      "title": "Column formatting options",
      "topics": [
        "colFormat"
      ]
    },
    {
      "page": "colGroup",
      "title": "Column group definitions",
      "topics": [
        "colGroup"
      ]
    },
    {
      "page": "getReactableState",
      "title": "Get the state of a reactable instance",
      "topics": [
        "getReactableState"
      ]
    },
    {
      "page": "reactable",
      "title": "Create an interactive data table",
      "topics": [
        "reactable"
      ]
    },
    {
      "page": "reactable-server",
      "title": "Create custom server-side data backends for Shiny",
      "topics": [
        "reactable-server",
        "reactableServerData",
        "reactableServerInit"
      ]
    },
    {
      "page": "reactable-shiny",
      "title": "Shiny bindings for reactable",
      "topics": [
        "reactable-shiny",
        "reactableOutput",
        "renderReactable"
      ]
    },
    {
      "page": "reactableLang",
      "title": "Language options",
      "topics": [
        "reactableLang"
      ]
    },
    {
      "page": "reactableTheme",
      "title": "Theme options",
      "topics": [
        "reactableTheme"
      ]
    },
    {
      "page": "resolvedData",
      "title": "The result from handling a server-side data request",
      "topics": [
        "resolvedData"
      ]
    },
    {
      "page": "updateReactable",
      "title": "Update a reactable instance",
      "topics": [
        "updateReactable"
      ]
    }
  ],
  "_readme": "https://github.com/glin/reactable/raw/HEAD/README.md",
  "_rundeps": [
    "base64enc",
    "bslib",
    "cachem",
    "cli",
    "digest",
    "evaluate",
    "fastmap",
    "fontawesome",
    "fs",
    "highr",
    "htmltools",
    "htmlwidgets",
    "jquerylib",
    "jsonlite",
    "knitr",
    "lifecycle",
    "memoise",
    "mime",
    "R6",
    "rappdirs",
    "reactR",
    "rlang",
    "rmarkdown",
    "sass",
    "tinytex",
    "xfun",
    "yaml"
  ],
  "_score": 13.15499072109141,
  "_indexed": true,
  "_nocasepkg": "reactable",
  "_universes": [
    "glin"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.4.5.9000",
      "date": "2026-09-29T10:49:12.000Z",
      "distro": "resolute",
      "commit": "7839a5b7b86b454c393a7613d56ff4d96fbdb885",
      "fileid": "https://r2.ropensci.org/b534861227b6df1f07f1e4732f88c5cb210c94c5ce4ef01a83c13413515eee0e",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/glin/actions/runs/36557246548"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.4.5.9000",
      "date": "2026-09-29T10:49:17.000Z",
      "distro": "resolute",
      "commit": "7839a5b7b86b454c393a7613d56ff4d96fbdb885",
      "fileid": "https://r2.ropensci.org/758acd09fbd67ed765846e7c5df147ee141f3e3e44983b7df1b179bf9bb673ae",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/glin/actions/runs/36557246548"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.4.5.9000",
      "date": "2026-09-29T11:53:57.000Z",
      "commit": "7839a5b7b86b454c393a7613d56ff4d96fbdb885",
      "fileid": "https://r2.ropensci.org/b33f4165051264561e84b8b3acc1ac16aa5751174e1b14e4b3c7dcb3d94a1755",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/glin/actions/runs/36557246548"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.4.5.9000",
      "date": "2026-09-29T11:53:44.000Z",
      "commit": "7839a5b7b86b454c393a7613d56ff4d96fbdb885",
      "fileid": "https://r2.ropensci.org/d7ae6bd5115274fbdd426d947d44c6725b2cec93ff099cade47863d5b24d98f8",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/glin/actions/runs/36557246548"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.4.5.9000",
      "date": "2026-09-29T10:49:17.000Z",
      "commit": "7839a5b7b86b454c393a7613d56ff4d96fbdb885",
      "fileid": "https://r2.ropensci.org/7b43c1ea531ead75004bf7a0b8d22c57e044a1b3066b941d3f01ac90e24dc148",
      "status": "success",
      "buildurl": "https://github.com/r-universe/glin/actions/runs/36557246548"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.4.5.9000",
      "date": "2026-09-29T10:48:15.000Z",
      "commit": "7839a5b7b86b454c393a7613d56ff4d96fbdb885",
      "fileid": "https://r2.ropensci.org/5a3eb8d5197b1268b9f6e4cb32c5be2ccf7378c3af127ef4dfb799497c687119",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/glin/actions/runs/36557246548"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.4.5.9000",
      "date": "2026-09-29T10:48:12.000Z",
      "commit": "7839a5b7b86b454c393a7613d56ff4d96fbdb885",
      "fileid": "https://r2.ropensci.org/44d2680eeb1de9bc563e91da4a2c3ff805b35ec4105784cd25b22911b2aeaf79",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/glin/actions/runs/36557246548"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.4.5.9000",
      "date": "2026-09-29T10:47:56.000Z",
      "commit": "7839a5b7b86b454c393a7613d56ff4d96fbdb885",
      "fileid": "https://r2.ropensci.org/bcf321c5d77b53bbe61c91d8436fbe61d3b17fc04248a1effc8171c8a186fe1b",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/glin/actions/runs/36557246548"
    }
  ]
}