libhyphenate is a library that provides an
implementation of Frank Liangs hyphenation
algorithm, better known as the TeX hyphenation
algorithm, for C++. It is similar to the libhnj
implementation, but, in contrast to libhnj,
actually works reliably and is well-documented. It
has been tested for English and German. The
implementation fully works in and with UTF-8.