Commercial libraries offer the most extensive features and options, not to mention superior documentation and support. Because they come with a cost, they may not be well adapted for some projects.
Developed by yWorks, this library enables you to visualize any kind of graph, diagram, or network. It supports a wide range of desktop and web technologies, as well as many layout algorithms. yFiles also has a large features set and many extensibility options. There are several options to integrate yFiles with your application including Angular and React.
This graph visualization engine supports canvas and WebGL rendering. It supports many graph algorithms and offers many different layouts. Keylines only supports the React framework for integration.
General libraries can be adapted for many graph visualization use cases. These free libraries may be less powerful than their commercial counterparts, however, or lack integration options, requiring a bigger time investment.
The JS library is an especially popular one. It is used to manipulate documents based on data using HTML, SVG, and CSS. However, using it to build a graph visualization solution is highly time consuming. There is no set integration framework so you have to build one yourself and render all behaviors, requiring a large time investment.
This browser-based library is under the MIT license. It works with large, dynamic datasets. Vis.js offers common customization options for styling nodes, labels, animations, and more. The layouts and algorithms are limited, however, and it’s difficult to customize the library beyond what is already offered.
This is a canvas-based graph visualization framework that integrates with React via its sister library Graphin. It’s well adapted for visualizing small to moderate sized graphs. G6 provides many algorithms and styling options. The implementations and API can be tricky, however, and parts of the documentation are in Chinese.
Open source libraries are available for anyone to use for free. Some may come with certain limitations or steep learning curves.
This JS library is developed and maintained by the Media Lab at Sciences Po, and has been released under the MIT license. Developers can use it to publish network and graph visualizations on web pages, as well as to integrate network exploration into web applications. Sigma.js can be integrated with React applications.
This is a JS library for graph and network visualization, like Sigma.js. It is a non-profit library. There are no set integrations, so developers using this Cytoscape must build integrations on their own, which is time-consuming.
This is a network graph visualization library built in WebGL for React. It’s built on top of D3 and Three.js. Reagraph is high-performing but raw as a library.