Skip to main content
Help us improve PyPI by participating in user testing. All experience levels needed!

Graph and drawing algorithms framework

Project description

Grandalf is a python package made for experimentations with graphs and drawing algorithms. It is written in pure python, and implements two layouts: the Sugiyama hierarchical layout and the force-driven or energy minimization approach. While not as fast or featured as graphviz or other libraries like OGDF (C++), GDToolkit (C), tulip (Java), it provides a way to draw and navigate graphs no larger than thousands of nodes, while keeping the source code simple enough to make it possible to easily tweak and hack any part of it for experimental purpose. With a total of about 1500 lines of python, the code involved in drawing the Sugiyama (dot) layout fits in less than 600 lines. The energy minimization approach is comprised of only 250 lines!

Grandalf does only two not-so-simple things:

  • computing the nodes (x,y) coordinates (based on provided nodes dimensions, and a chosen layout)
  • routing the edges with lines or nurbs

It doesn’t depend on any GTK/Qt/whatever graphics toolkit. This means that it will help you find where to draw things like nodes and edges, but it’s up to you to actually draw things with your favorite graphics toolkit.

Project details

Release history Release notifications

This version
History Node


History Node


History Node


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
grandalf-0.55555-py2.7.egg (65.9 kB) Copy SHA256 hash SHA256 Egg 2.7 Jan 22, 2017
grandalf-0.55555-py2.py3-none-any.whl (31.3 kB) Copy SHA256 hash SHA256 Wheel py2.py3 Jan 22, 2017
grandalf-0.55555-py3.5.egg (69.0 kB) Copy SHA256 hash SHA256 Egg 3.5 Jan 22, 2017

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page