← Back to all sparks
C

crosstalk

ANALYTICS
Velocity0.0

Link brushing and filtering across multiple HTML widgets in R

crosstalk is frozen infrastructure: four releases in five years, mostly CRAN upkeep.

htmlwidgetslinked brushingrstable infrastructurecran compliance
Current state
crosstalk provides the shared-selection and filtering layer that lets independent htmlwidgets communicate on a page without Shiny. Its visible history is four releases across five years, one of which made a substantive change and three of which were fixes. The most recent exists only to clear an R CMD check NOTE.
Where it's heading
The package is finished in the sense that matters: it does one thing, widget authors depend on it, and it changes when R or CRAN forces it to. The single directional move here is 1.2.0 dropping the bundled Bootstrap dependency so crosstalk stops imposing a CSS framework on the pages that embed it. Nothing since suggests further design work.
Prediction
The next release is most likely another CRAN-compliance fix; the entries show no feature work in progress.

Recent moves

  1. 11mo ago

    Rd link anchors fixed for R CMD check

    Adds package anchors to Rd cross-references to silence a new R CMD check NOTE. Pure CRAN upkeep on a package that otherwise sits still.

    View source ↗
  2. 2y ago

    Fixes for SharedData in Shiny modules and filter escaping

    Repairs SharedData reactive accessors when the instance is created inside a Shiny module, and stops filter_select() double-escaping HTML. Both are long-standing issues closed at once.

    View source ↗
  3. 4y ago

    Bootstrap dependency dropped from filter and layout helpers

    Removes the Bootstrap HTML dependency from filter_select(), filter_checkbox() and bscols() so crosstalk can be used inside non-Bootstrap frameworks such as distill without degrading their styling. Breaking for anyone who relied on the implicit dependency, with a documented bslib workaround.

    View source ↗
  4. 6y ago

    Clearer error when Shiny is not installed

    Makes the failure mode obvious when Shiny is absent, with tests that simulate the case. A small robustness fix in a package designed to work with or without Shiny.

    View source ↗