Draft:Spiffworkflow
![]() | Review waiting, please be patient.
This may take 2–3 weeks or more, since drafts are reviewed in no specific order. There are 509 pending submissions waiting for review.
Where to get help
How to improve a draft
You can also browse Wikipedia:Featured articles and Wikipedia:Good articles to find examples of Wikipedia's best writing on topics similar to your proposed article. Improving your odds of a speedy review To improve your odds of a faster review, tag your draft with relevant WikiProject tags using the button below. This will let reviewers know a new draft has been submitted in their area of interest. For instance, if you wrote about a female astronomer, you would want to add the Biography, Astronomy, and Women scientists tags. Editor resources
Reviewer tools
|
Comment: In accordance with Wikipedia's Conflict of interest policy, I disclose that I have a conflict of interest regarding the subject of this article. Danfunk (talk) 20:28, 24 June 2025 (UTC)
SpiffWorkflow is a process orchestration and workflow execution engine written in Python and able to process the Business Process Model and Notation (BPMN) 2.0 and Decision Model and Notation (DMN) Standards. It is released under the LGPL Open Source license. [1]
Overview
[edit]SpiffWorkflow is designed for Citizen Developers (used here to describe domain experts from diverse disciplines who create software), to connect high level visual diagrams to python scripts in order to solve business problems unique to their organization.[2]
Comparison
[edit]SpiffWorkflow is similar to more established enterprise BPMN based solutions, such as Camunda, Flowable, and Pegasystems. One of the key differences is that SpiffWorkflow is designed to work exclusively with the Python programming language. [3]
Usage
[edit]SpiffWorkflow is used as a part of many research studies across disciplines. SpiffWorkflow was used to create patient flow simulations for hospitals in a study by the University of Szeged [4], and provided loosely coupled directives for guiding multiple Autonomous Ground Vehicles (AGV). [5] SpiffWorkflow also been applied in Earth Science Lab Management to create flexible and comprehensive workflows for laboratory research. [6] And SpiffWorkflow was used as a basis for testing common design patterns for standard approval processes. [7]
SpiffWorkflow was applied within the University of Virginia to manage the preparation for the submission of clinical research studies to the institutional review board.[2] And is being used in a pilot project at Emerson Electric Company to improve operational efficiency in some of its shared internal operations.[8]
History
[edit]SpiffWorkflow was created by Samuel Abels (@knipknap on GitHub) in 2010. The project was picked up by Sartography in 2020 where it was expanded and re-written for use at the University of Virginia. As of 2025, the project has 44 contributors and over 1700 stars on GitHub. [1] It has spawned several additional open source projects including SpiffArena [9] a complete workflow orchestration platform. In 2025, SpiffWorks began offering a hosted version of SpiffWorkflow as a service. [10]
References
[edit]- ^ a b Elizabeth Esswein; Dan Funk; Kelly McDonald; Samuel; Matthew Hampton; jbirddog; jasquat; Ziad Sawalha; Aaron Louie; Daniel Axtens; Kevin Burnett; Martijn Faassen; Filipe Correia; demostenes; Leon; Antti Haapala; Chris Nesbitt-Smith; Brian Soby; Jose Plana; fzzylogic; leifker; Randall Burt; Mike Cullerton; Tim Gates; mmcardle; 逆寒刀; wander; robocad; Rui Calsaverini; Patrick Rachford (2025). "SpiffWorkflow on GitHub". doi:10.5281/zenodo.14966563.
- ^ a b Funk, D. (January–February 2023). "Creating a Low-Code Business Process Execution Platform With Python, BPMN, and DMN". IEEE Software. 40 (1): 9–17. doi:10.1109/MS.2022.3212033.
- ^ "How We Compare to the Competition". 27 September 2023.
- ^ Szabó, Z.; Hompoth, E. A.; Bilicki, V. (2024). "Patient Flow Analysis with a Custom Simulation Engine". Acta Cybernetica. 26 (3): 637–669. doi:10.14232/actacyb.299391.
- ^ Lin, P.; Li, X.; Fan, Z.; Xu, Y. (2022). Realization of AGV Task Management. 2022 IEEE International Conference on Mechatronics and Automation (ICMA). Guilin, Guangxi, China. pp. 53–58. doi:10.1109/ICMA54519.2022.9856349.
- ^ Pruß, Gunnar; Rach, Oliver (2023). BPMN4EARTH: Metadata Enriched & Automated Workflows (PDF). European Geophysical Union (EGU). Telegrafenberg, 14473 Potsdam: Helmholtz Centre Potsdam – German Research Centre for Geosciences GFZ, Section 4.6 Geomorphology. Retrieved 2025-06-24.
{{cite conference}}
: CS1 maint: location (link) - ^ EuroPLoP '23: Proceedings of the 28th European Conference on Pattern Languages of Programs Article No.: 1, Pages 1 - 22 https://doi.org/10.1145/3628034.3628035
- ^ https://spiff.works/success-stories
- ^ jasquat; Kevin Burnett; Dan Funk; jbirddog; Usama Ahmad; Elizabeth Esswein; Madhurya; Jakub; Phillana26; Chris Daßler; Bret Mogilefsky; Tim Consolazio; Ayoub Ait Lachgar; Kayvon-Martinez; Mike Cullerton; fzzylogic; kokhoor; Stephen Zhang; Thiago Robles; Twentyninehairs; violet; calexh-sar; pitwegner; wid (2025). "Sartography/Spiff-arena: V0.0.65". doi:10.5281/zenodo.14966554.
{{cite web}}
: CS1 maint: numeric names: authors list (link) - ^ https://spiff.works/