GoDiagram by Northwoods Software

GoJS Overview

GoJS is a fast and powerful JavaScript library for implementing interactive diagrams in HTML5 web applications.

The design of GoJS is similar to the design of our other diagramming controls and to GoXam in particular. The design includes support for templated definitions of complex parts and data-binding of graphical object properties to model data.

Create Powerful Diagrams

Canvas-based diagramming allows for some of the fastest plugin-free diagramming on the web today. GoJS takes advantage of this new technology to support fast and fluid interactive diagrams.

View the samples now!

Rich Features

GoJS offers a comprehensive range of diagramming features, allowing programmers to create rich Canvas apps faster. GoJS offers programmers:

  • Templates for Nodes, Links, and Groups
  • Data binding with JSON data
  • Intuitive Drag-and-Drop & Copy-Paste functionality
  • Unlimited extensible Undo and Redo
  • Mouse and touch support with customizable tools
  • Orthogonal and Bezier link routing with "Avoids Nodes" and "Jump Over" options
  • Automatic layout of graphs
  • Palettes and Overviews

And much more. Explore our introduction to see a detailed concept and feature list with live demos.

Cross Platform & No Browser Plugins Needed

GoJS allows developers to create far-reaching diagramming web applications across all modern desktop and mobile browsers. HTML5 Canvas is compatible with the latest Android and Apple iOS (iPhone/iPad) phones and tablets.

GoJS has no JavaScript dependencies and can be used alongside popular frameworks such as ASP.NET MVC, jQuery, AngularJS, MooTools, Prototype, and Dojo.

GoJS supports all canvas-enabled browsers, including:

  • Internet Explorer 9+
  • Firefox 4+
  • Chrome 10+
  • Safari 5+
  • Opera 11+
  • And almost every smartphone browser

Developer-backed Documentation and Support

In addition to our samples we provide an introduction with live examples, detailed API documentation, and support from the developers who built the library.

Watch introductory videos listed at Documentation and Videos.

Free Trial with Full Support

We know that in the real world, prototyping can start months before a decision to include a diagramming feature in your application. Our evaluations include the full library without any time limit. The only difference in an unlicensed library is a watermark.

Sign up for evaluation today!

For the Diagrams and Graphs You Want to Create

Our libraries are employed for a wide range of diagramming needs, including:

  • Flowcharts
  • Dataflow and workflow diagrams
  • Business Process Modeling Notation (BPMN)
  • Control Flow diagrams
  • Entity Relationships
  • Data Structure Diagrams
  • Sequence Diagrams
  • Statecharts
  • Tree diagrams and Family trees
  • Network diagrams
  • Mind maps
  • Smart grid diagrams
  • Social network diagrams
  • Organization Charts
  • Directed and Undirected graphs of all types

We provide starting samples for several of these concepts to get your project started quickly!

Licensing Terms

GoJS has no runtime royalties. Source code is available. Technical support and library updates for 1 year are included in most purchases.

A Trusted Source

Northwoods Software has been building graphical frameworks for almost 20 years, with customers that include a quarter of the Fortune 100 and innovative companies worldwide.