elkjs
Automatic graph layout based on Sugiyama's algorithm. Specialized for data flow diagrams and ports.
gojs
Interactive diagrams, charts, and graphs, such as trees, flowcharts, orgcharts, UML, BPMN, or business diagrams
vega
The Vega visualization grammar.