cynkra


blockr: Clinical Data Analysis without Code

From the Blog
Shiny
R
Pharma

Author

Christoph Sax

Published

Recap of our R/Medicine 2026 talk. blockr is a no-code dashboard builder for R. We show the Clinical Explorer, a multi-page exploration tool built with Bristol Myers Squibb that brings the time to update a clinical dashboard from weeks to minutes.

blockr is a no-code dashboard builder for R. Builders create workflows by clicking blocks together instead of writing code.

Earlier this month I took this idea to R/Medicine 2026. The demo was a clinical exploration tool we built in partnership with Bristol Myers Squibb. You can play with the deployed version here:

blockr.cloud/app/clinical-explorer

Watch the talk (17 min) →

Why this matters for clinical work

In a traditional Shiny app, the exchange between users and developers is costly. Every new request needs a development sprint. blockr cuts that cost by introducing a new role: the builder. Building a dashboard is point-and-click, or AI-assisted, not coding. That brings the time to update a dashboard from weeks to minutes.

Population view: filter, demographics summary, and a treatment-arm
breakdown of CDISC ADaM data.

What’s in the talk

The recording shows both sides of the workflow: end-users exploring a dashboard, and builders making one.

  1. As an end user: cross-filtering three ADaM tables at once (arm, AE severity, pulse rate) to narrow a cohort to two patients.
  2. As a builder: empty board to a working faceted chart in under two minutes.
  3. As a builder: opening the real multi-page Clinical Explorer and adding a new drill-down chart next to a swim-lane plot and a patient profile.

Adverse Events page: AE swim-lanes with a linked patient profile and
visualization picker.

Become a builder

You can try being a builder right now in the empty playground, no install needed. To run the full Clinical Explorer locally, install blockr and the clinical extras (blockr.bi, blockr.dm, blockr.session, blockr.pharma) and follow the steps on the blockr site:

blockr.site/examples → Run an example locally