Create CWL workflows by writing a simple Python script.

388 commits | Last update: August 11, 2019

Cite this software

Choose a version:
[[ releases.length > 0 ? releases[selectedIndex].doi : conceptDOI ]]
Copy to clipboard
Choose a citation style:
Download file

What scriptcwl can do for you

  • Create CWL workflows without learning CWL or YAML
  • Make workflows by programming
  • Design workflows interactively in Jupyter notebooks

Scriptcwl is a Python package for creating Common Workflow Language (CWL) workflows by writing a Python script instead of manually typing YAML or using a GUI. To work with scriptcwl, you need to give it a bunch of CWL CommandLineTools. Then you subsequently specify the workflow inputs, steps, and workflow outputs, and save the result to a file. This can be done interactively in a Jupyter notebook. A scriptcwl script to generate a workflow provides a concise and transparent representation of your workflow; one that is much more readable than YAML.

Read more
  • Workflow technologies
Programming Language
  • Python
  • Apache-2.0
Source code

Participating organizations


1 Presentation

  • A Tool for Flexible and Transparent Text Processing Pipelines


  • Janneke van der Zwaan
    Netherlands eScience Center
  • Bouwe Andela
    Netherlands eScience Center
  • Lourens Veen
    Netherlands eScience Center
  • Ben de Vries
    Netherlands eScience Center
  • Ronald van Haren
    Netherlands eScience Center
  • Stefan Verhoeven
    Netherlands eScience Center
  • Atze van der Ploeg
    Netherlands eScience Center
Show all contributors
Contact person
Janneke van der Zwaan
Netherlands eScience Center