Skip to content
JointJS

JointJS

JointJS is an open-source JavaScript diagramming library for creating interactive diagrams and graphs. It allows developers to build canvas-based applications with ready-made shapes, connectors, interactive elements like ports, anchors etc. JointJS supports SVG and HTML rendering
JointJS screenshot

JointJS — Open Source JavaScript Diagramming Library (2026)

JointJS is an open-source SVG-based diagramming library for web apps. Build interactive diagrams with drag-and-drop, custom shapes, and CSS styling.

What is JointJS?

What Is JointJS?

JointJS is an open-source JavaScript diagramming library for creating interactive diagrams and visualizations in web applications. It uses SVG rendering, making diagrams styleable with CSS and easily integrated into modern web frameworks.

Key Features

JointJS provides a rich set of built-in shapes, connectors, and interactive elements including ports, anchors, and link routing. It supports drag-and-drop, selection, resizing, and custom interaction handlers. The SVG-based rendering means every element is a DOM node that can be styled and animated with CSS.

The commercial version (JointJS+) adds advanced features like keyboard shortcuts, clipboard support, selection lasso, and additional shape libraries for specific diagram types (BPMN, UML, ERD, etc.).

Pricing

The core JointJS library is open source under the Mozilla Public License. JointJS+ (the commercial toolkit) requires a paid license starting at approximately 5,400 dollars per year for a team.

JointJS vs GoJS

JointJS uses SVG rendering which makes styling easier but can slow down with very large diagrams. GoJS uses Canvas which performs better at scale but is harder to style. JointJS's open-source core is a significant advantage for projects with limited budgets.

JointJS Features

Features

  1. Drag-and-drop diagramming
  2. Custom shapes and connectors
  3. Interactive elements like ports and anchors
  4. SVG and HTML rendering
  5. Serializing diagrams to JSON
  6. Custom data attributes
  7. Events and callbacks
  8. Plugins

Pricing

  • Open Source

Pros

Open source and free

Good documentation

Active community support

Customizable and extensible

Cons

Steep learning curve

Limited built-in shapes and features

Not suitable for very large or complex diagrams

Reviews & Ratings

Login to Review
No reviews yet

Be the first to share your experience with JointJS!

Login to Review

The Best JointJS Alternatives

View all JointJS alternatives with detailed comparison →

Top Development and Diagramming & Modeling and other similar apps like JointJS


GoJS icon

GoJS

What Is GoJS?GoJS is a commercial JavaScript library for building interactive diagrams, charts, and graphs in web applications. It handles the rendering, layout, and user interaction for complex visual structures like flowcharts, org charts, BPMN diagrams, network topologies, and more.Key FeaturesGoJS provides automatic layout algorithms (tree, force-directed, layered, circular), data...
GoJS image
MxGraph icon

MxGraph

mxGraph is an open-source JavaScript diagramming library that allows developers to add advanced diagram and charting capabilities to web applications. It is highly customizable and supports various diagram types like flowcharts, org charts, ER diagrams, UML diagrams, network diagrams, BPMN and more.Some key features of mxGraph include:Works with modern web...
MxGraph image
JsDiagram icon

JsDiagram

JsDiagram is an open-source JavaScript library for creating interactive diagrams and charts in web applications. Developed by JSDraw.io, it provides a complete set of drawing tools and shape libraries to help developers visualize and present data in an intuitive way.Some key features of JsDiagram include:Support for flowcharts, UML diagrams, BPMN,...
JsDiagram image
JavaScript InfoVis Toolkit icon

JavaScript InfoVis Toolkit

The JavaScript InfoVis Toolkit is an open-source JavaScript library for creating interactive data visualizations for the web. Developed by Sencha Inc., it provides a set of tools for building a wide range of charts, graphs, diagrams, and other visual representations of complex data sets.Some key features of the JavaScript InfoVis...
JavaScript InfoVis Toolkit image
JsPlumb - JS Visualisation Library  icon

JsPlumb - JS Visualisation Library

jsPlumb is an open-source JavaScript library for connecting and visualizing elements in a web interface. It provides a range of tools for creating diagrams, flowcharts, directed graphs, visual mapping and more.Some key features of jsPlumb include:Automatic drawing and adjusting of Bezier curves or straight line connectionsSupport for drag-and-drop connectivity between...
JsPlumb - JS Visualisation Library  image
Diagram-JS icon

Diagram-JS

Diagram-JS is an open-source JavaScript library for creating flowcharts, BPMN diagrams, network diagrams, uml diagrams, entity relationship diagrams, and more. It provides a full-featured diagramming solution that runs in the browser.Some key features of Diagram-JS:Customizable canvas with panning, zooming, and scrollingExtensible through custom shapes, connectors, and featuresSupports touch devices and...
Diagram-JS image
Draw2D icon

Draw2D

Draw2D is an open source JavaScript library for creating vector graphics, diagrams, charts, and graphical editors in web applications. It is built on HTML5 canvas and provides a rich API for generating and manipulating 2D shapes and diagrams.Some key features of Draw2D include:Vector graphic primitives like lines, circles, rectangles, etc.Advanced...
Draw2D image