Variable interpolatable smooth curves and outlines

I am a type designer using non-conventional approaches to type design. Since 2020, I have been experimenting with parametric type design approaches based on a modernized MetaPost approach. I have written extensively about this approach in this blog. I have also published a paper1 on that. One of the drawbacks of the MetaPost-based approach is that MetaPost is quite old, actually older than me. It was written in the 1980s. MetaPost was actually a modernization on top of MetaFont by Knuth. It did not have SVG support, but that was added in 2024. MetaPost is written in literate programming language WEB, then generating Pascal code from it. Hence the tooling and developer experience around it is quite suboptimal. Extending it is also almost impossible. ...

February 20, 2026 · 18 min · Santhosh Thottingal

svg2glif Rust library

I published svg2glif - a Rust crate to convert SVG vector graphics into UFO (Unified Font Object) GLIF format, making it easy to incorporate SVG artwork into font development workflows. Source code Library documentation I am migrating my python based type engineering workflow to rust (fontmake -> fontc) and this is one of the tool I need. ❯ target/release/svg2glif -i examples/A.svg -o examples/A.glif --em-size 1000 --descent 250 Wrote glif to examples/A.glif (took 187.36µs) Yes, 187.36µs 🚀😄 ...

December 15, 2025 · 1 min · Santhosh Thottingal