Roadmap
Last update: April 4th 2023
The contents of this page are a list of planned and possible new features for the Toolkit. For each item we list the current status - whether it is under investigation, in planning, under development, or released. Items are presented in expected order of release, but the order may be subject to change.
v7.x.x
Our main focus now is on release 7.x.x of the Toolkit edition. This release will contain a whole bunch of new functionality. It is unclear at this point what version 7.x.x of the Community edition will look like.
New functionality for 7.x.x
-
Obstacle router - this package will provide the core functionality for supporting edges whose paths avoid vertices. This is a "model" package, ie. does not interact with the UI.
-
Smart connectors - This name is a work in progress; we're unsure what we'll end up calling this. This is the UI side of the obstacle routing functionality.
Node/group avoidance for edges (under development)
We're working on a package that adds the ability for edges to be automatically routed around nodes/groups.
Single SVG renderer (in planning)
Currently, the Toolkit renders individual SVG/HTML elements to its canvas for each of the nodes, groups and edges in the dataset. Supporting arbitrary content such as this makes the Toolkit far more flexible than other libraries in this space, but there are use cases, in particular with diagramming applications, where nodes/groups are represented by SVG, and from an implementation perspective all of the UI artifacts can be rendered inside a single SVG in the DOM. This has performance benefits, and also makes it easy to export the contents of the UI on the client side.