GoJS is a JavaScript library that lets you easily create interactive diagrams in web browsers. GoJS supports graphical templates and data-binding of graphical object properties to model data. You only need to save and restore the model, consisting of simple JavaScript objects holding whatever properties your app needs. Many predefined tools and commands implement the standard behaviors that most diagrams need. Customization of appearance and behavior is mostly a matter of setting properties.
The unique selling points of GoJS are:
- transparent API and styling; no steep learning curve, development is swift ‘nd easy
- affordable: while some frameworks deliver more in terms of graph layout or sophistication, GoJS is an affordable solution for SMO’s and it will effortlessly enable most enterprise apps
- direct and responsive support: Northwoods is an approachable and solid company dedicated to diagramming (for more than 20 years)
- fun to work with: the unique approach to customizing the UI elements (halfway declarative programming) is just fun and intuitive
We have developed custom applications with GoJS for small companies and large enterprises. We understand the depth and breadth of GoJS as much as we value our complementary consulting frameworks (yFiles and Ogma), each having their particular business and technical range.
Features and interactivity to develop business apps faster
- Templating: GOJS has a unique approach to templates and styling which combines declarative elements and standard code. A productivity marvel.
- Automatic layout: GoJS includes several built-in layouts, and many samples of custom layouts to be used or adapted.
- Data binding: GoJS models can automatically keep your data in sync with your display, and vice versa.
- Extensible tools: GoJS input is routed through tools that can be customized and extended to give your users the interaction they need.
- Compatible: straightforward integration for Vue, Angular, React, TypeScript and more.
- Customizable events and permissions: execute custom logic or notifications when users do certain actions or key presses, or disable different interactions altogether.
- SubGraphs: GoJS Groups provide subgraphs to apply different rules or layouts to their members.
Typical use cases
- flowcharts, org charts
- Sankey diagrams
- industrial processes and HMI
- genograms or pedigree charts
- UML, database, schema diagrams and alike
- BPM diagrams
- geospatial visualizations
- kanban boards and other unusual visualizations; GoJS has out of the box support for gauges, Gantt, floorplans and more.
If your app requires sophisticated graph layout, consider yFiles. On the other hand, if your it’s more geared towards data visualization (i.e. not an editor), consider Ogma.