Building video products would be easy if you could just use a <video>
tag and there were no bandwidth/latency restrictions. But video files are large, and often on another computer.
So we've built primitives to support video creation in HTML, CSS, and JavaScript. This means we start simple, but we can scale to meet complexity by looping in JavaScript.
This needs to be reactive so it can be used to build editing tools—from small forms/GUIs to full-fledged editors. The primitives scale to the use case.
<Timegroup mode="sequence">
<Timegroup mode="fixed" duration="3s">
<h1>First scene</h1>
</Timegroup>
<Timegroup mode="fixed" duration="2s">
<h2>Second scene</h2>
</Timegroup>
</Timegroup>
Fast feedback loop for development. See your changes immediately as you code.
Render at scale, highly parallel. Takes your HTML/CSS/JS and produces video files.
Start with a basic video element, then add editing operations one at a time.
Common thread: programmatic video generation where content changes based on data, user inputs, or business logic.