Cromwell

Last updated 2020-11-26 for Cromwell 54

Documentation
How-Tos
Install guides
GUI
CLI ️✅
Demo
Local install
Cluster
Cloud
Complex setup ️️❌
Complex use ️✅
CWL version Partial 1.0

🚧 - Work-in-progress
✅ - Support
❌ - No support
⚠️ - Complicated

Overview

Related links:

Cromwell is a highly customisable workflow engine written in Java. It is a client side workflow engine - it does have a server option, but this is still more client side than a true server setup. CWL is not fully supported in Cromwell. Its primary language is WDL (Workflow Description Language). Cromwell has implemented support for the most commonly used parts of CWL - and is active in implementing further parts of the specification when requested.

Documentation

Documentation? No

Cromwell has very comprehenive documentation for how to use it with WDL (although the documentation is often chaotic and not clear where to begin) but lacks any information on how to run a CWL job.

How to guides

How to guides? No

Cromwell has large amounts of documentation but lacks any information on how to run a CWL job.

Install Guides

Install guides? Yes

Cromwell is a command line client so it does not require any installation. Even the server setup does not require any installation. All that is needed is to have Java installed.

Features

GUI / Web interface

GUI? No, but REST API is available

Cromwell does not have a GUI, but does have a web interface for REST API commands.

Command Line

Command Line? Yes

Cromwell is a command line client. Jobs can be submitted from the commandline. As these are run as commands and not submitted to a server, there is no ability to question the status of the job. When ran as a server, the REST API can be used to query the status of the workflow.

Demo

Demonstration platform available? No

Environment

Single Machine

Run on a single machine? Yes

Cromwell, by default, runs on a local machine, as long as Java is available.

Cluster

Run on a cluster? Yes

Cromwell is a client workflow engine. Various plugins allow users to submit jobs to either HPC or Cloud systems.

Cloud

Run on the cloud? Yes

Cromwell offers plugins to support various cloud providers such as: Amazon Web Services (AWS), Google Compute Engine (GCE), and Kubernetes.

Installing

Is the install process complex? No

Cromwell is a client only workflow engine, and requires only Java to be installed.