Remotion
Make videos programmatically with React components and plain TypeScript
The moment video became a build step instead of an editing session, and I have not opened a timeline for variants since.
Pros
- A video is a React component; props in, frames out
- Variants are a loop, not an afternoon in an editor
- Captions, voice tracks and data-driven text are just more props
- Renders locally, on a server or on serverless, with the same code
Cons
- Rendering is slow and CPU-hungry; a minute of video is minutes of waiting
- The licence rules are easy to misread and you must check them for a company
- Anything that looks hand-edited still needs an editor; this is for templated video
Best forDevelopers who need many versions of the same video and already think in components.
Remotion lets you write a video as a React component. Each frame is a render of your component at a point in time, and the library turns the sequence into an MP4. If you can build a web page, you can build a video, and if you can pass props, you can make a hundred versions of it.
How I use it
Video ads rendered from data. One body, the thirty seconds that carry the message, stays the same; the first three seconds, the on-screen text, the caption track and the voice track change per variant. All of that is props. A script builds the list of combinations, calls the renderer for each, and a folder of finished videos appears. A voice-over from a text-to-speech API drops in as an audio file, captions come from a JSON of timed words, and a price or a product name is a string. When I want a new hook, I add a line to a list, not an hour in an editor.
What surprised me is how natural it feels once the first template exists. Layout, animation, timing all behave like web development, and the preview in the browser scrubs like an editor. What annoys me is render time: it is a browser screenshotting every frame, and a minute of video at full resolution means minutes of fan noise, so a batch of fifty runs overnight or on a server. The licence also deserves a careful read. It is free for individuals and very small companies, and above that a company licence applies, priced per seat or per render; it is fair, but the rules are easy to misread.
It is not an editor. A video that should look hand-cut still needs a human and a timeline.
Who it is for
Developers who need the same video in many versions: ads, personalised clips, data-driven explainers, anything where a template plus data beats a timeline. Skip it if you make one bespoke video at a time; an editor is faster for that. And read the licence before a company adopts it.



