- Home
- Learn
- Samples
- Intro
- API
- Register
- Download
- Forum
- Contact
- Buy
- Activate

# GoJS

## Interactive Diagrams for the Web

GoJS is a feature-rich JavaScript library for implementing interactive diagrams across modern 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, transactional state and undo management, palettes, overviews, data-bound models, event handlers, and an extensible tool system for custom operations.

GoJS is pure JavaScript and it does not depend on any JavaScript libraries or frameworks. Users get interactivity without requiring round-trips to servers and without plugins such as Flash or Silverlight.

## Explore

Run over 90 sample apps that illustrate different kinds of diagrams and show their complete source code.

View Samples

## Learn

Get started with a step-by-step description of how to build an app using a GoJS diagram and model data.

Learn with GoJS Tutorials

## Download

Get a copy of the library and all of the samples and extensions. Search the JavaScript code and modify the samples to start your app.

Download GoJS

## Technical Introduction

Read our introduction documents for a technical overview of GoJS concepts and techniques, including hundreds of live interactive examples.

Features Introduction

## Unlimited Evaluation

Evaluate the full library without any limitations -- and get free support for a month if you register with us.

Register for Support

Contact Us

## API Documentation

View our comprehensive documentation for an in-depth reference of the properties and methods for all of the classes.

View the API

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. Read the beta change log for the new features. Please note that our GitHub directory does not have the beta files.