mrkeyoor.com_
Wed 30 Sept 20:35 UTC
Automationevaluationupdated 27 Aug 2026

remotion review

Remotion turns React components into videos and images, with frames driven by code, props, and data. It gives developers a browser-based studio for authoring and several rendering paths for local jobs, servers, cloud functions, applications, and batch production.

+808stars / 7d
Verdict

Our Remotion checkout installed 3,978 packages and used 4,533 MB, then build and tests both failed because bun was missing. That makes the repository contributor path heavier than the one-command project starter suggests, while the end-user framework remains a strong fit for React teams producing repeatable, data-fed video. Adopt it after confirming the license, pinning the render environment, and comparing representative frames and audio across the exact renderer you will ship.

We ran it

Lab card: what happened when we ran remotionScreenshot of remotion (remotion.dev)
Install✓ · 81s3978 packages · 4533 MB
Build✗ · 26s
Tests✗ · 32sran, no count parsed
Repo13394 files~1,194,856 lines of source · 747.3 MB · 6 CI workflows

Answers from our run

Does remotion build from source?

Dependencies installed in 81 seconds (3978 packages), and the build failed. We cloned commit 19ec0ee into a clean Debian container with 3 CPUs and no project-specific setup.

Do remotion's tests pass?

The test command failed in our container, and its output did not report a pass or fail count.

Who should not use remotion?

For-profit organizations with more than 3 employees that will not buy a company license: the free license excludes them.

What are the alternatives to remotion?

Motion Canvas, Manim Community, MoviePy. Our Remotion checkout installed 3,978 packages and used 4,533 MB, then build and tests both failed because bun was missing.

Setup2/54,533 MB installed; build and tests could not find Bun
Docs5/5Broad guides cover authoring, components, rendering, and apps
Community5/557,439 stars and a release on August 26, 2026
Maturity4/5Active v4 releases, with browser and media edge cases

Discussed on

  1. hnCreate Videos Programmatically in React42 points
  2. hnRemotion: Create Videos Programmatically with React3 points
  3. hnRemotion – Create videos programmatically using React3 points

Who it’s for

React teams generating repeated videos from product, customer, sports, or editorial data.
Developers who want animation logic, layouts, and reusable brand components in source control.
Product teams embedding a video player, editor, or rendering workflow in a web application.
Studios prepared to test fonts, media decoding, browser behavior, and final encoded output.

Who it’s NOT for

For-profit organizations with more than 3 employees that will not buy a company license: the free license excludes them.
Teams selling a modified Remotion derivative: the free license forbids selling, renting, licensing, or sublicensing derivative Remotion code.
Editors who want a conventional timeline-first desktop application and do not want React as the source of truth.
Contributors expecting Node alone to build this monorepo: our build and tests both stopped because bun was unavailable.
Pipelines that assume browser and media paths always render identically: issue 10841 documents a color-space mismatch between two video components for a specific H.264 file.

Setup reality

Our sandbox installed 3,978 Bun packages in 81 seconds and used 4,533 MB. Both later steps failed: build exited 127 after 26 seconds, and tests exited 127 after 32 seconds. Each log ended with sh: 1: bun: not found, so neither command reached compilation or test execution.

A new project needs Node and starts through npx create-video@latest. Real rendering also involves browser binaries, fonts, media assets, codecs, output storage, and whichever local, server, Lambda, Vercel, or client path the team chooses.

Repository contributors need Bun available on PATH because the root package declares Bun and invokes it from scripts. Disk use is substantial before browser or media caches. For-profit organizations above 3 employees need a company license, and every pipeline should visually inspect representative outputs across its chosen renderer.

React components become deterministic video frames

Remotion uses React code as the source for compositions. A component receives frame and composition data, renders visual state, and becomes input to an encoder. This model suits videos whose structure repeats while text, images, charts, timing, or branding changes. Product recaps, personalized exports, social clips, and data summaries can share components instead of being rebuilt by hand in a desktop editor.

The repository is large because the product extends beyond a frame renderer. Our checkout held 13,394 files, about 1,194,856 source lines, and 747.3 MB before dependencies. Packages cover the Studio, Player, server rendering, Lambda, a Vercel sandbox, client rendering, media handling, captions, transitions, shapes, and visual elements. Workspace boundaries let applications take only the pieces they need, though contributors still inherit the whole monorepo.

The Studio supports code and visual editing

A new project starts with npx create-video@latest. Developers build compositions in React and inspect them in the Studio. Remotion also supplies elements, effects, sound effects, captions, font utilities, transitions, and templates. The visual tools can help arrange and adjust assets, while the React source remains authoritative. That is a productive compromise for a team where designers and developers both touch the output.

A project can also embed the Remotion Player or build an editor around the available packages. That flexibility introduces several environments to test: the interactive browser preview, server renderer, client renderer, and cloud paths may not use identical media machinery. Version v4.0.518, released August 26, 2026, added WebMCP tools to Studio, a WebGPU transcription package, caption page breaks, and several element and Lambda changes.

What happened when we ran it

Our sandbox installed 3,978 packages in 81 seconds and consumed 4,533 MB on disk. The build then failed with exit code 127 after 26 seconds. The test command failed with the same exit code after 32 seconds. Both logs ended with the exact message sh: 1: bun: not found, so neither step reached a compiler result or a test count.

These results cover commit 19ec0ee in an unprivileged Debian container with 3 CPUs, 8 GB of RAM, and the lab-node:22 image. The package installation succeeded, but the runtime expected by later scripts was absent from PATH. The repository's root package declares Bun 1.3.3 and invokes Bun in several scripts. A clean contributor image therefore needs Bun installed explicitly before build or test claims mean anything.

Rendering requires more than a passing TypeScript build

Video output depends on browser execution, asset loading, fonts, codecs, media metadata, frame timing, and the final encoder. A composition can type-check and still produce a missing font, a shifted color, silent audio, or a frame that differs between render paths. Keep representative source media in regression fixtures and compare selected output frames, durations, and audio before each deployment. Long or parallel jobs also need storage and concurrency planning.

Our install occupied 4,533 MB before any additional browser or project media cache was counted. That is a meaningful container and CI cost. Cloud rendering can distribute work, while local and server APIs give teams more control over infrastructure. The right choice depends on volume, acceptable startup time, asset locality, and operational skill. The README documents Lambda, Vercel, Node APIs, and client rendering separately because they are different deployment decisions.

Media edge cases can alter or stop output

Open issue 10841 supplies a synthetic H.264 example where @remotion/media interprets missing container color metadata differently from OffthreadVideo, producing a visible color shift. The report is specific to its media metadata and versions; it does not establish a general color failure. It does show why comparing the exact component and codec path matters when color accuracy is contractual.

Issue 10856 describes a second bundled Remotion copy resetting delay-render handles, which can orphan work such as module-scope font loading and make longer renders hit a timeout. Again, this is one reported bundle shape, not every composition. Teams using custom bundling, many fonts, or long outputs should include a render longer than their normal delay threshold in pre-release tests instead of validating only short preview clips.

The license changes the buying decision at 4 employees

Individuals, nonprofits, and for-profit organizations with up to 3 employees qualify for the free license, including commercial video creation. Larger for-profit organizations need a company license. The free terms also prohibit modifying Remotion code to sell, rent, license, relicense, or sublicense a derivative. This is source-available software with a business threshold, so it should not be evaluated as if GitHub presence implied a standard permissive license.

GitHub showed 57,439 stars, 184 combined issues and pull requests, and a last push on August 26, 2026. The same day brought v4.0.518, which is good evidence of active maintenance. Remotion is the best fit when video is a repeatable software output and the team already thinks in React. The failed Bun-dependent checks in our run mean repository contributors should fix the toolchain image before judging code health.

Alternatives

ProjectWhat it isPick it when
Motion CanvasAn MIT-licensed TypeScript animation system built around code and a real-time editor.pick this instead when scene-based animation and a permissive license matter more than Remotion's React and rendering ecosystem.
Manim Community gh↗A Python engine for precise programmatic mathematical animation.pick this instead when equations, diagrams, and Python are central to the work.
MoviePyA Python library for scripted video editing, compositing, and export.pick this instead when the job is mostly manipulating existing clips and audio rather than building React compositions.

What people are saying

  1. [github-trending] remotion-dev/remotion

Sources

  1. Remotion README
  2. Remotion license
  3. Remotion v4.0.518 release
  4. Remotion color-space issue
  5. Remotion delay-render issue

More automation reviews

autoshorts · ARES · appium · huashu-mac-use · cloudflare-turnstile-solver · stop-stutter · the whole board →