# Juzzmuzz - a WIP harfbuzz/rustybuzz port to Zig

**URL:** <https://ziggit.dev/t/juzzmuzz-a-wip-harfbuzz-rustybuzz-port-to-zig/14503>\
**Category:** Showcase\
**Created:** [March 3, 2026, 6:06pm UTC](https://ziggit.dev/t/juzzmuzz-a-wip-harfbuzz-rustybuzz-port-to-zig/14503 "2026-03-03T18:06:18Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![asibahi](https://ziggit.dev/user_avatar/ziggit.dev/asibahi/32/5416_2.png) [@asibahi](https://ziggit.dev/u/asibahi)\
**Post date:** [March 3, 2026, 6:06pm UTC](https://ziggit.dev/t/juzzmuzz-a-wip-harfbuzz-rustybuzz-port-to-zig/14503/1 "2026-03-03T18:06:18Z")

</div>

Hello everyone.

I have been working for a while on an almost line by line port of `rustybuzz` to Zig. The first step was porting `ttf-parser` into [`tatfi`](https://ziggit.dev/t/tatfi-font-parsing-in-zig/13336). Now I am working on the main library.

I am porting `rustybuzz` instead of its maintained fork `HarfRust` or the original HarfBuzz because I know Rust better than C++ and because RB is a stable target (or as the maintainers like to call it, stale).

Working on this I made a couple of contributions to [`uucode`](https://github.com/jacobsandlund/uucode), mostly adding more Unicode files to parse that I needed. The custom Unicode code and unicode dependencies are almost (but not quite) all replaced by `uucode`’s table packing. Even the custom, modified, properties!

This is till work in progress. `shape`, the main function, isnt even fully implemented yet. There is no real goal for me doing this except fun, tbh. I am posting here so if anyone is interested in it or is interested in contributing.

> **[~asibahi/juzzmuzz -

Text Shaping in Zig - WIP -

sourcehut git](https://git.sr.ht/~asibahi/juzzmuzz)**

---

<div class="post-metadata">

**Author:** ![edwardloveall](https://ziggit.dev/user_avatar/ziggit.dev/edwardloveall/32/5111_2.png) [@edwardloveall](https://ziggit.dev/u/edwardloveall)\
**Post date:** [March 4, 2026, 3:52am UTC](https://ziggit.dev/t/juzzmuzz-a-wip-harfbuzz-rustybuzz-port-to-zig/14503/2 "2026-03-04T03:52:20Z")

</div>

Thank you for not starting your library’s name with “z”.
