Remotion

A framework for creating real MP4 videos programmatically using React. Build video apps, automations, and agentic video creation workflows.

🎥

Introduction

Remotion is an open-source framework that lets you create real MP4 videos programmatically using React. With over 52,000 GitHub stars, it enables developers to write video compositions as React components, leveraging the full power of the React ecosystem — CSS animations, Canvas, SVG, WebGL, and API data fetching — to produce high-quality video content.

Created by Jonny Burger and maintained by a team of contributors, Remotion is hosted at remotion.dev with source on GitHub. It is widely used for product demos, data visualization videos, social media content, and automated video generation pipelines.

🧩

Key Concepts

Remotion treats video as a function of time. Each frame is a React component rendered at a specific point in time, giving developers precise control over every pixel.

ConceptDescription
CompositionA reusable video template defined as a React component with props
useCurrentFrame()Hook that returns the current frame number for time-based animations
spring()Physics-based animation helper for natural motion timing
<Player>React component for interactive in-app video preview
@remotion/rendererNode.js API for server-side rendering of videos
🎨

Remotion Studio

Remotion Studio is a visual development environment for designing video compositions. It provides a timeline-based editor with drag-and-drop capabilities, real-time preview, and the ability to edit compositions interactively while saving changes back to code. It bridges the gap between visual editing and programmatic control.

Key features include frame-by-frame scrubbing, audio waveform visualization, timeline editing, composition parameter controls, and hot reload for instant feedback during development. Studio is included as part of the Remotion package and launched via npx remotion studio.

⚙️

Programmatic Rendering

Remotion's renderer API enables server-side and cloud-based video generation. You can render videos locally, on a server, serverlessly (AWS Lambda), or directly in the browser. This makes it suitable for building video automation pipelines, SaaS video products, and bulk video creation systems.

CLI rendering:

npx remotion render src/index.ts MyComposition out/video.mp4

Parameterized rendering with custom props:

npx remotion render src/index.ts MyComposition out.mp4 \
  --props='{"title": "Hello World", "backgroundColor": "#ff0000"}'

The @remotion/lambda package enables serverless rendering on AWS, handling scaling, concurrency, and storage automatically.

🤖

Agentic Video Creation

Remotion has first-class support for AI coding agents. The Agent Skills feature provides optimized prompts and patterns for coding agents like Claude, Cursor, and Windsurf to create Remotion compositions. Developers describe videos in natural language and the agent generates the corresponding React code, compositions, and animations.

The Prompt-to-Video workflow allows you to describe a video in plain English and have an AI agent scaffold the entire Remotion project, including scene layouts, transitions, animations, and audio synchronization. This dramatically lowers the barrier to creating custom video content.

💰

Pricing

Remotion is free for individuals and companies of up to 3 people under the Free License. Commercial use is allowed with unlimited renders. A Company License is required for teams of 4+, with usage-based pricing starting at $100/month for the Remotion for Automators plan ($0.01 per render). The Remotion for Creators plan is $25/month per seat for individual video creators. See full details at remotion.dev.