nf-gc @ 0.2.0
Summary
nf-gc is a Nextflow plugin for conservative, shallow garbage collection of workflow artifacts. It tracks successful non-cached task outputs owned by the Nextflow work directory and reclaims eligible intermediates using either process-level or output-port-level dependency closure. When ownership or retention cannot be established safely, the artifact is kept.
Get Started
Enable the plugin in your pipeline nextflow.config:
plugins {
id 'nf-gc@0.2.0'
}
Nextflow downloads the published plugin from the Nextflow Registry when the pipeline runs. No nf-gc-specific pipeline configuration is required. If the nfGc scope or nfGc.gc_mode is not configured, nf-gc uses process mode. This preserves the GC policy exposed by nf-gc 0.1.0; artifact mode is opt-in.
The policy can be selected explicitly from the plugin configuration:
nfGc {
gc_mode = 'process'
}
Supported modes are process and artifact. process is the backward-compatible default and preserves the original producer-wide closure semantics. artifact uses output-port-aware closure: an eligible artifact can be reclaimed after its producer process and every downstream consumer process reachable from that output port have terminated, without waiting for consumers of sibling output ports. Unknown values fail fast instead of silently changing GC semantics. At workflow startup nf-gc logs the resolved mode and whether the default was used.
nf-gc requires Nextflow 26.04.0 or newer.
Examples
Run any Nextflow pipeline with the plugin enabled, either from nextflow.config as above or from the command line:
nextflow run main.nf -plugins nf-gc@0.2.0
With gc_mode = 'process', eligible intermediate task outputs remain available until their producer process becomes dependency-closed. With gc_mode = 'artifact', each artifact follows the dependency closure of its producer output port; sibling output ports no longer extend one another's lifetime. Artifact mode remains process-granular within each port and does not perform task-instance eager GC. Publication-sensitive, terminal, cached, failed, external, or otherwise uncertain artifacts are retained conservatively.
For repository development and the full regression suite:
./scripts/bootstrap-dev.sh
source env.sh
./test.sh
License
Licensed under the Apache License 2.0. See LICENSE for the full license text.
| Nextflow version | >=26.04.0 |
|---|---|
| Depends On | - |
| Release Date | 15 Sep 2026 19:41:44 (UTC) |
| Release Notes | - |
| Download URL | https://registry.nextflow.io/api/v1/plugins/nf-gc/0.2.0/download/nf-gc-0.2.0.zip |
| Store URL | https://public.cr.seqera.io/v2/nextflow/plugin/nf-gc/blobs/sha256:a3b1dd25ecc23d868151468f526f2ad02136078dce0a2e95edcc0250e0c13836 |
| Size | 57.1 KB |
| Checksum | 0881d4806d325ad9627a068c1db7efc8087c6ec0b9815a706ff06d928ceb5a2778acfc6f6b419dde82832822db8c1bf3e57d6675f707e55aea786342e1d194f3 |
| Total downloads | 161 View trends |
| Security Scan |