1[](https://github.com/harfbuzz/harfbuzz/workflows/linux-ci/badge.svg) 2[](https://circleci.com/gh/harfbuzz/harfbuzz/tree/main) 3[](https://oss-fuzz-build-logs.storage.googleapis.com/index.html) 4[](https://scan.coverity.com/projects/harfbuzz) 5[](https://app.codacy.com/gh/harfbuzz/harfbuzz/dashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_grade) 6[](https://codecov.io/gh/harfbuzz/harfbuzz) 7[](https://repology.org/project/harfbuzz/versions) 8[](https://securityscorecards.dev/viewer/?uri=github.com/harfbuzz/harfbuzz) 9 10 11# HarfBuzz 12 13HarfBuzz is a text shaping engine. It primarily supports [OpenType][1], but also 14[Apple Advanced Typography][2]. HarfBuzz is used in Android, Chrome, 15ChromeOS, Firefox, GNOME, GTK+, KDE, Qt, LibreOffice, OpenJDK, XeTeX, 16PlayStation, Microsoft Edge, Adobe Photoshop, Illustrator, InDesign, 17Godot Engine, Unreal Engine, and other places. 18 19[](https://xkcd.com/2347/) 20 21For bug reports, mailing list, and other information please visit: 22 23 http://harfbuzz.org/ 24 25For license information, see [COPYING](COPYING). 26 27## Documentation 28 29For user manual as well as API documentation, check: https://harfbuzz.github.io 30 31## Download 32 33For tarball releases of HarfBuzz, look [here][3]. At the same place you 34will also find Win32/Win64 binary bundles that include `libharfbuzz` DLL, 35`hb-view.exe`, `hb-shape.exe`, and all dependencies. 36 37The canonical source tree is available on [github][4]. 38 39The API that comes with `hb.h` will not change incompatibly. Other, peripheral, 40headers are more likely to go through minor modifications, but again, we do our 41best to never change API in an incompatible way. We will never break the ABI. 42 43If you are not sure whether Pango or HarfBuzz is right for you, read [Pango vs 44HarfBuzz][5]. 45 46## Development 47 48For build information, see [BUILD.md](BUILD.md). 49 50For custom configurations, see [CONFIG.md](CONFIG.md). 51 52For testing and profiling, see [TESTING.md](TESTING.md). 53 54To get a better idea of where HarfBuzz stands in the text rendering stack you 55may want to read [State of Text Rendering 2024][6]. 56Here are a few presentation slides about HarfBuzz at the 57Internationalization and Unicode Conference over the years: 58 59* November 2014, [Unicode, OpenType, and HarfBuzz: Closing the Circle][7], 60* October 2012, [HarfBuzz, The Free and Open Text Shaping Engine][8], 61* October 2009, [HarfBuzz: the Free and Open Shaping Engine][9]. 62 63Both development and user support discussion around HarfBuzz happens on the 64[github][4]. 65 66To report bugs or submit patches please use [github][4] issues and 67pull-requests. 68 69For a comparison of old vs new HarfBuzz memory consumption see [this][10]. 70 71<!--See past and upcoming [HarfBuzz Hackfests](https://freedesktop.org/wiki/Software/HarfBuzz/Hackfests/)!--> 72 73## Name 74 75HarfBuzz (حرفباز) is the literal Persian translation of “[OpenType][1]”, 76transliterated using the Latin script. It also means "talkative" or 77"glib" (also a nod to the GNOME project where HarfBuzz originates from). 78 79> Background: Originally there was this font format called TrueType. People and 80> companies started calling their type engines all things ending in Type: 81> FreeType, CoolType, ClearType, etc. And then came OpenType, which is the 82> successor of TrueType. So, for my OpenType implementation, I decided to stick 83> with the concept but use the Persian translation. Which is fitting given that 84> Persian is written in the Arabic script, and OpenType is an extension of 85> TrueType that adds support for complex script rendering, and HarfBuzz is an 86> implementation of OpenType complex text shaping. 87 88<details> 89 <summary>Packaging status of HarfBuzz</summary> 90 91[](https://repology.org/project/harfbuzz/versions) 92 93</details> 94 95[1]: https://docs.microsoft.com/en-us/typography/opentype/spec/ 96[2]: https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6AATIntro.html 97[3]: https://github.com/harfbuzz/harfbuzz/releases 98[4]: https://github.com/harfbuzz/harfbuzz 99[5]: http://mces.blogspot.com/2009/11/pango-vs-harfbuzz.html 100[6]: http://behdad.org/text2024 101[7]: https://goo.gl/FSIQuC 102[8]: https://goo.gl/2wSRu 103[9]: http://behdad.org/download/Presentations/slippy/harfbuzz_slides.pdf 104[10]: https://goo.gl/woyty 105