How
Code generation only: an agent writes TypeScript scenes and can edit the meta JSON of time events. No MCP server or control API found. For Manim, community MCP servers (e.g. paulnegz/manim-mcp) wrap LLM text-to-scene generation and rendering.
TypeScript generator animations with a timeline editor for voice-over sync.
motioncanvas.io ↗repo ↗docs ↗Time events docs ↗Revideo (MIT fork for programmatic rendering) ↗Manim Community ↗manim-mcp (community text-to-animation MCP) ↗
Steal the time-event model for tour narration; the tool itself targets video, not live terminal UIs.
Borrow from it: take a specific idea, API or format.
Motion Canvas solved the hardest practical problem in programmatic explainers: keeping animation in sync with narration without hard-coded timestamps. Scenes stay honest code (typed, versioned, reviewable), while timing is a separate, draggable JSON layer; re-record the voice-over and you nudge one pill and everything after it follows. Because scenes are deterministic generators, every frame is reproducible and the editor can seek anywhere instantly. For an author who thinks in code but teaches with a voice, it is the most elegant split of 'what' from 'when' in any tool, and its vector rendering looks like hand-made motion design. Manim, its larger cousin, adds a decade of mathematical explainers and an active community.
| UI as data | 1 scene 5 | Scenes are code; only time-event timings live in JSON. |
|---|---|---|
| Agent can drive it | 1 scene 5 | |
| Agent can see it | 2 scene 5 | Rendered frames are images an agent could inspect. |
| Small, targeted edits | 1 scene 5 | |
| Time travel | 3 scene 0 | Scrubbable deterministic timeline in the editor; not an agent API. |
| Live data rate | 0 scene 5 | |
| Terminal native | 0 scene 5 | |
| Pixel graphics | 5 scene 4 | |
| Teaching | 4 scene 3 | Built for narrated explainer videos with voice-over sync, but output is passive video. |
| Maturity | 3 scene 1 | Used in production by explainer creators; development stalled. |
| Openness | 4 scene 4 | MIT, single-maintainer control. |
Motion Canvas scene now scene planned
Code generation only: an agent writes TypeScript scenes and can edit the meta JSON of time events. No MCP server or control API found. For Manim, community MCP servers (e.g. paulnegz/manim-mcp) wrap LLM text-to-scene generation and rendering.
Generate scene files, run the Vite editor or a render, inspect output frames.
Rendered frames/video only; no structured scene-graph readback API for an external agent.
Edit source or the time-events JSON; hot reload picks it up. No id-addressed live patching.
Deterministic timeline means any frame can be re-derived; scrubbing is human-facing in the editor.
Great for agents that write code and render; nothing for driving a live instance.
Scenes are TypeScript generator functions: each `yield*` advances time, so an animation is a deterministic program over a frame clock. A Vite-based editor previews in real time and lets you scrub a timeline. Time events (`waitUntil('event')`, `useDuration('event')`) are named pauses whose timing is set by dragging pills in the editor and stored in a JSON meta file beside the scene, so audio sync is data, not code. Rendering is 2D canvas (vector shapes, text, LaTeX, code blocks with diff animations); export is image sequences or video via plugins.
No published numbers. Rendering is offline-to-video; live preview speed is not benchmarked publicly.
Well-known among explainer-video creators (19k stars) but small install base; Manim (94.8k stars 3b1b, 41.4k Community) dominates the code-animation niche.
Used by: aarthificial's YouTube explainers, Revideo (fork, 4.1k stars)
Effectively dormant for ~20 months; usable but not moving. Manim Community, by contrast, released v0.22.0 on 2026-10-08.
Releases: Stalled: v3.17.0 2024-08-13, v3.17.1 2024-08-17, v3.17.2 2024-12-14, v3.18.0-alpha.0 2025-02-16; none since. · Contributors: ~98 (GitHub contributors incl. anonymous, via Link header) · Recent: 0 commits since 2026-07-11; the only 2025-2026 commit after Feb 2025 is a docs-domain update (2026-07-02). · Bus factor: low: one author wrote the large majority of commits and activity stopped in Feb 2025.
Narrated walkthroughs driven by a timeline; deterministic replay of a pure program over time.
Syncing narration to visual steps; Motion Canvas's time events already model this cleanly (named waits, adjustable durations, ripple editing).
A live, interactive, agent-driven UI the learner can take over in a terminal; Motion Canvas produces video and has no runtime control.
| 1–7 | home · features · use cases · docs · changelog · under the hood · blog |
| t | light or dark |
| j k | scroll |
| g G | top · bottom |
| ? Esc | this · close |