BPM

SpiffWorkflow – BPMN and DMN workflow engine

SpiffWorkflow is a workflow engine and BPMN/DMN processor for developers building applications around business processes. It allows a workflow to be defined through a visual process model and executed as part of a larger application.

The software is particularly useful where workflows involve several stages, conditional decisions or activities performed by different participants. Business Process Model and Notation (BPMN) describes the structure of a process, while Decision Model and Notation (DMN) provides a separate way to represent decision rules.

SpiffWorkflow is a framework rather than a complete business process management suite. Developers provide the surrounding application and user interface, while the engine handles process execution, task dependencies and workflow state. This separation allows it to be incorporated into different types of business applications.

This is free and open source software.

Key Features

  • Parse and execute workflows defined using BPMN diagrams.
  • Integrated DMN processing for business decisions.
  • Support for pools and lanes representing different workflow participants.
  • Multi-instance tasks and reusable sub-workflows.
  • Timer events for time-dependent process execution.
  • Message and signal events for communication between workflow components.
  • Boundary events and looping process structures.
  • Track task dependencies, readiness and execution states.
  • Construct workflows directly through application code or internal JSON structures.
  • Serialize and restore incomplete workflows to resume execution.
  • Support for workflow patterns involving branching, joining and conditional execution.
  • Minimal external dependencies.

Website: github.com/sartography/SpiffWorkflow
Support:
Developer: Sartography
License: GNU Lesser General Public License v3.0

SpiffWorkflow is written in Python. Learn Python with our recommended free books and free tutorials.


Related Software

Business Process Management
Spiff WorkflowPython workflow framework and BPMN/DMN processor
FlowableWorkflow and business process management platform
ActivitiFast and solid BPMN 2 process engine
jBPMToolkit for building business applications
Imixs-WorkflowWorkflow engine for human-centric business process management
ProcessMakerOptimize business operations and workflow management
RunaWFEBusiness process management system
Joget CENo-code/low-code application platform
AutomatikoJava-based workflow automation toolkit
OperatonBPMN 2.0 process automation platform
Bonita Open SolutionBusiness process management and workflow suite
CIB sevenWorkflow and process automation platform

Read our verdict in the software roundup.


Best Free and Open Source Software LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.

We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more.

Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion.

Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted