Skip to main content

SCADA, HMI, and Industrial Diagrams

The diagramming library for industrial applications

GoJS is the diagramming library behind P&ID software, HMI operator screens, plant monitors, and digital twins worldwide. We are found in hydroelectric dams, gas refineries, bank security, mining dashboards, and more.

One library for every possibility

GoJS is designed to help you quickly create editors or monitors for any industry.

The diagramming library behind thousands of applications

Companies of all sizes build with GoJS, from startups and educators to the largest international firms.

airbussiemensboschhitachigerockwell automationtraneyokogawatrimarkgeneral dynamics mission systemsdassault systemesnxp

Zero dependencies

GoJS is self-contained and draws into a div element, so it fits the stack you already use. Nothing about your build setup, your router, or your state management has to change.

react
React
gojs-react is our optional component package that wraps Diagrams, Palettes, and Overviews as React components.
Learn more
svelte
Svelte
Install gojs, add a div, and create the Diagram in onMount. No wrapper component is needed.
Learn more
vue
Vue
Start from gojs-vue-basic, our Vue 3 project that puts a GoJS diagram inside a component.
Learn more
angular
Angular
Use gojs-angular, our component package for Angular Diagrams, Palettes, and Overviews.
Learn more
typescript
TypeScript
GoJS ships its own type declarations. Autocomplete, inline documentation, and type checking come with the npm package.
Learn more
node.js
Node
Run GoJS without a DOM to compute large layouts on the server and send the result as JSON, or render images with a headless browser.
Learn more

Ready to get started?

Start with our tutorials, or start with a conversation. Evaluation support is provided by the same engineers that build the library.

npm install gojs