raqm
Raqm is an open-source text shaping library designed to provide complex text layout for scripts that require bidirectional processing and contextual glyph shaping, such as Arabic and other bi-directional languages. It functions as a higher-level shaping engine that can be integrated into rendering pipelines to produce sequences of positioned glyphs suitable for display.
The library is implemented in C and exposes an API that takes Unicode text and font information
Raqm relies on established low-level components to perform its work. It typically uses a bidirectional algorithm
Development and usage notes: RAQM is maintained by a community of contributors and is used in various
See also: HarfBuzz, FriBidi, FreeType, Unicode, complex text layout.