https://travis-ci.org/knipknap/SpiffWorkflow.svg?branch=master https://coveralls.io/repos/github/knipknap/SpiffWorkflow/badge.svg?branch=master Code Climate https://img.shields.io/github/stars/knipknap/SpiffWorkflow.svg https://img.shields.io/github/license/knipknap/SpiffWorkflow.svg

What is SpiffWorkflow?

Spiff Workflow is a workflow engine implemented in pure Python. It is based on the excellent work of the Workflow Patterns initiative. Its main design goals are the following:

  • Directly support as many of the patterns of workflowpatterns.com as possible.
  • Map those patterns into workflow elements that are easy to understand by a user in a workflow GUI editor.
  • Provide a clean Python API.

You can find a list of supported workflow patterns in Features.

In addition, Spiff Workflow provides a parser and workflow emulation layer that can be used to create executable Spiff Workflow specifications from Business Process Model and Notation (BPMN) documents. See Business Process Model and Notation (BPMN).

License

Spiff Workflow is published under the terms of the GNU Lesser General Public License (LGPL) Version 3.