Key Features
- Mathematical objects: Equations, graphs, number lines, geometric shapes, 3D surfaces
- Smooth animations: Transform, FadeIn, Write, Create, MoveAlongPath, and dozens more
- Camera control: Pan, zoom, rotate camera in 2D and 3D scenes
- LaTeX rendering: Beautiful mathematical notation via LaTeX
- Programmatic: Everything is Python code — version control, parameterize, automate
Example: Animated Graph
from manim import *
class SineCurve(Scene):
def construct(self):
axes = Axes(x_range=[-3, 3], y_range=[-1.5, 1.5])
graph = axes.plot(lambda x: np.sin(x), color=BLUE)
label = axes.get_graph_label(graph, label="\\sin(x)")
self.play(Create(axes), Create(graph), Write(label))
self.wait()FAQ
Q: What is Manim? A: Manim is a Python library for creating mathematical animations programmatically, originally developed by 3Blue1Brown. The community edition (ManimCE) has 70,000+ GitHub stars.
Q: Is Manim free? A: Yes. Manim Community Edition is MIT-licensed and completely free.
Q: How do I install Manim?
A: Run pip install manim. Optional: install LaTeX for math notation rendering.