snarl Build Status codecov Docs

Compute a planar layout for a weighted graph.

Motivation

There exist a plethora of utilities for computing graph layout, for example the venerable neato, the interactive Gephi, libraries like igraph and networkx, to mention just a few.

Why use Snarl

Snarl's claims to fame are:

Why not to use Snarl

First and foremost, snarl is very new and doesn't have the maturity of existing tools. (Bug reports and pull requests are welcome! :-)

Second, having snarl automatically extract a planar sub-graph from your data might not be the right thing for you. Even though snarl can utilize the additional crossing edges when it applies its spring model, this isn't really what it was designed or optimized for. If you also intend to display these edges, then snarl probably has no advantage over the existing mature tools.

Installing

To install:

cargo install snarl

Running

TODO.

Input formats

TODO.

Output formats

TODO.

Linking

TODO.

License

snarl is distributed under the GNU General Public License (Version 3.0). See the LICENSE for details.