Roadmap¶
Three sections, one question each:
-
Released and documented. Use it today.
-
Open pull requests, grouped by theme.
-
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 builder —
depictio project-builder <folder>turns a folder into aproject.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 watcher —
depictio watchnotices 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.configsnippet 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¶
- Issues — feature requests and bug reports
- Pull requests — everything under In progress, live
- Contributing Guide — setup, conventions, how to add a tool