How to use
Read individual rule files for detailed explanations and code examples:
Core Concepts
- rules/scenes.md [blocked] - Scene structure, construct method, and scene types
- rules/mobjects.md [blocked] - Mobject types, VMobject, Groups, and positioning
- rules/animations.md [blocked] - Animation classes, playing animations, and timing
Creation & Transformation
- rules/creation-animations.md [blocked] - Create, Write, FadeIn, DrawBorderThenFill
- rules/transform-animations.md [blocked] - Transform, ReplacementTransform, morphing
- rules/animation-groups.md [blocked] - AnimationGroup, LaggedStart, Succession
Text & Math
- rules/text.md [blocked] - Text mobjects, fonts, and styling
- rules/latex.md [blocked] - MathTex, Tex, LaTeX rendering, and coloring formulas
- rules/text-animations.md [blocked] - Write, AddTextLetterByLetter, TypeWithCursor
Styling & Appearance
- rules/colors.md [blocked] - Color constants, gradients, and color manipulation
- rules/styling.md [blocked] - Fill, stroke, opacity, and visual properties
Positioning & Layout
- rules/positioning.md [blocked] - move_to, next_to, align_to, shift methods
- rules/grouping.md [blocked] - VGroup, Group, arrange, and layout patterns
Coordinate Systems & Graphing
- rules/axes.md [blocked] - Axes, NumberPlane, coordinate systems
- rules/graphing.md [blocked] - Plotting functions, parametric curves
- rules/3d.md [blocked] - ThreeDScene, 3D axes, surfaces, camera orientation
Animation Control
- rules/timing.md [blocked] - Rate functions, easing, run_time, lag_ratio
- rules/updaters.md [blocked] - Updaters, ValueTracker, dynamic animations
- rules/camera.md [blocked] - MovingCameraScene, zoom, pan, frame manipulation
Configuration & CLI
- rules/cli.md [blocked] - Command-line interface, rendering options, quality flags
- rules/config.md [blocked] - Configuration system, manim.cfg, settings
Shapes & Geometry
- rules/shapes.md [blocked] - Circle, Square, Rectangle, Polygon, and geometric primitives
- rules/lines.md [blocked] - Line, Arrow, Vector, DashedLine, and connectors
Working Examples
Complete, tested example files demonstrating common patterns:
- examples/basic_animations.py [blocked] - Shape creation, text, lagged animations, path movement
- examples/math_visualization.py [blocked] - LaTeX equations, color-coded math, derivations
- examples/updater_patterns.py [blocked] - ValueTracker, dynamic animations, physics simulations
- examples/graph_plotting.py [blocked] - Axes, functions, areas, Riemann sums, polar plots
- examples/3d_visualization.py [blocked] - ThreeDScene, surfaces, 3D camera, parametric curves
Scene Templates
Copy and modify these templates to start new projects:
- templates/basic_scene.py [blocked] - Standard 2D scene template
- templates/camera_scene.py [blocked] - MovingCameraScene with zoom/pan
- templates/threed_scene.py [blocked] - 3D scene with surfaces and camera rotation
Quick Reference
Basic Scene Structure
Render Command
Key Differences from 3b1b/ManimGL
Jupyter Notebook Support
Use the %%manim cell magic:
Common Pitfalls to Avoid
- Version confusion - Ensure you're using
manim(Community), notmanimgl(3b1b version) - Check imports -
from manim import *is ManimCE;from manimlib import *is ManimGL - Outdated tutorials - Video tutorials may be outdated; prefer official documentation
- manimpango issues - If text rendering fails, check manimpango installation requirements
- PATH issues (Windows) - If
manimcommand not found, usepython -m manimor check PATH


