The Algorithm Animation Library is a tool which aims to be helpful when presenting algorithms. It's primary purpose is to offer a set of visualization components, which could be used by end users to present their animations.
This library is written in C++. It uses GTK+ and Cairo to perform drawing and control animation. The main currently supported platform is linux, architectures i386 and amd64. This program also runs under Windows, architecture i386.