Engine for precise programmatic animations, made for explanatory math videos
MIT
- Python
- GLSL

About Manim
Manim is an engine for precise programmatic animations, designed for creating explanatory math videos. You define scenes in Python code, and Manim renders them to video or to individual frames, giving you exact control over how mathematical objects move, transform, and are emphasized.
It runs on Python 3.7 or higher and uses FFmpeg, OpenGL, and optional LaTeX for typeset math. CLI flags let you write a scene to a file, open the result, save just the final frame, skip ahead to a specific animation, or play back fullscreen, and a config file sets output locations and asset paths.
This is ManimGL, the original version by the creator of 3Blue1Brown, installed as the manimgl package. A separately maintained community edition fork offers a friendlier on-ramp for newcomers.
Key features
- Define precise animations as scenes in Python
- Render scenes to video or to a single final frame
- Optional LaTeX for typeset mathematical notation
- CLI flags to write, open, and skip through scenes
Details
- On GitHub since
- 2015
- Language
- Python 3.7+
- Dependencies
- FFmpeg, OpenGL, LaTeX
- Package name
- manimgl
- Edition
- ManimGL by 3Blue1Brown