GoJS is the modern diagramming framework for rich and interactive data visualizations.
GoJS is used to create interactive diagrams to visualize, monitor, and edit your data. GoJS powers apps in almost every sector, including security, organization management, industrial planning, consumer apps, and more.
Build interactive flowcharts or flow diagrams. Let your users build, modify, and save diagrams with JSON model output.
Visualize state charts and other behavior diagrams. Create diagrams with live updates to monitor state, or interactive diagrams for planning.
GoJS allows considerable customization of Links and Nodes to build all kinds of diagrams. Visualize flow, or connect pipes.
Create genogram and medical diagrams, or editable family trees with collapsible levels.
Create classic org charts for viewing or editing. Automatic layouts make different visualization options easy.
Dynamically add ports and custom link routing. Use data-bindings to save and load routes within the model JSON.
Model industrial processes, workflows, SCADA diagrams and more. Permissions and validation make it easy to add rules and constraints when your users build diagrams.
Use groups as containers and subgraphs, with group members bound by their own rules and layouts.
Develop faster
Built-in layouts, and many samples of custom layouts to be used or adapted.
Quickly set the look for your diagram parts while keeping appearance separate from data.
Automatically keep your data in sync with your display, and vice versa.
Users can easily undo and redo, and cancelled tool operations can be rolled back.
Use common keyboard commands and gestures, which can be customized.
Groups provide subgraphs to apply different rules or layouts to their members.
Tools can be customized and extended to give your users the interaction they need.
Execute custom logic or notifications when users perform certain actions or key presses, or disable different interactions altogether.
Context menus and tooltips are built-in, and can be extended in-canvas or with HTML.
Use any framework
With no dependencies, you can use GoJS anywhere. Leverage it in React, Vue, Angular, or Svelte apps, or in your Node or Electron apps.
Use gojs-react, our component library, to simplify your GoJS React integration.
We maintain a Vue 3 integration sample to help speed up your app development.
Check out our other component library, gojs-angular, and get your Angular diagrams up and running.
GoJS can integrate into your Svelte app with just an install and a div.
Get started with GoJS
Start from over 200 sample apps that demonstrate flowcharts, org charts, mind maps, UML diagrams, BPMN diagrams, graph editors, data visualization, custom tools and layouts, and much more.
Get started with a step-by-step description of how to build a JavaScript diagram in HTML using GoJS and some model data.
Read our introduction for an overview of GoJS concepts and features, including hundreds of live interactive examples embedded right in each page.
Read our comprehensive documentation for an in-depth reference of the entire library.