vue-diagrams

Diagram component for vue.js, inspired by react-diagrams
6,141 298
Install
npm install vue-diagrams
Latest Version:1.1.9
Vue:3
License:MIT
Last Updated:Jan 28, 2026
Links: GitHub  ·  npm
Maintainer: gwenaelp

vue-diagrams

Diagram component for vue.js, inspired by react-diagrams

See the website for documentation and demos

Installation

npm install vue-diagrams
yarn add vue-diagrams

After that, you can use it in your Vue components:

<template>
  <diagram :model="model"></diagram>
</template>
<script>
import { Diagram } from 'vue-diagrams';

export default {
  data() {
    const diagramModel = new Diagram.Model();

    const node1 = diagramModel.addNode("test2", 300, 200);
    const inPort = node1.addInPort("test");

    const node2 = diagramModel.addNode("test", 10, 300, 144, 80);
    const node2OutPort = node2.addOutPort("testOut");
    node2.addOutPort("testOut2");
    node2.color = "#00cc66";

    const node3 = diagramModel.addNode("test3", 10, 100, 72, 100);
    const node3OutPort = node3.addOutPort("testOut3");
    node3.color = "#cc6600";

    diagramModel.addLink(node2OutPort, inPort);
    diagramModel.addLink(node3OutPort, inPort);

    return {
      model: diagramModel
    };
  },

  components: {
    Diagram
  },
};
</script>

Changelog

See the GitHub release history.

Contributing

See CONTRIBUTING.md.

Related Packages

vfg-field-array

A vue-form-generator field to handle arrays

19,723 38
vfg-field-object

A vue-form-generator field to handle objects

18,750 20
@jledentu/vue-finder

A Vue.js component to display hierarchical data

17,287 160
vue-simple-mask

A Vue Input Mask Directives

2,916 2
vue-photo-gallery

A Vue.js 2.0 photo gallery based on PhotoSwipe (no extra dependencies)

1,044 1

Version History

Version Released Vue License
1.1.9 ^3.5.13 MIT
1.1.8 ^3.5.13 MIT
1.1.7 ^3.3.4 MIT
1.1.6 ^3.3.4 MIT
1.1.5 ^3.3.4 MIT
Pre-releases (2)
Version Released Vue License
0.0.1-development ^2.5.13 MIT
0.0.0-development ^2.5.13 MIT