Skip to content
This repository has been archived by the owner on Apr 8, 2024. It is now read-only.

Starter applications and feature demonstrations built with the jsPlumb Toolkit

Notifications You must be signed in to change notification settings

jsplumb/jsplumbtoolkit-applications

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NOTE

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.

jsplumbtoolkit-applications

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.

Requirements

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.

Evaluators

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

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.

Installation

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

Building

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

Serving apps

Each app can be run via npm, the command varying depending on the library integration:

Angular

npm run start

React

npm run start

Vue 2 / Vue 3

npm run preview

Svelte

npm run start

Vanilla

npm run serve

Starter Apps

Chatbot

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.

Flowchart Builder

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.

Schema Builder

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.

Org chart

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.

Mindmap Builder

https://jsplumbtoolkit.com/demonstrations/mindmap-builder

Simple mindmap builder, highlighting several advanced features the Toolkit offers, such as custom layouts, parsers and exporters

Hello World

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.