BPM

bpmn-server – BPMN workflow execution engine

bpmn-server is a workflow execution engine based on Business Process Model and Notation (BPMN). It is designed for developers embedding process automation into an application, where a model defines how tasks, events and decisions move through a business procedure.

The engine handles process execution while a separate demonstration web application supplies modelling and administrative interfaces. This separation allows developers to connect BPMN workflows to their own application services and user interface. Persistent workflow information can be inspected after individual steps complete.

The workflow interface distinguishes a model, which describes the process, from a running instance. The same definition can drive multiple independent cases, each with its own data, execution history and task state.

This is free and open source software.

Key Features

  • Execution of BPMN process definitions containing tasks, events, gateways and sequence flows.
  • Visual process modelling through the accompanying bpmn-web application and bpmn.io editor.
  • Import and management of BPMN models stored as XML documents.
  • Persisted process instances, variables and execution history using a datastore.
  • Programmatic APIs for starting instances, invoking tasks and querying execution state.
  • Assignment of work to users and candidate groups, with application-provided identities.
  • Access controls governing operations on process models and instances.
  • Application listeners and scripting hooks for extending process behaviour.
  • Support for scheduled tasks, waiting processes and long-running workflow execution.
  • Monitoring of process instances and outstanding work through the demonstration interface.
  • Configurable integration points for application services and custom datastore adapters.
  • Support for separate engine instances and coordinated background processing.

Website: github.com/bpmnServer/bpmn-server
Support:
Developer: Ralph Hanna
License: MIT License

bpmn-server is written in TypeScript and JavaScript. Learn TypeScript 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