bpmn-layout-generators icon indicating copy to clipboard operation
bpmn-layout-generators copied to clipboard

Tools for generating missing BPMNDiagram elements in BPMN files

BPMN Layout Generators


GitHub release (latest by date including pre-releases Build
Contributor Covenant License

:warning: THIS IS AN EXPERIMENTAL PROJECT :warning:

Tools for generating the graphical layout of the BPMN process (BPMNDI Graphical Model) in BPMN files. They can be used with diagrams containing only the BPMN Semantic part or to replace the existing BPMNDI part.

Plan work for the 1st implementations

  • based or partially based on https://www.researchgate.net/publication/221542866_A_Simple_Algorithm_for_Automatic_Layout_of_BPMN_Processes
  • will be implemented in Java. If it works, javascript/TypeScript and R implementations will be done

Implementations

  • java
  • R This is only a wrapper of the java library

Existing alternatives

Java

  • https://github.com/camunda-consulting/code/tree/382f1521a4e9cd6bb92c2f9eacbe64a0e3835242/snippets/bpmndi-generator (latest available commit on 2020-04-08)
  • https://github.com/camunda-consulting/migrate-to-camunda-tools/: tools to migrate from several vendors to Camunda, adaptation of the bpmndi-generator
  • Camunda fluent builder API: https://docs.camunda.org/manual/7.9/user-guide/model-api/bpmn-model-api/fluent-builder-api/#generation-of-diagram-interchange

Javascript

  • https://github.com/bpmn-io/bpmn-auto-layout/

License

bpmn-layout-generators is released under the Apache 2.0 license.
Copyright © 2020-present, Bonitasoft S.A.