# Collections Library for JavaScript and TypeScript

This is an auxiliary library used by the Diagramming Library for JavaScript, Angular, Vue and React. It supports collections, arrays, observable lists and other similar data structures in flowcharts. The library is not designed to be used on its own.

## Diagrammig Library for JavaScript

[The Diagramming Library for JavaScript on npm.](https://www.npmjs.com/package/@mindfusion/diagramming)


#### React support

The DiagramView React component allows integrating the MindFusion.Diagramming API into React applications. It renders a [Diagram](https://mindfusion.dev/docs/javascript/diagramming/CC_T_MindFusion_Diagramming_Diagram_0.htm) instance assigned to "diagram" prop as its model. Most diagram properties can be set from JSX, and all diagram events can be handled through JSX syntax as well. For more information, see the [Integration with React](https://mindfusion.dev/docs/javascript/diagramming/React.htm) topic. 

[The DiagramView component for React on npm.](https://www.npmjs.com/package/diagram-library-react)

#### Vue.js support

The diagram-view Vue.js component allows integrating the MindFusion.Diagramming API into Vue.js applications. It renders a [Diagram](https://mindfusion.dev/docs/javascript/diagramming/CC_T_MindFusion_Diagramming_Diagram_0.htm) instance assigned to "diagram" prop as its model. Most diagram properties can be set from the vue template, and all diagram events can be handled through the v-on directive as well. For more information, see the [Integration with Vue.js topic.](https://mindfusion.dev/docs/javascript/diagramming/Vue_js.htm)

[The DiagramView component for Vue on npm.](https://www.npmjs.com/package/diagram-library-vue)

#### Angular support

The diagram-view Angular component allows integrating the MindFusion.Diagramming API into Angular applications. It renders a [Diagram](https://mindfusion.dev/docs/javascript/diagramming/CC_T_MindFusion_Diagramming_Diagram_0.htm) instance assigned to "diagram" property as its model. Most diagram properties can be set from the html template, and all diagram events can be handled through event binding syntax as well. For more information, see the [Integration with Angular topic.](https://mindfusion.dev/docs/javascript/diagramming/Angular.htm)

[The DiagramView component for Angular on npm.](https://www.npmjs.com/package/diagram-library-angular)

The diagram library is also included in [MindFusion Pack for JavaScript.](https://mindfusion.dev/javascript-pack.html)

## Documentation

1. [Detailed API Reference](https://mindfusion.dev/docs/javascript/diagramming/CC_Introduction_20.htm)
2. [Tutorials and Step-by-step Guides](https://mindfusion.dev/docs/javascript/diagramming/CC_Tutorial_1__Loading_Graph_Data_1.htm)


## Samples

A variety of online samples are uploaded at the [MindFusion Js Diagram website.](https://mindfusion.dev/products/javascript/diagramming/samples) You can also visit the [online demo for Js Diagram.](https://mindfusion.dev/javascript-demo.html?sample=bpmndiagram) You can download an archive with all samples and all files for the library [from here.](http://mindfusion.dev/JsDiagramTrial.zip)


## Additional Information

Learn more about JS Diagram [from the official product page.](https://mindfusion.dev/javascript-diagram.html) Stay in touch with MindFusion about our latest product announcements, tutorials and programming guidelines via  [X](https://x.com/MindFusion_News) or [our company blog.](https://mindfusion.dev/blog/)



## Technical Support

* [Forum](https://mindfusion.dev/Forum/YaBB.pl?board=jsdiag_disc)
* [E-mail](mailto:support@mindfusion.eu)
* [Help desk](https://www.mindfusion.dev/HelpDesk/index.php)

## Licensing

The end-user license agreement for all MindFusion Programming Libraries is [here.](https://mindfusion.dev/eula.html)


