gitwtfhub

wtf is manim?

manimcommunity/manim — explained in plain English

Analysis updated 2026-06-20

38,131PythonAudience · writerComplexity · 3/5LicenseSetup · moderate

TL;DR

A Python library for creating precise, animated math and science videos by writing code, the same tool behind 3Blue1Brown's YouTube videos, which renders your scenes to video files via ffmpeg.

Mindmap

mindmap
  root((Manim))
    What it does
      Math animations
      Code-driven video
      LaTeX equations
    Tech Stack
      Python
      Cairo
      ffmpeg
      LaTeX
    Use Cases
      YouTube math videos
      Course lectures
      Proof animations
    Audience
      Math educators
      Students
      Content creators
    Features
      3Blue1Brown style
      Geometric shapes
      Scene-based API

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Create animated explanations of mathematical concepts like calculus or probability for a YouTube channel.

REASON 2

Visualize an algorithm step-by-step with animated shapes and labels for a university course.

REASON 3

Produce polished math proof animations for a course lecture or online tutorial.

REASON 4

Generate animated diagrams for a research paper presentation that accurately represent geometric transformations.

What's in the stack?

PythonCairoffmpegLaTeX

How it stacks up

manimcommunity/manimhttpie/clichatchat-space/langchain-chatchat
Stars38,13138,05137,963
LanguagePythonPythonPython
Setup difficultymoderateeasymoderate
Complexity3/51/54/5
Audiencewriterdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · moderate Time to first run · 30min

Requires ffmpeg and a LaTeX installation in addition to the Python package, setup varies by operating system.

MIT, use freely for any purpose, including commercial educational content, as long as you keep the copyright notice.

Wtf does this do

Manim is a Python library for creating precise, programmatic mathematical animations. It was originally built by Grant Sanderson (3Blue1Brown) to produce the visually distinctive animated math explanations in his popular YouTube videos, and this version, the community edition, abbreviated ManimCE, is a fork maintained by the open-source community with continued active development, improved documentation, and more regular releases. The core idea is that instead of using video editing software to animate mathematical concepts, you write Python code that describes the scene: what objects exist, how they transform, and in what sequence. Manim then renders that code into a video file. You work with geometric shapes, graphs, equations written in LaTeX (a typesetting language for math), and text, and you animate them using methods like Create, Transform, FadeIn, and FadeOut. You define a Scene class, implement a construct method inside it, and run the manim command to render the result. The library handles all the rendering using Cairo (for vector graphics) and ffmpeg (for video assembly). You would use Manim when creating educational math or science content, explanatory videos, presentations for a course, or visualizations of algorithms and proofs, where you need animations that accurately represent mathematical relationships and look polished. It is particularly popular among math educators, students making tutorial videos, and anyone who wants to replicate the 3Blue1Brown style. The tech stack is Python, and it requires a working installation of ffmpeg, LaTeX, and Manim's Python package from PyPI.

Yoink these prompts

Prompt 1
Using ManimCE, write a Python scene that animates a circle transforming into a square, with a label showing the area equation that updates as the shape changes.
Prompt 2
How do I animate a step-by-step proof of the Pythagorean theorem in Manim, showing each geometric piece appearing in sequence?
Prompt 3
I want to graph the function f(x) = sin(x) in Manim and animate a point moving along the curve. Write the Python code for that scene.
Prompt 4
How do I render a Manim animation to an MP4 file and control the resolution and frame rate from the command line?

Frequently asked questions

wtf is manim?

A Python library for creating precise, animated math and science videos by writing code, the same tool behind 3Blue1Brown's YouTube videos, which renders your scenes to video files via ffmpeg.

What language is manim written in?

Mainly Python. The stack also includes Python, Cairo, ffmpeg.

What license does manim use?

MIT, use freely for any purpose, including commercial educational content, as long as you keep the copyright notice.

How hard is manim to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is manim for?

Mainly writer.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.