Every part of the UI can be easily customized to suit your style. Plus, it can be embedded in any page and communicate via AJAX and JSON with any back-end.
We simplify the complexity of 2D graphics, document every part of our library, and provide cutting-edge support to bring your vision to life faster.
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.