Hunspell is a spell checker and morphological analyzer library and program designed for languages with rich morphology and complex compounding or character encoding. It has extended support for language peculiarities; Unicode character encoding, compounding and complex morphology, improved suggestion using n-gram similarity, rule and dictionary based pronunciation data, morphological analysis, stemming and generation, and C++ library under GPL/LGPL/MPL tri-license.