View a markdown version of this page

Supported workflow languages for HealthOmics - AWS HealthOmics

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:

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.