JSNetworkX is a port of the popular Python graph library NetworkX. From their website:

NetworkX is a Python language software package for the creation, manipulation, and study of the structure, dynamics, and function of complex networks.

With NetworkX you can load and store networks in standard and nonstandard data formats, generate many types of random and classic networks, analyze network structure, build network models, design new network algorithms, draw networks, and much more.

JSNetworkX aims to bring graph processing to JavaScript, client- and server-side, and to provide an easy way to visualize graphs in the browser.


JSNetworkX is still in an early stage of development and only part of NetworkX has been fully ported. The API progress page provides a list of methods and modules which are available to use. The base graph classes and SVG drawing are already available.


JSNetworkX and this website make use of various libraries and tools and we want to hereby thank them: