VideoFlowcodeGitHubTry itCoreRenderersReact Video EditorPlaygroundExamplesDocscodeGitHubTry it
Getting started
InstallationQuick startCore conceptsYour first video
Builder
Builder APITime formatsParallel & wait
Layers
TextImageVideoAudioCaptionsShapeGroups
Animation
Animate & keyframesEasing functionsTransitionsEffects
Renderers
Browser rendererServer rendererDOM preview
React Video Editor
QuickstartThemingUploadsCustom panelsHooks & commandsKeyboard shortcuts
API reference
Overview@videoflow/core@videoflow/renderer-browser@videoflow/renderer-server@videoflow/renderer-dom@videoflow/react-video-editor

Installation

VideoFlow is split into small, independent packages. You always need @videoflow/core (the builder that compiles to VideoJSON) plus at least one renderer that turns the JSON into frames.

# Core builder + the renderer you need
npm install @videoflow/core @videoflow/renderer-browser

# Optional — add any renderer you need
npm install @videoflow/renderer-server   # MP4 output on Node
npm install @videoflow/renderer-dom      # live preview inside a DOM node

# Optional — drop-in editor UI
npm install @videoflow/react-video-editor

What each package does

PackagePurpose
@videoflow/coreFluent builder, Time parser, VideoJSON compiler.
@videoflow/renderer-browserEncodes MP4 from a browser tab using WebCodecs + WebWorkers.
@videoflow/renderer-serverRenders to an MP4 file or buffer from Node — no ffmpeg dependency by default; opt in with { ffmpeg: true }.
@videoflow/renderer-domSeekable 60 fps preview painted into a real DOM element.
@videoflow/react-video-editorReady-made editor UI — timeline, preview, inspector.

Requirements

  • Node ≥ 20 for the server renderer and for building the browser renderer bundle.
  • Modern Chromium / Firefox / Safari for renderer-browser. WebCodecs is used under the hood.
  • ESM everywhere — VideoFlow ships ESM only. Use "type": "module" or a bundler (Vite, Next, etc).

Next

Skim Quick start for runnable examples, or jump to Core concepts for the mental model.

VideoFlow

Open-source toolkit for composing videos from code.

Product

CoreRenderersReact Video EditorPlayground

Learn

DocsAPI referenceExamplesvs. Remotionvs. FFmpeg

Project

GitHubLicenseContactTermsPrivacy

From the blog

All posts →Automating Social Media Captions: A Developer's Guide to Frame-Perfect SubtitlesMastering Programmatic Video Transitions: A Developer's GuideThe Video Markdown Pattern: Turning Static Content into Automated MP4sZero-Cost Video Rendering: How to Export MP4s Directly in the BrowserBuilding an AI Video Agent: How to Generate MP4s from LLM Prompts with VideoJSONAutomating E-commerce: How to Generate 1,000 Product Videos with TypeScriptThe Blueprint for Automated Video: Building a Reusable Component LibraryBuilding a Video-First SaaS: Embed a Multi-Track Editor in 10 Lines
© 2026 VideoFlow. Apache-2.0 core.