I had originally dismissed Typst, since at first glance it seemed like some closed online-only tool. But actually there's solutions such as Typstify[1] which works offline, haven't tried it yet but seemed promising.
Others can and do implement parts of the language - e.g. Pandoc implements a parser and evaluates Typst.