Engines
TKK uses two rendering engines. Manim is the original engine that powers all 35 published videos. Remotion is a newer React-based engine currently in migration — 9 manifests built so far.
Comparison
| Manim | Remotion | |
|---|---|---|
| Language | Python | React / TypeScript |
| Video Model | Scene classes with construct() | JSON manifest → components |
| Animation | Imperative (play, wait, FadeIn) | Declarative (spring, interpolate) |
| Per-Video Code | ~600 lines Python per video | Zero — JSON manifest only |
| Render Speed | 1-2 min | ~30s (target) |
| Videos | 35+ published | 9 manifests |
| QA | Layout + readability + sync | In progress |
| Status | Production | Migration in progress |
Migration Progress
Deep Dives
Manim
Python / Community Edition
The original engine. Scene classes, zone layout, imperative animations, full QA pipeline. Powers every published video.
Remotion
React / TypeScript
The new engine. Manifest-driven, component library, spring animations, declarative video composition. Migration in progress.