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.
Run over 135 sample apps that illustrate different kinds of interactive diagrams and read their source code.
Get started with a step-by-step description of how to build an app using a GoJS diagram and some model data.
Read our introduction for a technical overview of GoJS concepts and features, including hundreds of live interactive examples embedded right in each page.
Evaluate the full library without any limitations -- and get free support for a month if you register with us.
Read our comprehensive documentation for an in-depth reference of the properties and methods for all of the classes.
When upgrading to a newer version, please read the Change Log.
You can explore the newest features and samples in the GoJS Beta for the next version, if a next version is available. Read the beta change log for the new features. Please note that our GitHub directory does not have the beta files.