The Toolkit has comprehensive support for groups, which can be nested to an arbitrary level. When groups are collapsed any edges to/from children of the group are relocated to the group. You can collapse and expand groups in this demo with the `-` and `+` buttons.
Group 1 in this demo has `autoSize` switched on, and will resize when new nodes are dropped into the group, or nodes are deleted or dragged out.
Group 2 has `constrain` set, meaning that child nodes cannot be dragged outside of its bounds.
The headless group in this app is an elastic group, which is a type of group that is available from 6.10.0 onwards. When you drag a child node around in an elastic group, the group will resize to always encompass its child nodes (while still respecting any minSize or maxSize you may have set). If you want to drag a node out of an elastic group, hold down the Shift key while dragging.
By default, an elastic group will resize from any edge. This can be switched off programmatically via setting `allowResizeFromOrigin:false` on a group definition, and you can also switch it off on an ad-hoc basis by holding down the Ctrl or Meta key while dragging (on a Mac the Meta key is the Command key).
Fully featured flowchart builder for you to use as a base for your own apps. Includes support for custom shapes, edge routing, node resizing, and SVG/PNG/JPG export. Angular, Vue 2, Vue 3, React and Svelte versions available.
Includes support for tables, views, multiple columns types, and column relationships. Easily extensible. Angular, Vue 2, Vue 3 and React versions available.
Use the Toolkit to build a chatbot flow, with actions, messages, input and choices. Angular, Vue 2, Vue 3, React and Svelte versions available.
The Toolkit makes it simple to build interactive org charts. This starter app uses the classic org chart layout and provides an inspector from which the user can navigate around. Angular, Vue 2, Vue 3 and React versions available.
Simple mindmap builder, highlighting several advanced features the Toolkit offers, such as custom layouts, parsers and exporters
Learn about how the Toolkit lets you work with groups nested to an arbitrary level, with full drag and drop support.
Leverage the Toolkit's underlying Directed Graph to visualize paths between elements.
This app is designed to give you a basic starter app from which you can build your own, without any of the bells and whistles included in our other starter apps.
Fully featured image processor using HTML canvas for you to use as a base for your own apps. Angular, Vue 2, Vue 3, React and Svelte versions available.
Use popups and the Toolkit's ability to dynamically render selections to provide neighbourhood contextual information for some selected element
Filter drag targets as your users start to drag new connections using the ActiveFiltering plugin.
An adaptable connector that consists of a series of segments, with the option to smooth to a set of Bezier splines
The classic organization chart layout, with support for horizontal/vertical axis and a number of different alignment options
A playground for testing the various layouts that the Toolkit offers - Hierarchy, Force Directed, Circular, Balloon and more.
Use the Toolkit's ability to render a dynamically collapsible and expandable hierarchy.