This small Java library implements the Generalized-Lloyd or Linde-Buzo-Gray Algorithm for vector quantization. It therefore allows clustering of vectors of any dimension. This is helpful for example for image classification when using the SIFT or SURF algorithms. It might be also useful if you want to cluster a large amount of points on a map.
See also: https://mkonrad.net/projects/gen_lloyd.html
See also my Python implementation.
The source-code is provided under LGPL license.