libavoid is a cross-platform C++ library providing fast, object-avoiding connector routing for use in interactive diagram editors.
libavoid is part of the Adaptagrams project. There are no official releases, though the code is stable and available from the Adaptagrams SVN repository. Once orthogonal routing has been added, an offical release along with API documentation will be added. For the moment, there is some preliminary documentation available.
libavoid is written by Michael Wybrow. The algorithms used for the connector routing are described in:
libavoid is currently used in the following software: