Launched this week

TaeType WASM
Decode, subset, shape, and rasterize fonts in WebAssembly
6 followers
Decode, subset, shape, and rasterize fonts in WebAssembly
6 followers
Fonts are untrusted binary data. Processing them on a server wastes time, but taetype-wasm brings a complete font engine directly to the browser. Built with pure Rust #![forbid(unsafe_code)] compiled to WebAssembly, you can instance variable fonts, subset, shape, rasterize, and read COLR/MATH data locally. Zero server round-trips, zero native dependencies, and zero memory-safety compromises.





Having a pure Rust font engine in WASM is a really clean approach, especially the COLR/MATH support since so few web tools handle those well. One thing that would make this way more useful for me would be a built-in web component or framework-agnostic JS wrapper that exposes the subsetting and shaping pipeline as simple async functions, so I don't have to write all the glue code for instancing the module and handling the binary buffers myself every time.