Compare both versions and choose the best option to suit your needs.
A wrapper for a 3rd party layout library to help layout directed graphs. JointJS also allows you to lay out ports and their labels with ease.
A wrapper for a 3rd party layout library to help layout directed graphs. JointJS also allows you to lay out ports and their labels with ease.
Grid, Tree, Stack & Force Directed layouts.
Grid, Tree, Stack & Force Directed layouts.
Fast algorithms for graph traversal, including (but not limited to) BFS & DFS search, and retrieving successors, predecessors & neighbors.
Fast algorithms for graph traversal, including (but not limited to) BFS & DFS search, and retrieving successors, predecessors & neighbors.
Easily hook your own custom data to any element, link, or diagram.
Easily hook your own custom data to any element, link, or diagram.
Strong underlying graph data model with rich API for programmatic graph manipulation.
Strong underlying graph data model with rich API for programmatic graph manipulation.
Travel the history of graph changes, and undo/redo as much as you need with the Command Manager Component.
Travel the history of graph changes, and undo/redo as much as you need with the Command Manager Component.
Make sure your diagrams are always in the state you need them by determining if a command is valid or not.
Make sure your diagrams are always in the state you need them by determining if a command is valid or not.