What is SpiffWorkflow?


SpiffWorkflow allows your python application to process BPMN diagrams (think of them as very powerful flow charts, See Overview.) 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.


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


You can find us on our Discord Channel

Commercial support for SpiffWorkflow is available from Sartography