editframe/sdk

Add video export
to any web app.

Your users get video export. No encoding, no backend, no specialist knowledge needed.

Everything you need

import { render } from '@editframe/elements/render'

// Pass any DOM element or Canvas.
// Your users get an MP4.
const blob = await render(element, {
  width: 1920, height: 1080, fps: 30
})

const url = URL.createObjectURL(blob)
// → download, share, or upload

No

Server required

Renders entirely in the user's browser.

No

API key needed

Free to ship. No account required to render.

No

Backend to build

One import. Drop it into your existing app.

How it works

You'll be rendering in an afternoon.

1 — Install

One package. No native deps.

npm install @editframe/elements. No ffmpeg to bundle, no native binaries, no system dependencies.

2 — Point it at anything

Pass any element on screen.

Hand it a Canvas, a div, a WebGL scene. Any element your app already renders. If Chrome can paint it, Editframe captures it.

3 — Ship

Your users click export. They get an MP4.

The render runs in their browser. You get back a Blob. Download it, upload it, or pipe it wherever you need.

Full CSS: animations, transitions, filters, transforms, clip-path, custom fonts. Renders exactly as your users see it on screen.

Use cases

Any web app that creates things
can export video.

Design tools

Your users design a banner or social card. Export to video with motion. One click.

Data visualization

Charts, dashboards, live graphs. Capture them as an animated MP4 to share or present.

Presentation builders

Slide decks, interactive content. Export a video version alongside the live view.

3D & WebGL

Three.js, React Three Fiber, PIXI.js. Any 3D scene renders to MP4.

Social content tools

Users create a post or story. Export it as an MP4 ready to upload to any platform.

Anything with a Canvas

Raw Canvas 2D, Lottie, Rive, SVG animations. If it's on screen, it can be a video.

When you're ready to scale

Browser rendering is the starting point.
Cloud is one config change away.

Add video export to your app
this afternoon.

One import. No backend. Your users click export and get an MP4.