professional
web
This is something I made while working on Alrite, a speech-to-text AI product (listed
separately in this portfolio). This is a zero-dependency subtitle animation engine in
TypeScript, that can run both in the browser (rendering to HTML canvas) and on the server
(rendering with @napi-rs/canvas). This meant we could show previews in the browser with
video playback, rendered in real-time, but also render on the server. And it supports all kinds
of animation styles popular on social media, with different customisations.
It's not really zero-dependency, if you count the Canvas API as one, but that has
implementations, even on the server. At the core of it is a few animation primitives, that I
made open-source on a separate repo on GitHub.