Manim

Engine for precise programmatic animations, made for explanatory math videos

Repository activity
  • Stars87.6k
  • Forks7.3k
  • Open Issues494
3b1b-manim health score - Linux Foundation Insights
License

MIT

Languages
  • Python
  • GLSL
Get it:GitHub
Manim screenshot

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