← Back to all sparks
F

forestly

ANALYTICS
Velocity0.0

Interactive forest plot for adverse events analysis

forestly built an interactive safety review tool, then taught it to produce submission-ready RTF.

clinical-safetyadverse-eventsdata-visualizationr-languageinteractive-reporting
Current state
forestly renders adverse-event forest plots as interactive reactable widgets — filterable by AE category, with sliders for incidence thresholds and a toggle for the risk-difference column. Version 0.1.3 added `rtf_static_forestly()` for static RTF output, and 0.1.4 has been about giving the display owner control over what reviewers see: the CSV download button, the AE filter label, and the diff toggle can each be switched off.
Where it's heading
The arc runs from a fixed interactive widget toward a configurable one with two output modes. Nearly every new argument in the last two releases exists to remove something from the display or relabel it, which suggests the users driving development are producing outputs for others to review under conventions they do not control. The x-axis range, column header, figure header and slider range arguments point the same way — this is a tool being fitted into standardised reporting rather than used ad hoc.
Prediction
Given that the last two releases have consisted almost entirely of display-control arguments, the next is likely more of the same, applied to whichever parts of the interactive layout are still fixed.

Recent moves

  1. 5mo ago

    Download button, AE filter label and diff toggle become optional

    Three arguments that all remove or rename something: `download_button`, `ae_label`, and `display_diff_toggle`. Plus a tooltip so truncated risk-difference text is readable in full, and two vignettes on customising the display. Continues the shift from a fixed widget to one that fits an organisation's reporting conventions.

    View source ↗
  2. 11mo ago

    Static RTF forest plots join the interactive output

    ⚡ SPARK

    `rtf_static_forestly()` gives the package a second output mode aimed at a different destination — the report, not the browser. Paired with axis-range and header controls, it makes the same analysis code serve both interactive review and the static deliverable that has to accompany it.

    View source ↗
  3. 1y ago

    reactR 0.6.0 rendering fix and slider label control

    Repairs rendering broken by reactR 0.6.0 — a hard failure for a package whose entire output is a reactable widget — and adds `filter_label` for the slider bar. The first of the labelling arguments that later releases multiplied.

    View source ↗
  4. 2y ago

    Treatment group selection and rough-edge fixes

    A broad early-stage cleanup from several contributors: users can specify the treatment group, empty AE categories now warn instead of failing silently, tibble input stops raising warnings, and documentation covers horizontal scrolling and hiding filters. The release where community use started shaping the API.

    View source ↗
  5. 3y ago

    First release on GitHub and CRAN

    The initial release, announced in a single line. Everything visible since has been about making the interactive display configurable enough for other people's reporting standards.

    View source ↗