---
source: https://www.jointjs.com/mxgraph-alternative
generated: 2026-04-19
format: markdown
---

# JointJS, a solution preferred by thousands of developers

Opt for a mature diagramming library and build professional applications with confidence.

[start free trial](/free-trial)

[compare features](#FEATURE-COMPARISON)

# 3 reasons to choose

# JointJS over mxGraph

#### Ever-evolving technology

We are a stable company committed to investing in our technology for years to come. Choose stability over abandonware.

#### 170+ app templates

We provide you with 170+ app demos (including source code) that serve as a boilerplate for your next project.

#### Documentation & support

You will not walk alone. JointJS offers comprehensive documentation and flexible support plans to help you succeed.

Trusted by over 50 000 developers worldwide

# Build a professional visual application with ease

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

[start free trial](/free-trial)

###### comparison

### Feature comparison

###### Integration with all major JS frameworks

Demonstrated integration with React, Angular and Vue.

###### **No restrictions on use of the standard license**

Perpetual unlimited commercial use of the license at no extra cost (e.g. based on number of deployed apps, end-users, and/or machines).

###### **Dedicated support available**

Private support channel with guaranteed SLAs offered at extra cost.

###### Easy debugging and testing in production environments

Frontend developers can leverage their usual tools for quick debugging, meaningful testing and easy application of custom CSS.

###### **Virtualization functionality**

Ability to handle large number of objects efficiently by rendering only the visible area of the diagram.

###### **Extensive set of UI components**

Provides a large collection of reusable diagram components (e.g. element palette, minimap, context menu, tooltip).

###### **Advanced diagram functionality**

Advanced tools for working with diagram nodes and edges (e.g. custom highlighters, buttons).

###### **Advanced control interactions**

Support for touch events and custom keyboard shortcuts.

###### **Wealth of graph layout algorithms**

Support for orgchart, flowchart and force-directed automatic graph layouts.

###### **Variety of export tools**

Provides various export options such as PNG, JPEG, SVG or PDF.

###### **BPMN shapes**

Offers a collection of pre-made reusable BPMN shape definitions.

###### VSM shapes

Offers a collection of pre-made reusable VSM shape definitions.

###### Domain-specific plugins

Export/import BPMN 2.0 XML or Visio VSDX formats.

###### **Detailed API documentation**

API documentation provides sufficient technical detail for custom development.

###### **Numerous demos**

Offers a rich collection of pre-built demo applications that can be used as templates for your project.

# **Unlock all JointJS+ features for free**

Start a no-obligation 30-day trial and get access to all premium features and plugins.

[start free trial](/free-trial)

### Honest testimonial from

### those who considered mxGraph

Learn directly from our customers the main reasons why they prefer JointJS.

Our requirement was to use a product with support for designing interactive diagrams based on a tree of a objects. We evaluated JointJS, mxGraph and GoJS.  
  
We chose JoinJS+ because of its seamless integration with React - our code was 60% smaller than with the other products, which means writing faster.  
  
The support we received, even when we weren’t customers, was outstanding, with custom examples that showed how to implement our requirements.  
  
Some features that suited our needs were: undo/redo feature, including additional object shapes to the app’s palette, native JSON serialisation/deserialization and metadata support.  
Diagrams with up to 2000 elements on them were rendered with no problems, making the zoom in/out a pleasure for the users.

Alex Marginet

Principal Software Development Engineer,  
Enterprise Transformation Partners

###### 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.

# Events

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 and viewer

Keep all your diagram data in one place using the model-view architecture, and edit it via the property editor and 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.

###### compatibility

## It works everywhere

Our library is based on a strong HTML5 and SVG foundation that allows it to run seamlessly in all major JavaScript frameworks and modern browsers.

###### IMPLEMENTATION IN LEADING JAVASCRIPT FRAMEWORKS

[Vue](/vue-diagrams)

[Angular](/angular-diagrams)

[React](/react-diagrams)

[Svelte](/svelte-diagrams)

[**Salesforce Lightning**](/salesforce-lightning-diagrams)

## Speed up your development with a powerful library

Leverage a time-tested JavaScript diagramming library using the best of HTML5 and SVG to accelerate your development.

[EXPLORE ALL DEMOS](/demos)[GET STARTED FOR FREE](/free-trial)