Skip to main content

Flowcharts, Workflows & Org Charts

Build interactive flowchart editors, workflow builders, and org charts

GoJS gives you palettes, link-drawing, layouts, an undo manager, save/load, and infinite customization. Let your users visualize or edit workflows and org charts based on your own rules.

Flowcharts, Workflows & Org Charts sample built with GoJS

Trusted by Fortune 500s and startups alike

airbusj and jsiemensvisakinaxisboscheyhitachigerockwell automationtraneyokogawatrimarkgeneral dynamics mission systemsdassault systemesnxp

One library for every possibility

GoJS is used for a wide range of supervising, control, and editing. Samples below demonstrate a few possibilities.

Built in

The parts you would otherwise have to build yourself

Automatic layouts
Arrange a process top-down or left-to-right with LayeredDigraphLayout, or an org chart of thousands of people with TreeLayout. Each has dozens of options for spacing, alignment, and ordering.
Learn more
Ports and link validation
Decide where links may start and end, cap how many connect to each port, and reject invalid connections while the user is still drawing them.
Learn more
Undo and redo
Every edit runs in a transaction, so undo and redo work out of the box, including cancelled drags and text edits.
Learn more
Groups and subgraphs
Containers that move, copy, and delete with their contents. Use them as subgraphs, phases, or departments, give each its own layout, and let users collapse them.
Learn more
Collapse, expand, and reassign subtrees
Built-in expand and collapse for both groups and graph subtrees. Drag a node onto a new manager to move its entire team.
Learn more
JSON in, JSON out
Models hold only your data, saving and loading as JSON by default. Keep node and link data in whatever shape your backend already uses, and bind templates to it.
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