Supported workflow languages for HealthOmics
HealthOmics Private Workflows support workflow definitions written in three workflow languages. Each language has its own syntax, capabilities, and version support on HealthOmics.
Workflow engines at a glance
The following table summarizes the supported workflow languages, versions, and key characteristics. In the table, DSL refers to the domain-specific language version that each engine supports.
| Engine | Supported versions | DSL / Spec versions | Key characteristics |
|---|---|---|---|
| Nextflow | v22.04, v23.10, v24.10, v25.10, v26.04 | DSL 1 (v22.04 only), DSL 2 | Groovy-based dataflow language with channel-driven parallelism. Widely adopted in genomics through the nf-core community. Supports plugins (nf-schema, nf-prov, nf-fgbio, nf-core-utils). |
| WDL | — | Language spec 1.0, 1.1, development | Task-oriented language with explicit input/output typing. Two engine modes: WDL (strict spec compliance) and WDL lenient (Cromwell-compatible with implicit type casting). |
| CWL | — | Language spec 1.0, 1.1, 1.2 | Standards-based, YAML-defined workflow language maintained by the Common Workflow Language community. Portable across multiple execution platforms. |
Choosing a workflow language
All three languages are fully supported on HealthOmics and can access the same compute, storage, and networking capabilities. The following considerations might help inform your choice:
-
Existing pipelines – If your organization already maintains pipelines in one language, you can use them on HealthOmics without rewriting. HealthOmics supports all three languages with the same underlying compute, storage, and networking infrastructure.
-
Language characteristics – Nextflow uses a Groovy-based dataflow model with channel-driven parallelism and supports plugins. WDL uses explicit input/output typing with a task-oriented structure. CWL uses a declarative YAML-based approach designed for cross-platform portability.
-
Open-source ecosystem – Each language has an active open-source community with publicly available pipelines and tools. For more information, see the specifications for WDL
, Nextflow , or CWL .
Version details by language
For detailed version support, language-specific features, and configuration guidance, see the following pages:
-
Version support for HealthOmics workflow definition languages – Complete version matrix for all three languages, including how HealthOmics detects and selects versions.
-
Nextflow workflow definition specifics – Nextflow DSL syntax, directives, plugins, profiles, execution reports, and engine settings.
-
Nextflow version release notes for HealthOmics – Release notes for each supported Nextflow version on HealthOmics.
-
WDL workflow definition specifics – WDL version support, type coercion, WDL lenient mode, and struct handling.
-
CWL workflow definition specifics – CWL version support, input formats, and Docker requirements.
Nextflow engine version lifecycle
HealthOmics maintains a regular cadence for supporting new Nextflow engine versions. Nextflow typically releases a stable version every six months, and HealthOmics adds support for these versions on an ongoing basis. For the full Nextflow version lifecycle policy, including deprecation timelines and Extended Version Availability pricing, see the following page:
-
Nextflow version retention policy – Supported versions, how long they remain available, deprecation phases, Extended Version Availability pricing, plugin management, and testing guidance.
Related topics
-
Workflow definition files in HealthOmics – How to structure your workflow definition ZIP, requirements, and examples.
-
Creating private workflows in HealthOmics – End-to-end guide for creating a workflow on HealthOmics.
-
Start a run in HealthOmics – How to start a workflow run, including engine settings.