Motion Canvas

Motion Canvas is an open-source TypeScript library and editor for making animations in code. Its documentation describes it as "a specialized tool designed to create informative vector animations and synchronize them with voice-overs", and adds that it's "not meant to be a replacement for traditional video editing software". The developer known as aarthificial started the project in 2022 and remains by far its largest contributor. It's MIT-licensed and has about 19,400 GitHub stars. It's one of the two best-known tools for motion graphics as code, alongside Remotion, and a programmer's route into automated animation. As of October 2026 its core is effectively dormant, and active development has moved to community forks.

How It Works

Motion Canvas has two parts: a library that uses TypeScript generator functions to program animations, and an editor that previews them in real time. A scene is a generator that creates objects and then yields animation steps in sequence: move this, fade that, wait for the narrator. Animations are drawn with the browser's Canvas API. The editor shows those steps on a timeline, and time events can be placed against an audio track, which suits explainer videos where the animation follows a script. The model is procedural, unlike Remotion's, where each frame is a function of the frame number. That makes Motion Canvas a natural fit for narrated diagrams and a poorer fit for data-driven or templated video.

Rendering happens inside the editor. It plays the timeline and saves each frame as PNG, JPEG or WebP, and an FFmpeg-based exporter, which the docs call still relatively new, writes video with audio. There's no built-in headless or cloud rendering.

Maintenance and Forks

The core repository's last release was 3.17.2 on December 14, 2024, followed by a 3.18.0 alpha on February 16, 2025. A community pull request opened in September 2026 proposes modernizing the build, test and documentation toolchain, but explicitly without new features. Two MIT-licensed forks carry the project forward:

  • Canvas Commons, a community fork created in July 2025, released 0.4.0 on September 24, 2026 with text splitting, text on paths, justified wrapping, hand-drawn shapes, animated layouts and faster export. Migrating from Motion Canvas is mostly a package rename.
  • Revideo, now maintained at midrender/revideo, released 0.11.0 on July 10, 2026. It adds headless rendering, a render endpoint and CLI, Cloud Run deployment, parallel rendering, a React player and audio and video export. It sends anonymous render telemetry by default unless that's turned off.

How It Compares

Remotion is the default for programmatic video in 2026. It's actively developed, renders at scale on AWS Lambda or in the browser, embeds in React apps and ships official Agent Skills that teach coding agents such as Claude Code to write it (see SKILL.md). Its cost is a company license for organizations of four or more people. Motion Canvas and its forks are fully permissive and offer the more elegant model for hand-crafted, narrated vector animation. No official agent tooling for them was found as of October 2026, although language models can still write generator-based scenes (see AI code generation). Whichever tool a pipeline uses, AI-written animation code should run in a sandboxed renderer with restricted imports (see agent sandboxes). New projects that want Motion Canvas's approach should start on Canvas Commons for the editor workflow or Revideo for API rendering, rather than the dormant core. For the full comparison, see Remotion vs Motion Canvas; for the broader idea, video as code.

Further Reading