VideoFlowcodeGitHubTry itCoreRenderersReact Video EditorPlaygroundExamplesDocscodeGitHubTry it
Comparison

VideoFlow vs. Remotion — the open-source alternative.

Remotion is a proprietary commercial product that authors videos as custom React components. VideoFlow is Apache-2.0 open source and authors videos as portable JSON via a fluent builder. Both render MP4s; only one of them lets you read the source — and store the scene anywhere data can live.

VideoFlowRemotion
Licensing & cost
LicenseApache-2.0, fully open sourceProprietary commercial
Cost for 4+ person teamsCore + renderers: free. Optional editor: paid.Required commercial license
Open source contributionsYesNo
Authoring model
Scene representationPortable JSON — store in DB, S3, Git, anywhereReact component tree — must live in source files
BuilderFluent JS/TS builder ($.addText, $.group, $.parallel)JSX with <Sequence>, <AbsoluteFill>, useCurrentFrame()
SequencingFlow control: $.wait, $.parallel, $.groupManual frame math with <Sequence from={n}>
AnimationsPer-property keyframes + easings via .animate(from, to)interpolate(frame, [in, out], [a, b]) — DIY
LLM / agent friendlyYes — emit JSON from any modelLimited — must generate valid React + bundle
Multi-language authoringAny language that can write JSON (Python, Go, Rust…)JavaScript / TypeScript only
Built-in cinematic features
Transition presets27 built-in (fade, zoom, blur, glitch, 3D rotate, light sweep, scrambleDecode, typewriter, …)None bundled — write your own with interpolate()
GLSL / shader effects42 built-in (bloom, glow, frosted glass, VHS, color grade, light rays, …)None bundled — third-party shader libs only
Layer groups$.group() composites a sub-tree as oneManual via nested components
Built-in blend modes✓ 16 modes on every visual layerManual via CSS
Rendering
Browser rendering to MP4✓ first-class via WebCodecsLimited — preview via @remotion/player; full MP4 export typically server-side
Server rendering✓ headless Chromium, no ffmpeg required by default✓ Chromium-based, ffmpeg required
Live previewDomRenderer at 60 fps✓ Remotion Player
Same JSON across all renderersn/a — single React app per scene
Ecosystem & lock-in
Stack lock-inNone — core is vanilla TSReact + Remotion conventions
Built-in editor component@videoflow/react-video-editor✓ Remotion Studio (paid)
Bring-your-own rendererThree official + open spec — write your ownBundled renderer only
Vendor lock-inNoneSwitching = rewriting all scenes
Philosophy

Four reasons the model is different.

lock_open

Open source as a baseline

Every VideoFlow package except the optional editor is Apache-2.0. Not a teaser tier — the real thing.

data_object

JSON, not React

Scenes are data. Generate them from any language. Store them in your database. Diff them in Git. Hand them to an LLM.

auto_awesome

Cinematic out of the box

27 transitions and 42 GLSL effects ship by default. Stop writing interpolate() loops for fades.

widgets

Composable, not all-in-one

Use the builder without the editor. Use the editor without your own renderer. Pick only what you need.

FAQ

Frequently asked.

Is VideoFlow a fork of Remotion?

No. VideoFlow is an independent project with a JSON-first model — scenes are portable data, not React components.

Why choose VideoFlow?

Three reasons: portability — every video is plain JSON you can store, version, diff, and generate from any language or LLM, with zero vendor lock-in. Cinematic features — 27 transition presets and 42 GLSL effects ship in the box, no DIY interpolate() loops. And openness — the core and all three renderers are Apache-2.0, not a teaser tier.

Can I migrate from Remotion to VideoFlow?

The core concepts (compositions, props, timeline) map cleanly. A formal migration guide is in progress.

Does VideoFlow need Next.js?

No. The core runs in plain Node and in browsers with zero framework lock-in.

Give it five minutes.

$ npm install @videoflow/coreOpen the playgroundView on GitHub
VideoFlow

Open-source toolkit for composing videos from code.

Product

CoreRenderersReact Video EditorPlayground

Learn

DocsAPI referenceExamplesvs. Remotionvs. FFmpeg

Project

GitHubLicenseContact

Legal

TermsPrivacy
© 2026 VideoFlow. Apache-2.0 core.