Overview of HarfBuzz components
devHarfBuzz is a font platform and text shaping engine supporting OpenType and Apple Advanced Typography (AAT). It is organized into core, auxiliary, and experimental libraries:
Core Libraries
libharfbuzz: Handles text shaping, drawing, and painting. Supports various integration backends likehb-ft(FreeType),hb-coretext(macOS),hb-uniscribe(Windows),hb-directwrite(Windows),hb-gdi(Windows),hb-glib, andhb-graphite2.libharfbuzz-subset: Provides font subsetting and variable-font instancing.
Auxiliary Libraries
libharfbuzz-icu: Provides ICU Unicode integration.libharfbuzz-cairo: Provides Cairo rendering integration.libharfbuzz-gobject: Provides GObject/GI bindings.
Experimental Libraries
libharfbuzz-raster: Glyph rasterization to bitmaps (includes color fonts) usinghb-drawandhb-paint.libharfbuzz-vector: Glyph output to vector formats like SVG usinghb-drawandhb-paint.libharfbuzz-gpu: Encodes glyph outlines for GPU rasterization (Slug algorithm) and provides shader sources in GLSL, WGSL, MSL, and HLSL.