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

Malayalam Morphology Analyzer Now Available as a Rust Crate

I am excited to announce that the Malayalam morphology analyzer library, mlmorph, is now available as a Rust crate on crates.io. This Rust binding became possible thanks to the availability of Rust bindings for mlmorph’s underlying library - the Stuttgart Finite State Transducer (SFST) formalism. You can find the SFST Rust crate here. The crate comes with comprehensive documentation and example usage to help you get started with Malayalam morphological analysis in your Rust projects.

September 8, 2025 · 1 min · Santhosh Thottingal