Skip to content

Roadmap

Three sections, one question each:

  • Shipped


    Released and documented. Use it today.

  • In progress


    Open pull requests, grouped by theme.

  • Ideas


    Wanted, not scheduled. No commitment.

How to read this page

Every dated claim below is traceable to the changelog, which is also where you will find the current release. Dates are deliberately absent from In progress and Ideas: the pull request is the honest status, an estimate would not be.


Big Picture

Foundations

→ v1.0.0 ✅

Dashboards, YAML-defined projects, Delta Lake ingestion, MultiQC and specialized components

React viewer

v1.0.0 ✅

Vite + Mantine SPA becomes the sole frontend on canonical URLs; Dash removed

Live data & access

v1.1.x ✅

Real-time dashboard events over WebSocket, magic-link login, pipeline provisioning

Operability

v1.2.x ✅

Admin Log & Task monitoring, per-phase ingestion detail, pinned timeline footer

Performance

v1.3.0 ✅

Lazy panel loading, bounded payloads, query pushdown, benchmark harness

Dashboard structure

v1.4.0 ✅

Dashboard sections, a dashboard-wide map panel, ten new card layouts

Authoring & the catalog

In progress 🚧

Tools catalog gallery, project builder, tools builder on GitHub Pages

Versioning & automation

In progress 🚧

Dataset and dashboard versioning, time travel, ingestion watcher, remote triggering

Ideas

Unscheduled 💡

Serverless Depictio, journeys & funnels, citable DOI snapshots, AI-assisted analysis


Shipped

One row per capability, newest first. The feature docs are the reference; this table only says when something arrived.

Capability Since Docs
Sections and filters that span every tab of a dashboard v1.6.0 Dashboards · YAML Sync
Filters carried into the component builder, bucket-scoped S3 startup v1.5.2 Dashboard creation
Cross-version backup compatibility guard v1.5.2 Backup & Restore
Anonymous installation telemetry v1.5.0 Telemetry
Dashboard sections, dashboard-wide map panel, ten new card layouts v1.4.0 Dashboards · Components
Lazy panel loading, bounded payloads, Load all, benchmark harness v1.3.0 Performance & Scaling
Pinned timeline footer, compact tables v1.2.2 YAML Sync
Admin Log & Task monitoring, per-phase ingestion detail, run provenance v1.2.0 – v1.2.1 Monitoring
Real-time dashboard events over WebSocket v1.1.4 Real-time Events
Passwordless magic-link login, pipeline provisioning v1.1.3 Authentication Modes
Cross-DC linking UI, ingestion reports, self-adapting nf-core templates v1.1.0 Cross-DC Filtering
React viewer as sole frontend on canonical URLs v1.0.0 Dashboards
Tools catalog — tool outputs become dashboard components v1.0.0 Catalog
Advanced biology visualizations (volcano, Manhattan, sunburst…) v0.13.0 Components
MultiQC data lifecycle, DC-level type config v0.12.0 Projects Guide
Templates & recipes — one-command project setup v0.10.0 Templates · Recipes
Geospatial maps, choropleth & GeoJSON collections v0.8.0 Components
MultiQC report integration v0.5.0 Components
YAML-defined projects & dashboards, Delta Lake ingestion via CLI v0.0.5 CLI Usage · YAML Sync
Docker Compose & Kubernetes/Helm deployment v0.0.5 Installation

In progress

Grouped by theme. Each item links the pull request that implements it, so its real state is always one click away.

Authoring: catalog, project builder, tools builder

Lowering the cost of contributing a tool or standing up a project.

  • Catalog gallery + nf-core harmonization — dashboards reference reusable catalog modules via use: <tool>/<render> instead of bespoke inline tiles, with a browsable live gallery (#873)
  • Project builderdepictio project-builder <folder> turns a folder into a project.yaml, with live glob/regex matching and schema-consistency checks (#901)
  • Tools builder on GitHub Pages — author a catalog entry in the browser using Depictio's real component builders, then open the PR in one click (#902)
  • Catalog component picker in the viewer — pick a catalog render while building a dashboard. No PR open yet (#859)

Pipeline templates

  • nf-core/variantbenchmarking template & modules — germline small variants, somatic indels and structural variants as three per-variant-type projects, built from reusable catalog modules (hap.py, rtg-tools, som.py, truvari…) plus four benchmarking-specific visualization kinds (#870, closes #865)

Component export & embedding

  • Embed a component in an external site — serve one dashboard component either as a Plotly spec for your own plotly.js, or as a single self-contained offline page. Off by default (#917)

Versioning, time travel & automated ingestion

Ingestion stops being a command someone has to remember, and nothing overwrites history.

  • Ingestion watcherdepictio watch notices new files and re-ingests them, with native events plus polling as a backstop for network filesystems, and a Run now trigger from the UI (#915)
  • Delta dataset versioning & time travel — every write becomes an inspectable Delta version carrying Depictio's own provenance; browse and read the table as it was (#915)
  • Dashboard version history — every save is recorded, with a timeline, read-only preview of any past version, and a restore that cannot lose the present (#919, closes #95)
  • Remote triggering from Nextflow — a nextflow.config snippet ingests into Depictio when the pipeline completes (#813)

Ideas

Wanted, discussed, not scheduled. Nothing here has a date, and some of it will never be built. Open or upvote an issue to push something up.

Idea What it would give you Link
Serverless Depictio Explore a dashboard with no server to deploy or maintain
Journeys & funnels Named paths through tabs, and live row counts as the data narrows. Promoting filters to dashboard scope shipped in v1.6.0 #756
Auto-compose from a run Point Depictio at a pipeline output directory and get a dashboard, no template chosen by hand (nf-core + Snakemake) #811
Project → template via the UI Turn a working project and its dashboards into a reusable template without touching YAML #861
Citable science DOI-backed snapshots per dashboard version, sample-to-viz provenance via LabID, static export to Quarto
AI-assisted analysis Describe the analysis and get a proposed layout; anomaly detection, narration, and an MCP server for AI agents #844
Grain-aware joins Detect each table's grain so a cross-DC join cannot silently explode rows #877
Snakemake report plugin Depictio as a drop-in replacement for Snakemake's static HTML report

Reproducibility & FAIR

Depictio is built with the FAIR principles in mind. Most of the reproducibility story is shipped; citability is not.

Challenge Status
Reproducing a setup takes manual work nf-core templates, one-command project setup (docs)
A visualization can't be reproduced YAML-defined dashboards over traceable data (docs)
Experiment data sits in silos Cross-DC linking (docs)
Dashboards disappear Hosted on SciLifeLab Serve
No data lineage Delta dataset versioning and time travel — in progress
Not citable, no sample-to-viz traceability DOI snapshots + LabID provenance — an idea

Get involved