Editframe

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.

To build a video product, you need:

1. A syntax for defining timeline, graphics, and animation

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>

2. A preview rendering system

Fast feedback loop for development. See your changes immediately as you code.

Live preview updates as you type

3. A backend rendering system

Render at scale, highly parallel. Takes your HTML/CSS/JS and produces video files.

Rendering...
Complete
Rendering...

Let's build a video, step by step

Start with a basic video element, then add editing operations one at a time.

1. Basic video
<Video src="/demo.mp4" />
2. Trim timing
<Video src="/demo.mp4"
trimstart="2s" trimend="2s" />
3. Add text overlay
<Video ... />
<h1 className="absolute top-4 left-4
text-white">Title</h1>

Title

4. Apply CSS filters
<Video ... className="...
sepia-100" />

Title

5. Create sequence
<Timegroup mode="sequence">
<Timegroup duration="2s">Intro</...>
<Timegroup></...>
</Timegroup>

Intro

Title

Video operations we used:
Trimming • CSS filters • Sequences • Text overlays • Positioning
Just like web development:
HTML structure • CSS styling • Preview in browser • Render to video

What do people build?

Product features:
  • • Personalized outreach videos (CRM)
  • • Data report videos (analytics platforms)
  • • Course previews (e-learning)
  • • Project recaps (PM tools)
  • • User highlight reels (social apps)
Marketing automation:
  • • Social media templates
  • • Email campaign videos
  • • Property tour videos
  • • Product demos from specs
  • • Sales pitch personalization
Developer tools:
  • • Video generation APIs
  • • No-code platform integrations
  • • Gaming match replays
  • • Fitness workout summaries
  • • Training material generation
Data visualization:
  • • Portfolio performance videos
  • • Quarterly report animations
  • • Real estate market analysis
  • • Case timeline visualizations
  • • Compliance training videos

Common thread: programmatic video generation where content changes based on data, user inputs, or business logic.

Ready to try it?

Familiar syntax
If you can code HTML/CSS, you can create videos
Scales with JavaScript
Loop through data to generate thousands of personalized videos
Production ready
Distributed rendering, optimized codecs, reliable API