spiffworkflow
https://spiffworkflow.readthedocs.io/en/latest/index.html
SpiffWorkflow is a library that provides a flexible workflow execution environment.
SpiffWorkflow is the workflow library underlying Spiff Arena.
It consists of a generic core library, with modules supporting parsing and execution of BPMN diagrams that extend this core.
Extensive documentation about BPMN and how SpiffWorkflow interprets it, as well as information about custom extensions implemented in the spiff package can be found in the Spiff Arena documentation. If you are not familiar with BPMN, you should start there. If you are looking for a full-fledged BPMN application, you can start and end there. This documentation will focus on the library itself and is geared towards developers who are building their own applications.
Please visit SpiffWorkflow.org for additional articles, videos, and tutorials about SpiffWorkflow and its related projects including SpiffArena, Service Connectors, and BPMN.js extensions.
https://spiff-arena.readthedocs.io/en/latest/
Welcome to SpiffWorkflow’s Documentation
SpiffWorkflow: Streamline Your Processes with Ease. SpiffWorkflow is a platform designed to help you automate and manage complex workflows efficiently.
What SpiffWorkflow Does: It provides a comprehensive suite of tools to model, execute, and monitor business processes, enabling organizations to improve productivity and transparency.
Meeting Your Needs: Whether you’re looking to automate routine tasks or manage intricate workflows–including AI and Human-in-the-loop–SpiffWorkflow offers the flexibility and scalability to meet your business needs, in an open and standards-based package.
Who Benefits from SpiffWorkflow: Ideal for businesses of all sizes, SpiffWorkflow is perfect for process architects, IT professionals, and anyone looking to optimize their workflow management.
https://github.com/sartography/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.
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.
Citation
REF
A standard Business Process Model and Notation (BPMN) will provide businesses with the capability of understanding their internal business procedures in a graphical notation and will give organizations the ability to communicate these procedures in a standard manner. Furthermore, the graphical notation will facilitate the understanding of the performance collaborations and business transactions between the organizations. This will ensure that businesses will understand themselves and participants in their business and will enable organizations to adjust to new internal and B2B business circumstances quickly.
Current BPMN Specification
- BPMN v2.0
- BPMN 2.0 by Example: non-normative OMG document with BPMN 2.0 examples
- BPMN Quick Guide
The Object Management Group (OMG) has developed a standard Business Process Model and Notation (BPMN).
The primary goal of BPMN is to provide a notation that is readily understandable by all business users, from the business
analysts that create the initial drafts of the processes, to the technical developers responsible for implementing the
technology that will perform those processes, and finally, to the business people who will manage and monitor those
processes. Thus, BPMN creates a standardized bridge for the gap between the business process design and process
implementation.
Another goal, but no less important, is to ensure that XML languages designed for the execution of business processes,
such as WSBPEL (Web Services Business Process Execution Language), can be visualized with a business-oriented
notation.
This specification represents the amalgamation of best practices within the business modeling community to define the
notation and semantics of Collaboration diagrams, Process diagrams, and Choreography diagrams. The intent of
BPMN is to standardize a business process model and notation in the face of many different modeling notations and
viewpoints. In doing so, BPMN will provide a simple means of communicating process information to other business
users, process implementers, customers, and suppliers.
The membership of the OMG has brought forth expertise and experience with many existing notations and has sought to
consolidate the best ideas from these divergent notations into a single standard notation. Examples of other notations or
methodologies that were reviewed are UML Activity Diagram, UML EDOC Business Processes, IDEF, ebXML BPSS,
Activity-Decision Flow (ADF) Diagram, RosettaNet, LOVeM, and Event-Process