← All repos

harfbuzz

HarfBuzz text shaping engine

aatcc-plus-plusfontsgpuopentypetext-renderingtext-shapingtypographyunicodevariable-fonts
Browse cluster: Font design, tooling, and parsing
10,104commits
182contributors
15languages

Tech stack & purpose

HarfBuzz is a low-level text shaping engine built in C and C++ that has evolved into a full font platform supporting OpenType and Apple Advanced Typography. Written in C with a stable public API and ABI, the project provides core libraries for text shaping, font subsetting, variable-font instancing, and experimental features for rasterization, vector output, and GPU rendering, along with command-line tools like hb-shape, hb-view, and hb-subset. The project is optimized for robustness, correctness, and performance, and shapes the majority of text rendered on modern screens across applications including Android, Chrome, Firefox, and many others.

Languages

C++
78.7%
C
12.9%
Python
2.8%
Meson
1.2%
HTML
1.1%
Rust
0.8%
CMake
0.5%
Ragel
0.4%
WGSL
0.4%
GLSL
0.4%
HLSL
0.3%
Shell
0.3%
Objective-C++
0.1%
Makefile
0.0%
Go Template
0.0%

Contributors (top 30 of 182)