Skip to content
GoJS

GoJS

GoJS is a JavaScript diagramming library for building interactive diagrams and graphs on the web. It provides customizable shapes, layouts, data binding, undo/redo, and diagramming templates to allow developers to efficiently create diagrams such as flowcharts, org charts, sequen
GoJS screenshot

GoJS — JavaScript Diagramming Library for Web Apps (2026)

GoJS is a commercial JS library for building interactive diagrams, flowcharts, and org charts. Canvas rendering, automatic layouts, and 200+ samples.

What is 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 Features

GoJS provides automatic layout algorithms (tree, force-directed, layered, circular), data binding to JSON models, undo/redo support, and extensive customization of node and link appearance. It supports drag-and-drop, selection, resizing, linking, grouping, and context menus out of the box.

The library renders to HTML Canvas for performance, handling thousands of nodes smoothly. It includes built-in support for overview panels, palettes, and printing. Comprehensive documentation and over 200 sample diagrams make it relatively quick to get started.

Pricing

GoJS requires a commercial license for production use. Pricing starts at approximately 2,995 dollars for a single developer license. A free evaluation version is available for development and testing.

GoJS vs JointJS

GoJS and JointJS are the two leading JavaScript diagramming libraries. GoJS uses Canvas rendering for better performance with large diagrams, while JointJS uses SVG for easier CSS styling. GoJS has more built-in layout algorithms; JointJS offers more flexibility in custom rendering.

GoJS Features

Features

  1. Interactive diagramming library
  2. Customizable shapes, layouts, data binding
  3. Undo/redo functionality
  4. Diagramming templates
  5. Supports flowcharts, org charts, sequence diagrams and more

Pricing

  • Free
  • Commercial License
  • Open Source

Pros

Interactive and customizable diagrams

Good documentation and examples

Open source with commercial licensing available

Supports multiple browsers and platforms

Cons

Steeper learning curve than some diagramming libraries

Less flexible than a full drawing application

Limited free version lacks some advanced features

Reviews & Ratings

Login to Review
No reviews yet

Be the first to share your experience with GoJS!

Login to Review

The Best GoJS Alternatives

View all GoJS alternatives with detailed comparison →

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


JointJS icon

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 FeaturesJointJS provides a rich set of built-in shapes, connectors, and interactive elements including ports, anchors, and...
JointJS image
KeyLines Graph Visualization Toolkit icon

KeyLines Graph Visualization Toolkit

KeyLines is an open-source JavaScript library for creating interactive network and graph visualizations on the web. It is designed to allow developers to easily generate node-link diagrams, charts, and graphs from data sources like JSON and CSV.Some key features of KeyLines include:Generates common graph layouts like force-directed, circular, tree, etc.Customizable...
KeyLines Graph Visualization Toolkit 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