.. image:: https://travis-ci.com/sartography/SpiffWorkflow.svg?branch=master :target: https://travis-ci.org/sartography/SpiffWorkflow .. image:: https://github.com/sartography/SpiffWorkflow/actions/workflows/tests.yaml/badge.svg :target: https://github.com/sartography/SpiffWorkflow/actions/workflows/tests.yaml .. image:: https://img.shields.io/github/stars/sartography/SpiffWorkflow.svg :target: https://github.com/sartography/SpiffWorkflow/stargazers .. image:: https://img.shields.io/github/license/sartography/SpiffWorkflow.svg :target: https://github.com/sartography/SpiffWorkflow/blob/master/COPYING What is SpiffWorkflow? ====================== .. image:: images/logo.png :align: center :target: https://www.spiffworkflow.org **SpiffWorkflow is a library that provides a flexible workflow execution environment.** Recent development has largely focused on allowing Python applications to process BPMN diagrams (think of them as very powerful flow charts; see :doc:`bpmn/intro`). to accomplish what would otherwise require writing a lot of complex business logic in your code. You can use these diagrams to accomplish a number of tasks, such as: - Creating a questionnaire with multiple complex paths - Implement an approval process that requires input from multiple users - Allow non-programmers to modify the flow and behavior of your application - Visualize and manage long running data processing tasks Please visit `SpiffWorkflow.org `_ for additional articles, videos, and tutorials about SpiffWorkflow and its related projects including SpiffArena, Service Connectors, and BPMN.js extensions. License ------- Spiff Workflow is published under the terms of the `GNU Lesser General Public License (LGPL) Version 3 `_. Support ------- You can find us on `our Discord Channel `_ Commercial support for SpiffWorkflow is available from `Sartography `_ Contents -------- .. toctree:: :maxdepth: 2 bpmn/overview bpmn/intro concepts core/index