---
title: "SpiffWorkflow and BPMN — SpiffWorkflow 3.0.0 documentation"
description: "All the Python code and BPMN models used here are available in an example project spiff-example-cli"
source_url: https://spiff.works/docs/spiffworkflow/bpmn/
---

☰ Menu

# SpiffWorkflow and BPMN[](#spiffworkflow-and-bpmn "Link to this heading")

All the Python code and BPMN models used here are available in an example
project [spiff-example-cli](https://github.com/sartography/spiff-example-cli)

This example application serves two purposes:

- to illustate what a developer will need to do to use this library
- to let library users experiment without fully building out their own system

## The Example Application[](#the-example-application "Link to this heading")

## Parsing[](#parsing "Link to this heading")

## Workflows and Tasks[](#workflows-and-tasks "Link to this heading")

## Scripting Environment[](#scripting-environment "Link to this heading")

## Data[](#data "Link to this heading")

## Serialization[](#serialization "Link to this heading")

## Custom Tasks[](#custom-tasks "Link to this heading")

## Diffs[](#diffs "Link to this heading")

## Logging[](#logging "Link to this heading")

## Exceptions[](#exceptions "Link to this heading")

## What’s in the Module and Where to Find It[](#what-s-in-the-module-and-where-to-find-it "Link to this heading")

## Supported BPMN Elements[](#supported-bpmn-elements "Link to this heading")

## Camunda Editor Support[](#camunda-editor-support "Link to this heading")
