Annex 29 is a Ruby gem that implements Unicode text segmentation. It is named after the section of the unicode spec that describes these algorithms.