Why choose JsPlumb over ReactFlow?
4 key reasons:
JsPlumb is flexible and composable. Once you reach the limit of ReactFlow's capabilities is it very difficult to extend.
JsPlumb integrates with Angular, Vue (2/3) and Svelte. ReactFlow does not.
JsPlumb has no external dependencies. ReactFlow has several, and more if you want support for layouts etc
JsPlumb ships with a comprehensive component testing manager.
ReactFlow | JsPlumb | |
Integration with Angular, Vue2, Vue 3 and Svelte | ||
Integration with React | ||
Depends on multiple external libraries | ||
Supports touch events | ||
Access to unminified source code | ||
No restrictions on use of license | ||
Graph Layout Algorithms | ||
Dedicated support available | ||
Export to SVG, PNG and JPG | ||
Full text search | ||
Dialogs module | ||
Object inspectors | ||
Custom layouts | ||
Edit edge paths | ||
Transactions | ||
Render dynamic selections | ||
Component testing support |
Interested in seeing what you can build with JsPlumb?
Extensive built-in feature set
Layouts
JsPlumb provides a number of built-in layouts - Force Directed, Hierarchy (org chart), Balloon and more - and it's a straightforward process to write your own.
Miniview
Use the miniview to help navigate your way around the UI. Zoom in and out via the miniview, even with touch events.
Undo/redo
All operations on the dataset can be easily undone/redone, and JsPlumb provides support for batching operations in transactions
Pan/zoom
The smoothest wheel zoom for miles around. Touch events are handled transparently with no need for an external library. Pan and zoom operations are automatically clamped to ensure your users never lose track of where they are.
Templating
JsPlumb has a clear separation between model and view, allowing you to define templates for your nodes and groups and leave it to JsPlumb to know what to render
Library Integrations
The deepest library integrations of any diagramming library (because JsPlumb is not just a diagramming library!) - use components from React , Angular , Vue or Svelte to render rich graphical content and isolate behaviour
Drawing tools
Resize elements using the mouse or touch devices. Fully customizable via CSS.
Shape Libraries
JsPlumb ships with a set of SVG shapes for drawing flowcharts and a simple means for plugging these in to your UI. Watch this space - we'll be shipping BPMN shapes very soon!
CSS styling
Every part of the JsPlumb UI publishes an extensive list of CSS classes that you can use to tweak the appearance.
Edge editing
Let your users find their own paths with JsPlumb's edge editor functionality.
Graph operations
Use the Graph that lies at the heart of JsPlumb to query the dataset. What's connected to this vertex? What are the ancestors of this group? Is there a path from this vertex to some other vertex?
Path tracing
Grab a path from some vertex to another and then have JsPlumb navigate an overlay along it
Flowcharts
Gantt charts
Chatbots
Kanban boards
Network Topology Diagrams
Schemas
Org Charts
Mindmaps
Nested Groups