Toggle navigation
GoJS
Interactive Diagrams for JavaScript and HTML
See samples »
Flowchart State Chart Sankey Diagram Mind Map
Org Chart Dynamic Ports Demo Data Visualization Regrouping Demo
GoJS is a feature-rich JavaScript library for implementing interactive diagrams across modern web browsers and platforms. GoJS makes constructing diagrams of complex nodes, links, and groups easy with customizable templates and layouts.
GoJS offers many advanced features for user interactivity such as drag-and-drop, copy-and-paste, in-place text editing, templates, data binding and models, transactional state and undo management, palettes, overviews, event handlers, commands, and an extensible tool system for custom operations.
GoJS is pure JavaScript, so users get interactivity without requiring round-trips to servers and without plugins. GoJS normally runs completely in the browser, rendering to an HTML5 Canvas element or SVG without any server-side requirements. GoJS does not depend on any JavaScript libraries or frameworks, so it should work with any HTML or JavaScript framework or with no framework at all.
Explore
Run over 135 sample apps that illustrate how to build interactive diagrams, including flowcharts, org charts, mind maps, and dozens more.
View Samples
Learn
Get started with a step-by-step description of how to build an app using a GoJS diagram and some model data.