Create interactive React diagrams with a professional library

Leverage the component-based architecture of React combined with our powerful diagramming toolkit to build advanced visual applications.

JointJS+ diagram

One library, unlimited UIs

Enjoy interactive flowcharts, mind maps, kanban boards and other diagramming studios directly inside your React application. Benefit from our app templates and reduce your development time to days.
Feature highlights

Complete diagramming toolkit

Don't reinvent the wheel. Let us take care of all the math, interactivity and graphics for you. Use a set of pre-built diagramming tools to build an outstanding app while saving months of complex development and avoiding headaches from never-ending code maintenance.

Automatic layouts and link routing

Lay out nodes as an orgchart, flowchart or force-directed graph, and determine link behavior with built-in or custom routers.

Custom SVG or HTML shapes with ports

Provide your own custom shape definitions (including ports) for your diagram nodes using SVG or HTML.

Export/Import, Serialisation

Export your diagrams to various formats (PNG, JPEG, SVG, PDF), or use JSON for an easy integration with your database.


Enable user interaction by triggering events on the JointJS paper, or individual elements and links.

Snaplines, element & link tools

Define custom UI to manipulate elements and links via built-in and custom tools, including snaplines, buttons and connect tools.

Property editor & viewer

Keep all your diagram data in one place using the model-view architecture, and edit it via the property editor & viewer component.

Zoom and pan, copy and paste & undo and redo

Enhance your application with core diagram controls without having to create them from scratch.

Element palette

Organize your shapes in the element palette, then drag & drop to the diagram.
code example

Seamless integration of JointJS+ & React

See the integration in action, demonstrated on a small piece of a complete application – initializing a diagram and defining custom element type.

Our approach to integration is simple yet easily scalable. Include JointJS+ code anywhere in your React application and enhance any component with advanced functionality.


It works with all versions of React

Our professional library works seamlessly with all previous versions of React and doesn't require extra effort when new versions of React are released.

Explore the React integration with our Chatbot demo

Use our Chatbot demo app, which follows integration best practices, to get a better sense of how the marriage of JointJS+ and React looks.

JointJS+ diagram
Feature highlights

Integrate your React app with JointJS+

Ready to roll up your sleeves? Watch this tutorial to get an in-depth guidance on how to incorporate JointJS+ into a React app.


Why developers love us

10+ years of work and experience has led to several areas where we excel today.


Scalable vector graphics

Vector graphics is the building block of our library. It renders perfectly, supports accessibility and makes interaction easier.
more information


Our library is used in a wide variety of industries and fields for all kinds of applications. Use one of our many demos as a boilerplate for your project and get results in no time.
more information


Our library can serve everyone from novice programmers who benefit from a wide range of ready-to-implement features, to experienced developers who need as much customization as possible.
more information
Browser & framework friendliness

Browser & framework friendliness

Our library works on all devices and is compatible with all major JavaScript frameworks such as React, Angular, Vue and others.
more information
Exceptional support

Exceptional support

Our library is built by developers for developers. We know things can get complicated, and we're proud to provide top-notch support including conference calls, expert code reviews and other services to help you overcome any obstacle.
more information
Flexible pricing

Flexible pricing

JointJS+ is priced per developer, making it suitable for projects of any size. This means you can develop any number of products for any number of users on any number of machines without paying more.
more information

Build a professional visual application with ease

Start a 30-day trial and get access to all JointJS+ features and demo applications.

our customers

JointJS+, the first choice of industry leaders

We empower industry giants, startups and solopreneurs to build visual and No-Code/Low-Code applications faster and with confidence.

A fundamental feature of our application is allowing users to create complex and sometimes large diagrams dynamically using JavaScript. We used React along with JointJS and JointJS+ and our integration process with React was quite seamless. We were able to interweave JointJS with our React components and their associated behavior using JointJS events.  What helped enormously were the example demos and applications built by the JointJS team that we could use as a reference. When we hit a problem, we could either find a solution just by googling or asking the JointJS team. They were highly responsive even before we bought the support package. Overall we found JointJS to be a solid library full of features.
Kamaljit Lall
Director of Front End Engineering, Ushur

JointJS & JointJS+

Choose our community version for basic solutions, or go professional to create advanced visual applications without limitations.

JointJS logo


Community version for basic apps
JointJS is a community-driven diagramming library that helps developers create simple applications in less time by offering essential UI features.
Tick icon
Open-source code
Tick icon
Essential features
Tick icon
Basic support
JointJS+ logo


Swiss-army knife on the road to cutting-edge apps
JointJS+ extends the functionality of JointJS and offers a wide range of customizable features, ready-to-implement demo apps and white-glove support.
Tick icon
Commercial license and source code
Tick icon
40+ UI features
Tick icon
150+ ready-to-use demo apps
Tick icon
Dedicated developer support
see full comparison

Speed up your development with a powerful library