Organization chart

Vue Bootstrap 5 Organization chart plugin

Responsive family tree chart built with the latest Bootstrap 5. Organize data with a branching visualization.

Note: Read the API tab to find all available options and advanced customization


Basic example

Create simple Organization Chart.

CEO

Director

Manager

Employee

Manager

Employee

Employee

Director

Manager

Employee

Employee

Manager

Employee

<template>
  <MDBOrganizationChart
    :data="{
      label: 'CEO',
      children: [
        {
           label: 'Director',
           children: [
             { label: 'Manager', children: [{label: 'Employee' }] },
             {
               label: 'Manager',
               children: [{ label: 'Employee' },{ label: 'Employee' }],
             },
          ],
        },
        {
          label: 'Director',
          children: [
            {
              label: 'Manager',
              children: [{ label: 'Employee' },{ label: 'Employee' }],
            },
             { label: 'Manager', children: [{label: 'Employee' }] },
          ],
        },
      ],
    }"
  />
</template>
<script>
  import { MDBOrganizationChart } from "mdb-vue-organization-chart";

  export default {
    components: {
      MDBOrganizationChart
    },
  };
</script>
<script setup lang="ts">
  import { MDBOrganizationChart } from "mdb-vue-organization-chart";
</script>

Advanced example

Create organization chart including avatar and name.

CIO

Walter White

Manager

Jon Snow

SE

Britney Morgan

Director

Jimmy McGill

PM

Phoebe Buffay

Operations

Kim Wexler

Development

Rachel Green

Manager

Michael Scott

SA

Pam Beasly

SP

Alex Morgan

R&D

Fran Kirby

<template>
  <MDBOrganizationChart
    :data="{
      name: 'Walter White',
      label: 'CEO',
      img: 'https://mdbcdn.b-cdn.net/img/new/avatars/1.webp',
      children: [
        {
          label: 'Manager',
          name: 'Jon Snow',
          img: 'https://mdbcdn.b-cdn.net/img/new/avatars/2.webp',
          children: [
            {
              label: 'SE',
              name: 'Britney Morgan',
              img: 'https://mdbcdn.b-cdn.net/img/new/avatars/9.webp',
            },
          ],
        },
        {
          label: 'Director',
          name: 'Jimmy McGill',
          img: 'https://mdbcdn.b-cdn.net/img/new/avatars/3.webp',
          children: [
            {
              label: 'PM',
              name: 'Phoebe Buffay',
              img: 'https://mdbcdn.b-cdn.net/img/new/avatars/7.webp',
              children: [
                {
                  label: 'Operations',
                  img: 'https://mdbcdn.b-cdn.net/img/new/avatars/4.webp',
                  name: 'Kim Wexler',
                },
                {
                  label: 'Development',
                  name: 'Rachel Green',
                  img: 'https://mdbcdn.b-cdn.net/img/new/avatars/6.webp',
                },
              ],
            },
          ],
        },
        {
          label: 'Manager',
          name: 'Michael Scott',
          img: 'https://mdbcdn.b-cdn.net/img/new/avatars/8.webp',
          children: [
            {
              label: 'SA',
              name: 'Pam Beasly',
              img: 'https://mdbcdn.b-cdn.net/img/new/avatars/5.webp',
            },
            {
              label: 'SP',
              name: 'Alex Morgan',
              img: 'https://mdbcdn.b-cdn.net/img/new/avatars/14.webp',
            },
          ],
        },
        {
          label: 'R&D',
          name: 'Fran Kirby',
          img: 'https://mdbcdn.b-cdn.net/img/new/avatars/10.webp',
        },
      ],
    }"
  />
</template>
<script>
  import { MDBOrganizationChart } from "mdb-vue-organization-chart";

  export default {
    components: {
      MDBOrganizationChart
    },
  };
</script>
<script setup lang="ts">
  import { MDBOrganizationChart } from "mdb-vue-organization-chart";
</script>

Mixed example

Create mixed organization chart.

CEO

Walter White

CFO

Jon Snow

Analysis

Sales

CMO

Kim Wexler

Marketing

CIO

Phoebe Buffay

Development

Chandler Bing

Analysis

Front End

Back End

QA

Rachel Green

R&D

Monica Geller

<MDBOrganizationChart
  :data="{
    name: 'Walter White',
    label: 'CEO',
    img: 'https://mdbcdn.b-cdn.net/img/new/avatars/1.webp',
    children: [
      {
        name: 'Jon Snow',
        label: 'CFO',
        img: 'https://mdbcdn.b-cdn.net/img/new/avatars/2.webp',
        children: [
          {
            label: 'Analysis',
          },
          {
            label: 'Sales',
          },
        ],
      },
      {
        label: 'CMO',
        name: 'Kim Wexler',
        img: 'https://mdbcdn.b-cdn.net/img/new/avatars/9.webp',
        children: [
          {
            label: 'Marketing',
          },
        ],
      },
      {
        label: 'CIO',
        name: 'Phoebe Buffay',
        img: 'https://mdbcdn.b-cdn.net/img/new/avatars/5.webp',
        children: [
          {
            label: 'Development',
            name: 'Chandler Bing',
            img: 'https://mdbcdn.b-cdn.net/img/new/avatars/3.webp',
            children: [
              {
                label: 'Analysis',
              },
              {
                label: 'Front End',
              },
              {
                label: 'Back End',
              },
            ],
          },
          {
            label: 'QA',
            name: 'Rachel Green',
            img: 'https://mdbcdn.b-cdn.net/img/new/avatars/10.webp',
          },
          {
            label: 'R&D',
            name: 'Monica Geller',
            img: 'https://mdbcdn.b-cdn.net/img/new/avatars/11.webp',
          },
        ],
      },
    ],
  }"
/>
<script>
  import { MDBOrganizationChart } from "mdb-vue-organization-chart";

  export default {
    components: {
      MDBOrganizationChart
    },
  };
</script>
<script setup lang="ts">
  import { MDBOrganizationChart } from "mdb-vue-organization-chart";
</script>

Organization chart - API


Import

<script>
  import { MDBOrganizationChart } from "mdb-vue-organization-chart";
</script>

Properties

Name Type Default Description
data Object - Setup structure of tree elements.

Events

Name Description
collapse This event fires when a user collapses a tree. Collapsed tree is available with HTML structure (includes also all of the tree's children).
<template>
  <MDBOrganizationChart @collapse="doSomething"/>
</template>