Algolib is a library of various algorithms and data structures. It is intended to be as versatile as possible, hence the use of Java, which is fairly simple and easily extendable.
Currently, algolib focuses mostly on graphs and graph algorithms. But there are plans to add more functionalities. Stay tuned!