Workflow Engine
1.9k 2026-04-18
sartography/SpiffWorkflow
A pure Python workflow engine that supports BPMN and DMN standards, enabling the creation and execution of complex business processes for low-code applications.
Core Features
Comprehensive BPMN support including pools, lanes, multi-instance tasks, and various events.
Integrated DMN implementation for decision management within workflows.
Flexible workflow definition: directly in Python code or via JSON data structures.
Minimal external dependencies, relying primarily on lxml for XML parsing.
Quick Start
pip install spiffworkflowDetailed Introduction
SpiffWorkflow is a robust workflow engine built entirely in Python, designed to facilitate the development of low-code business applications. It leverages the widely adopted BPMN (Business Process Model and Notation) and DMN (Decision Model and Notation) standards, allowing non-developers to visually design complex processes. Coupled with a powerful Python script engine, SpiffWorkflow parses and executes these diagrams, offering a Python-native alternative to Java-based solutions for building clear, coherent, and executable business logic.