https://github.com/paed01/bpmn-engine
BPMN 2.0 execution engine. Open source javascript workflow engine.
https://github.com/paed01/bpmn-engine
bpmn bpmn-engine javascript nodejs open-source workflow
Last synced: 26 days ago
JSON representation
BPMN 2.0 execution engine. Open source javascript workflow engine.
- Host: GitHub
- URL: https://github.com/paed01/bpmn-engine
- Owner: paed01
- License: mit
- Created: 2014-05-23T09:06:05.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2024-10-22T06:28:48.000Z (7 months ago)
- Last Synced: 2024-10-23T09:12:37.911Z (7 months ago)
- Topics: bpmn, bpmn-engine, javascript, nodejs, open-source, workflow
- Language: JavaScript
- Homepage:
- Size: 1.65 MB
- Stars: 887
- Watchers: 38
- Forks: 167
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# bpmn-engine
[](https://www.repostatus.org/#active)
[](https://github.com/paed01/bpmn-engine/actions/workflows/build.yaml)[](https://ci.appveyor.com/project/paed01/bpmn-engine/branch/master)[](https://coveralls.io/github/paed01/bpmn-engine?branch=master)
# Introduction
BPMN 2.0 execution engine. Open source javascript workflow engine.
- [API](/docs/API.md)
- [Changelog](/CHANGELOG.md)
- [Examples](/docs/Examples.md)
- [Upgrade version](/docs/Upgrade.md)
- [Supported elements](#supported-elements)
- [Debug](#debug)
- [Example process](#a-pretty-image-of-a-process)
- [Acknowledgments](#acknowledgments)# Supported elements
See [bpmn-elements](https://github.com/paed01/bpmn-elements) for supported elements. The engine only support elements and attributes included in the BPMN 2.0 scheme, but can be extended to understand other schemas and elements.
The aim is to, at least, have BPMN 2.0 [core support](https://www.omg.org/bpmn/Samples/Elements/Core_BPMN_Elements.htm).
# Debug
This package is shipped with [debug](https://github.com/debug-js/debug) activated with environment variable `DEBUG=bpmn-engine:*`. You can also provide your own logger.
More granular debugging can be achieved by filtering on element type:
```sh
DEBUG=*scripttask*,*:error:*
```or on Windows PowerShell:
```powershell
$env:DEBUG='bpmn-engine:*'
```and to turn it off you need to:
```powershell
$env:DEBUG=''
```# A pretty image of a process

# Acknowledgments
The **bpmn-engine** resides upon the excellent library [bpmn-io/bpmn-moddle](https://github.com/bpmn-io/bpmn-moddle) developed by [bpmn.io](https://bpmn.io/)
All diagrams are designed with [Camunda modeler](https://camunda.com/download/modeler/).