As of April 2024 this repository is being archived. We're now serving starter apps and feature demonstrations from the https://github.com/jsplumb-demonstrations organisation, since it's easier for people to clone individual apps or demos that way, and we can make incremental changes to individual apps/demos without affecting the whole repo.
Starter applications and feature demos built with the jsPlumb Toolkit. Starter applications are fully featured apps and most of them come in Vanilla JS, Angular, Vue 2, Vue 3, React and Svelte versions. Feature demonstrations are smaller demos that are focused on some specific aspect of the Toolkit's functionality, and do not use one of the library integrations, but the concepts are easily ported to an app that does use Angular etc.
Some feature demos are provided in a number of different versions - ES5, ES6 and Typescript. The versions available vary between the demos.
You'll need to be a licensee or evaluator of the jsPlumb Toolkit to use the applications in this repository.
If you are not a licensee or an evaluator, you can request an evaluation of the Toolkit on our site.
If you are an evaluator and you are accessing the starter apps and feature demos from your evaluation bundle, the Toolkit packages were delivered in the bundle and are referenced via file:..
urls. You can also access the Toolkit packages via our NPM repository, instructions for which can be found here.
Licensees who are logged in to our NPM repository can skip to installation at this point. If you are a licensee but you are not logged in to our NPM repository, you will either need to login to our repository (instructions for which can be found here), or provision the Toolkit packages via your own NPM repository, or local files.
package.json
contains targets for installing dependencies for each library integration separately, or all at once:
npm run install
npm run install:vanilla
npm run install:angular
npm run install:react
npm run install:vue2
npm run install:vue3
npm run install:svelte
package.json
contains targets for building some given version of the apps (of all the apps and feature demos):
npm run build:vanilla
npm run build:angular
npm run build:react
npm run build:vue2
npm run build:vue3
npm run build:svelte
but you can also build one individually, for instance to build the vanilla JS Flowchart Builder starter application:
cd apps/flowchart-builder/vanilla
npm run build
Each app can be run via npm, the command varying depending on the library integration:
npm run start
npm run start
npm run preview
npm run start
npm run serve
https://jsplumbtoolkit.com/demonstrations/chatbot
Use the Toolkit to build a chatbot flow, with actions, messages, input and choices. Angular, Vue 2, Vue 3, React and Svelte versions available.
https://jsplumbtoolkit.com/demonstrations/flowchart-builder
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.
https://jsplumbtoolkit.com/demonstrations/schema-builder
Includes support for tables, views, multiple columns types, and column relationships. Easily extensible. Angular, Vue 2, Vue 3 and React versions available.
https://jsplumbtoolkit.com/demonstrations/orgchart
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.
https://jsplumbtoolkit.com/demonstrations/mindmap-builder
Simple mindmap builder, highlighting several advanced features the Toolkit offers, such as custom layouts, parsers and exporters
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.