2014-05-26 09:26:02 +00:00
|
|
|
# bpmn-js - BPMN 2.0 for the web
|
2014-05-07 07:55:06 +00:00
|
|
|
|
2015-02-19 13:59:57 +00:00
|
|
|
[![Build Status](https://travis-ci.org/bpmn-io/bpmn-js.svg?branch=master)](https://travis-ci.org/bpmn-io/bpmn-js)
|
|
|
|
|
2018-02-05 15:29:49 +00:00
|
|
|
View and edit BPMN 2.0 diagrams in the browser.
|
2016-03-29 07:15:52 +00:00
|
|
|
|
2018-02-05 15:24:42 +00:00
|
|
|
[![bpmn-js screencast](./resources/screencast.gif "bpmn-js in action")](http://demo.bpmn.io/s/start)
|
2014-05-07 07:55:06 +00:00
|
|
|
|
|
|
|
|
2018-02-05 15:29:49 +00:00
|
|
|
## Installation
|
2014-05-22 11:23:29 +00:00
|
|
|
|
2018-02-08 22:02:14 +00:00
|
|
|
Use the library [pre-packaged](https://github.com/bpmn-io/bpmn-js-examples/tree/master/pre-packaged)
|
2018-02-05 15:21:39 +00:00
|
|
|
or include it [via npm](https://github.com/bpmn-io/bpmn-js-examples/tree/master/bundling)
|
|
|
|
into your node-style web-application.
|
2014-05-22 11:23:29 +00:00
|
|
|
|
2018-02-05 15:29:49 +00:00
|
|
|
## Usage
|
|
|
|
|
|
|
|
To get started, create a [bpmn-js](https://github.com/bpmn-io/bpmn-js) instance
|
2018-02-14 21:42:19 +00:00
|
|
|
and render [BPMN 2.0 diagrams](https://www.omg.org/spec/BPMN/2.0.2/) in the browser:
|
2014-05-22 11:23:29 +00:00
|
|
|
|
|
|
|
```javascript
|
|
|
|
var xml; // my BPMN 2.0 xml
|
2018-02-05 15:24:05 +00:00
|
|
|
var viewer = new BpmnJS({
|
|
|
|
container: 'body'
|
|
|
|
});
|
2014-05-22 11:23:29 +00:00
|
|
|
|
|
|
|
viewer.importXML(xml, function(err) {
|
|
|
|
|
|
|
|
if (err) {
|
|
|
|
console.log('error rendering', err);
|
|
|
|
} else {
|
|
|
|
console.log('rendered');
|
|
|
|
}
|
|
|
|
});
|
|
|
|
```
|
|
|
|
|
2018-02-05 15:30:35 +00:00
|
|
|
Checkout our [examples](https://github.com/bpmn-io/bpmn-js-examples) for many
|
|
|
|
more supported usage scenarios.
|
|
|
|
|
|
|
|
|
2017-01-27 09:09:34 +00:00
|
|
|
### Dynamic Attach/Detach
|
|
|
|
|
|
|
|
You may attach or detach the viewer dynamically to any element on the page, too:
|
|
|
|
|
|
|
|
```javascript
|
2018-02-05 15:21:39 +00:00
|
|
|
var viewer = new BpmnJS();
|
2017-01-27 09:09:34 +00:00
|
|
|
|
|
|
|
// attach it to some element
|
|
|
|
viewer.attachTo('#container');
|
|
|
|
|
|
|
|
// detach the panel
|
|
|
|
viewer.detach();
|
|
|
|
```
|
2014-06-13 18:01:36 +00:00
|
|
|
|
2014-05-22 11:23:29 +00:00
|
|
|
|
2014-05-07 07:55:06 +00:00
|
|
|
## Resources
|
|
|
|
|
2018-04-05 19:12:44 +00:00
|
|
|
* [Demo](http://demo.bpmn.io)
|
|
|
|
* [Issues](https://github.com/bpmn-io/bpmn-js/issues)
|
|
|
|
* [Examples](https://github.com/bpmn-io/bpmn-js-examples)
|
|
|
|
* [Forum](https://forum.bpmn.io)
|
|
|
|
* [Changelog](./CHANGELOG.md)
|
2014-05-07 07:55:06 +00:00
|
|
|
|
|
|
|
|
2016-05-20 07:11:13 +00:00
|
|
|
## Building the Project
|
2014-06-19 06:11:13 +00:00
|
|
|
|
2016-05-20 07:11:13 +00:00
|
|
|
Perform the following steps to build the library, including running all tests:
|
2014-06-19 06:11:13 +00:00
|
|
|
|
2016-05-20 07:11:13 +00:00
|
|
|
```
|
|
|
|
cd bpmn-js
|
|
|
|
npm install
|
2016-07-04 12:38:51 +00:00
|
|
|
npm run all
|
2016-05-20 07:11:13 +00:00
|
|
|
```
|
2014-06-19 06:11:13 +00:00
|
|
|
|
2018-02-05 15:21:39 +00:00
|
|
|
You may need to perform [additional project setup](./docs/project/SETUP.md) when
|
|
|
|
building the latest development snapshot.
|
2016-07-04 12:38:51 +00:00
|
|
|
|
2018-07-25 09:40:04 +00:00
|
|
|
Please checkout our [contributing guidelines](./.github/CONTRIBUTING.md) if you plan to
|
2018-02-05 15:21:39 +00:00
|
|
|
file an issue or pull request.
|
2014-06-19 06:11:13 +00:00
|
|
|
|
2014-05-07 07:55:06 +00:00
|
|
|
|
2016-05-20 07:11:13 +00:00
|
|
|
## Related
|
|
|
|
|
|
|
|
bpmn-js builds on top of a few additional powerful tools:
|
|
|
|
|
|
|
|
* [bpmn-moddle](https://github.com/bpmn-io/bpmn-moddle): Read / write support for BPMN 2.0 XML in the browsers
|
|
|
|
* [diagram-js](https://github.com/bpmn-io/diagram-js): Diagram rendering and editing toolkit
|
2014-05-07 07:55:06 +00:00
|
|
|
|
|
|
|
|
|
|
|
## License
|
|
|
|
|
2015-11-30 15:50:13 +00:00
|
|
|
Use under the terms of the [bpmn.io license](http://bpmn.io/license).
|