GEMS - The GEneral Microspeciation Solver
GEMS is a program aimed at solving acid-base microspeciation equilibria from NMR and spectroscopic data. It is mantained by Dr. Salvador Blasco.
The source code can be downloaded free of charge. It comes with documentation.
The installation requires Python, NumPy, SciPy and Matplotlib to run.