• Stars
    star
    149
  • Rank 248,619 (Top 5 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created about 6 years ago
  • Updated almost 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

An editor for BPMN 2.0 choreography diagrams based on bpmn-js

chor-js

Build Status

πŸš€ Try it live! πŸš€

View and edit BPMN 2.0 choreography diagrams in the browser. Based on bpmn-js.

chor-js screencast

πŸ’₯ Supports most of the elements in the choreography diagram standard
πŸ’₯ Imports/exports standard-compliant BPMN2 XML
πŸ’₯ Provides features specifically designed for choreography modeling

Check out our demo application for an example web application using chor-js, adding additional features like a model validator and properties panel.

Research

If you use chor-js in an academic setting, please cite our demo paper:

Jan Ladleif, Anton von Weltzien, Mathias Weske: chor-js: A Modeling Framework for BPMN 2.0 Choreography Diagrams. ER Forum/Posters/Demos (2019) [PDF] [Bibtex]

Installation

a) Pre-Packaged

Just include the pre-packaged code in your webpage:

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/chor-js@latest/dist/assets/chor-js.css">
<script src="https://cdn.jsdelivr.net/npm/chor-js@latest/dist/chor-js-modeler.min.js"></script>
<!-- ... or 'viewer' or 'navigated-viewer'! -->

You can find a sample webpage here.

b) NPM

Install the package via npm install chor-js and import chor-js in your application:

import ChorJS from 'chor-js/lib/Modeler';
// ... or 'Viewer' or 'NavigatedViewer'!

You can include the bundled style files from dist/assets/chor-js.css or bundle the assets folder on your own.

For a more elaborate example of how to use the package, see our demo. A development setup is described there as well.

Usage

Create a chor-js instance and link it to a canvas:

const xml; // your BPMN2 choreography XML

// Setup modeler
const modeler = new ChorJS({
  container: '#canvas',
  keyboard: {
    bindTo: document
  }
});

// Load model (optionally with a specific diagram ID)
await modeler.importXML(xml, '_choreo1');

Further Documentation

As the library is based on bpmn-js, a lot of the instructions and techniques described there also work for chor-js.

License

Licensed under the MIT license.

More Repositories

1

chor-js-demo

A demo showcasing the chor-js BPMN 2.0 choreography diagram modeler.
JavaScript
23
star
2

scylla

Extensible BPMN process simulator
Java
19
star
3

ark_automate

An open source RPA tool which uses BPMN to create bots.
JavaScript
16
star
4

awesome-master-thesis

A curated list of awesome master thesis related things
TeX
12
star
5

chimera

Chimera: Execution Engine for Case Management
JavaScript
12
star
6

cepta

CEPTA - Complex Event Processing Transportation Analysis
Java
12
star
7

fCM-design-support

Modeling Tool with Design-Time Support for Fragment-Based Case Management
JavaScript
10
star
8

Unicorn

Unicorn Event Processing Platform
Java
9
star
9

mantichor-frontend

Frontend for the Mantichor choreography framework
Vue
6
star
10

mimic-log-extraction

A CLI tool for extracting event logs out of MIMIC Databases.
Python
6
star
11

mantichor-corda

Corda R3 adapter for the Mantichor choreography framework
Kotlin
5
star
12

bpi-challenge-2020

The purpose of this repository is to maintain code and text produced to analyze this year's BPI Challenge.
Jupyter Notebook
5
star
13

argos-frontend

JavaScript
5
star
14

argos-backend

This is the repository for the argos backend server. The server controls and serves product, event type and event data for an event dashboard. It requires an Event Processing Platform, eg. Unicorn
Java
5
star
15

mantichor-tezos

Tezos adapter for the Mantichor choreography framework
TypeScript
4
star
16

bpic19

Python
4
star
17

gryphon

web-based modeler based on bpmn.io for fCM case models (to be executed by https://github.com/bptlab/chimera)
HTML
4
star
18

MdRPA_Library

RobotFramework
3
star
19

model-driven-RPA

Master Project 2023 | Model-driven RPA Bot Development
HTML
3
star
20

active-chor-js

Extension of chor-js for blockchain-based active choreographies
JavaScript
3
star
21

scylla-ui

UI visualizing results of the BPMN process simulator Scylla
TypeScript
3
star
22

holistic-process-platform

A BPMN-based platform that combines BPMS and RPA.
Vue
3
star
23

TracEX

This bachelorproject focuses on event log extraction from patient journeys using large-language models.
Python
3
star
24

fCM-Engine

An Execution Engine for fragment-based Case Management (fCM) based on Access/CPN
Java
2
star
25

fiber2xes

This project contains a python utility intended to use EHR data coming from fiber to create .xes event logs.
Python
2
star
26

blockchain-choreography

Tamper proof collaborative modelling of choreograpy models based on distributed ledger technology.
TypeScript
2
star
27

rembrandt-frontend

The front end for the Rembrandt Resource-Management-Platform.
Vue
2
star
28

rembrandt

A resource organization and resource usage optimization platform.
JavaScript
2
star
29

chor-checker-frontend

Frontend for the choreography model checking framework
JavaScript
2
star
30

ark_automate_local

Execute robots build with ark_automate locally
JavaScript
1
star
31

bpt-docker-zoo

Docker-compose file to easily deploy bpt lab applications Gryphon, Unicorn and Chimera
Smarty
1
star
32

chor-checker

TLAplus based model checking framework for choreographies
TypeScript
1
star
33

fcm2cpn

Java
1
star
34

data-based-process-variant-analysis

Jupyter Notebook
1
star
35

odea-light

The purpose of this repository is toΒ provide and maintain code to quantify, interpret, and configure ontology-based event abstraction for process mining.
Python
1
star
36

orion

Python
1
star
37

fCM-query-generator

Vue
1
star