Introduction

An overview of WDL and this version of the specification

This is version 1.2.1 of the Workflow Description Language (WDL) specification. It describes WDL version 1.2. It introduces a number of new features (denoted by the New symbol) and clarifications to the 1.1.* version of the specification. It also deprecates several aspects of the 1.0 and 1.1 specifications that will be removed in the next major WDL version (denoted by the Deprecated symbol). For an execution engine to be considered compliant with WDL 1.2, you must pass 100% of the compliance tests using spectool.

§Revisions

Revisions to this specification are made periodically in order to correct errors, clarify language, or add additional examples. Revisions are released as "patches" to the specification, i.e., the third number in the specification version is incremented. No functionality is added or removed after the initial revision of the specification is ratified.

§Overview

Workflow Description Language (WDL) is an open, standardized, human readable and writable language for expressing tasks and workflows. WDL is designed to be a general-purpose workflow language, but it is most widely used in the field of bioinformatics. There is a large community of WDL users who share their workflows and tasks on sites such as Dockstore.

This document provides a detailed technical specification for WDL. Users who are new to WDL may appreciate a more gentle introduction, such as the learn-wdl repository.

Here is provided a short example of WDL, after which are several sections that provide the necessary details both for WDL users and for implementers of WDL execution engines:

  • Language Specification: a description of the WDL grammar and all the parts of the WDL document.
  • Standard Library: a catalog of the functions available to be called from within a WDL document.
  • Input and Output Formats: a description of the standard input and output formats that must be supported by all WDL implementations.
  • Appendices: Sections with more detailed information about various parts of the specification.