HarfBuzz
HarfBuzz is an open-source text shaping engine that converts Unicode text into a sequence of positioned glyphs suitable for rendering with fonts. It focuses on shaping for complex scripts and languages that require advanced typographic features, such as contextual substitutions, ligatures, diacritic placement, and bidirectional reordering. HarfBuzz does not render glyphs by itself; instead it outputs glyph indices and precise advances and offsets to be consumed by a renderer.
The engine relies on OpenType font data, using the font’s GSUB and GPOS tables to apply features.
HarfBuzz is implemented in portable C and released as open-source software under permissive terms. Development is