SVG supports text-on-a-path directly, though it does not ‘bend’ the individual glyphs along the path. Here’s an example of how you create it:
...
<defs>
<path id="textPath" d="M10 50 C10 0 90 0 90 50"/>
</defs>
<text fill="red">
<textPath xlink:href="#textPath">Text on a Path</textPath>
</text>
...