VisuallyJs, the new era for JsPlumb
We are excited today to announce that the new era for JsPlumb has arrived - https://visuallyjs.com.
VisuallyJs is a rewrite of the core JsPlumb rendering engine, with fully modernized APIs that take advantage of all of the latest features of React, Angular, Svelte and Vue, and a number of significant new additions.
Diagrams
In JsPlumb it was possible to create a pure SVG diagram but there was a certain amount of boilerplate that it was necessary to setup. VisuallyJs offers dedicated SVG diagram support that is a snap to include in your page:
import { DiagramComponent, DiagramProvider, DiagramPalette } from "@visuallyjs/browser-ui-react"
import { FLOWCHART_SHAPES } from "@visuallyjs/browser-ui"
export default function MyDiagram() {
return <DiagramProvider>
<DiagramComponent options={{
shapes:[FLOWCHART_SHAPES]
}}/>
<DiagramPalette/>
</DiagramProvider>
}
Charts
VisuallyJs offers a powerful 2D chart engine with support for a number of common charts such as bar/column, scatter/bubble, area, line and pie, as well as more specialized charts such as Sankey. As with diagrams, these are very simple to drop into your page:
import { BarChartComponent } from "@visuallyjs/browser-ui-react"
export default function MyChart() {
return <BarChartComponent options={{
series:[ {valueField:"value"}]
}} data={{...}}/>
}
Apps
VisuallyJs continues JsPlumb's role as the premium solution for apps where the nodes have rich content, and improves upon the ergonomics of JsPlumb's API to make it easier than ever to rapidly create a compelling user experience.
Dashboards
The image at the top of the page shows our Network Infrastructure starter app, in which the diagram canvas and the two charts on the side are all powered by the same model. The possibilities for this are endless.
General improvements
This is not an exhaustive list, but some highlights are:
- 3 times faster rendering speed
- Modernised API across all library integrations - fully compatible with the latest releases of the major UI libraries
- Support for edges that are unattached at one or both ends
- More intuitive controls for editing paths
- Support for "click to add" edges as an option instead of "drag to add"
- Improved documentation
- Updates to shapes, including a set of BPMN shapes/icons, and support for labels and images in the basic shapes
- Several new starter apps, including BPMN and ERD
Check it out
We invite you to head over to https://visuallyjs.com to take a look.
I'm a licensee
If you're a licensee we will be sending you an email introducing the changes and explaining what it means for your license. TL;DR: if you have an active JsPlumb subscription then you're good to go with VisuallyJs.









