{"repo":"sartography/SpiffWorkflow","free":true,"listed":false,"github":"https://github.com/sartography/SpiffWorkflow","clone":"git clone https://github.com/sartography/SpiffWorkflow.git","description":"A powerful workflow engine implemented in pure Python","language":"Python","stars":1911,"topics":["workflow","spiff-workflow","python","workflow-specification","bpmn","bpmn-engine","workflowpatterns"],"license":"LGPL-3.0","category":"workflow-automation","readme_excerpt":"SpiffWorkflow Spiff Workflow is a workflow engine implemented in pure Python. It is based on the excellent work of the Workflow Patterns initiative. In 2020 and 2021, extensive support was added for BPMN / DMN processing. Motivation We created SpiffWorkflow to support the development of low-code business applications in Python. Using BPMN will allow non-developers to describe complex workflow processes in a visual diagram, coupled with a powerful python script engine that works seamlessly within the diagrams. SpiffWorkflow can parse these diagrams and execute them. The ability for businesses to create clear, coherent diagrams that drive an application has far reaching potential. While multiple tools exist for doing this in Java, we believe that wide adoption of the Python Language, and it's ease of use, create a winning strategy for building Low-Code applications. Build status Code style Dependencies We've worked to minimize external dependencies. We rely on lxml for parsing XML Documents, and that's it! Features BPMN - support for parsing BPMN diagrams, including the more complex components, like pools and lanes, multi-instance tasks, sub-workflows, timer events, signals, messages, boudary events and looping. DMN - We have a baseline implementation of DMN that is well integrated with our Python Execution Engine. Python Workflows - We've retained support for building workflows directly in code, or running workflows based on a internal json data structure. A complete list of t","default_branch":null,"files":null,"tree":[],"storefront":"/r/sartography","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sartography/SpiffWorkflow/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}