Skip to main content
Demonstration:

Flowchart Builder

< Back to demo list
Export:SVGPNGJPG

The source code for this application - and several others - is available on Github here. If you haven't got a license for the Toolkit, we offer 30 day evaluations.

Flowchart Builder
What is a flowchart?

A flowchart is a type of diagram that represents a workflow or process, so the term is really quite broad. It is essentially a diagram that represents some algorithm. In this page we have a flowchart that represents the process of finding and clearing copyright, if necessary, for some printed material.

What are the parts of a flowchart?

A flowchart consists of a set of blocks connected by edges. The blocks in some flowchart can represent a wide variety of concepts. The jsPlumb Toolkit ships with a set of flowchart shapes that represent many of the common concepts people want to use - things such as processes, questions, decisions, inputs, outputs, etc.

How to work this demonstration?
  • Click an edge to put it into edit mode and then drag path segments to change it
  • Drag a new node from the palette onto the canvas
  • Click a node to put it into resize node, then drag the handles on the corners to change its dimensions
  • Click 'Export...' to export to SVG/PNG/JPG
  • Click the pencil icon to go into select mode, select a few nodes and then press 'Export...' to export only the nodes you selected (and any edges whose source and target are in the selection)
View documentation
Fork me on Github
Flowchart Builder
Flowchart builder application - JsPlumb, leading alternative to JointJS and GoJS
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.
Schema Builder
Database schema builder application - JsPlumb, leading alternative to JointJS and GoJS
Includes support for tables, views, multiple columns types, and column relationships. Easily extensible. Angular, Vue 2, Vue 3 and React versions available.
Chatbot Builder
Chatbot builder application - JsPlumb, leading alternative to JointJS and GoJS
Use the Toolkit to build a chatbot flow, with actions, messages, input and choices. Angular, Vue 2, Vue 3, React and Svelte versions available.
Org chart
Org chart application - JsPlumb, leading alternative to JointJS and GoJS
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.
Mindmap Builder
Mindmap builder application - JsPlumb, leading alternative to JointJS and GoJS
Simple mindmap builder, highlighting several advanced features the Toolkit offers, such as custom layouts, parsers and exporters
Nested Groups
Element grouping demonstration - JsPlumb, leading alternative to JointJS and GoJS
Learn about how the Toolkit lets you work with groups nested to an arbitrary level, with full drag and drop support.
Path Tracing
Path tracing demonstration - JsPlumb, leading alternative to JointJS and GoJS
Leverage the Toolkit's underlying Directed Graph to visualize paths between elements.
Hello World
Hello world demonstration - JsPlumb, leading alternative to JointJS and GoJS
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.
Image Processor
Image processor application - JsPlumb, leading alternative to JointJS and GoJS
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.
Neighbourhood Views

Neighbour views dynamic selections demonstration - JsPlumb - Angular, React, Vue, Svelte diagramming library

Use popups and the Toolkit's ability to dynamically render selections to provide neighbourhood contextual information for some selected element
Active Filtering

Active filtering demonstration - JsPlumb - Angular, React, Vue, Svelte diagramming library

Filter drag targets as your users start to drag new connections using the ActiveFiltering plugin.
Segmented Connectors

CAD Drawing tools demonstration - JsPlumb, flowcharts, chatbots, bar charts, decision trees, mindmaps, org charts and more

An adaptable connector that consists of a series of segments, with the option to smooth to a set of Bezier splines
Hierarchy Layout

Org chart layout demonstration - JsPlumb, leading alternative to GoJS and JointJS

The classic organization chart layout, with support for horizontal/vertical axis and a number of different alignment options
Layouts

Force directed layout demonstration, org chart layout demonstration - JsPlumb, industry standard diagramming and rich visual UI Javascript library

A playground for testing the various layouts that the Toolkit offers - Hierarchy, Force Directed, Circular, Balloon and more.
Collapsible Hierarchy

Collapsible hierarchy Italic language family demonstration - JsPlumb - Angular, React, Vue, Svelte diagramming library

Use the Toolkit's ability to render a dynamically collapsible and expandable hierarchy.
Nested instances

Nested instances desktop example - JsPlumb, leading alternative to GoJS and JointJS

Use the Toolkit's ability to nest instances to implement a simple desktop