# manim | Grant Sanderson | Knowledge Base | Instagit

Animation engine for explanatory math videos

GitHub Stars: 84.9k

Repository: https://github.com/3b1b/manim

---

## Articles

### [How to Use the Scene Embedding System with CheckpointManager for State Management in Manim](/3b1b/manim/how-to-use-manim-scene-embedding-with-checkpointmanager)

Master Manim state management with CheckpointManager and scene embedding. Snapshot and restore scene states easily for faster animation development. Learn how now.

- Tags: how-to-guide
- Published: 2026-02-28

### [How to Import and Utilize SVG Files Using SVGMobject in Manim Animations](/3b1b/manim/how-to-import-and-use-svg-files-with-manim-svgmobject)

Import and utilize SVG files in Manim animations with SVGMobject. Convert SVGs to vectorized Manim objects for transformations, styling, and animation. Learn how to integrate custom graphics seamlessly.

- Tags: how-to-guide
- Published: 2026-02-28

### [How to Animate Numerical Values Using the ValueTracker in Manim](/3b1b/manim/how-to-animate-numerical-values-with-manim-valuetracker)

Animate numerical values in Manim with ValueTracker. Learn to track and display changing numbers smoothly, enhancing your educational math animations.

- Tags: how-to-guide
- Published: 2026-02-28

### [How to Use Transform and TransformMatchingParts Animations in Manim](/3b1b/manim/how-to-use-transform-and-transformmatchingparts-animations-in-manim)

Master Manim animations with Transform and TransformMatchingParts. Learn to interpolate mobjects, match shapes, and fade unmatched parts for dynamic visualizations.

- Tags: how-to-guide
- Published: 2026-02-28

### [Understanding the Manim Scene Class and Animation Update Cycle in 3b1b/manim](/3b1b/manim/understanding-manim-scene-class-and-update-cycle)

Master the Manim Scene class and its animation update cycle. Learn how virtual time, Mobject updates, and frame rendering drive your animations for impressive visuals in 3b1b/manim.

- Tags: deep-dive
- Published: 2026-02-28

### [How to Configure the File Writer for Different Output Formats (MP4, GIF, MOV) in Manim](/3b1b/manim/how-to-configure-manim-file-writer-for-output-formats)

Learn to configure Manim's SceneFileWriter for MP4 GIF MOV outputs. Control video codec and pixel format via CLI flags or config to customize your animations.

- Tags: how-to-guide
- Published: 2026-02-28

### [How to Use TextMobject and Manage Fonts for Text Rendering in Manim](/3b1b/manim/how-to-use-textmobject-and-manage-fonts-in-manim)

Learn to use TextMobject in Manim to render text and manage fonts. Understand font resolution hierarchy for global, scene, and instance-level control.

- Tags: how-to-guide
- Published: 2026-02-28

### [How Manim's Caching System Works for Tex and Text Mobjects: A Deep Dive](/3b1b/manim/how-manim-caching-system-works-for-tex-text-mobjects)

Discover how Manim caches Tex and Text mobjects to speed up rendering. Learn how diskcache avoids costly LaTeX or Pango recompilation for faster animations.

- Tags: deep-dive
- Published: 2026-02-28

### [Optimizing Rendering Performance in Manim: Proven Strategies from the Source Code](/3b1b/manim/strategies-for-optimizing-manim-rendering-performance)

Boost Manim rendering speed! Discover proven strategies like reducing resolution, optimizing caching, and minimizing GPU overhead. Learn how to improve performance directly from the source code.

- Tags: performance
- Published: 2026-02-28

### [How to Interact with Manim's Event Handler and Event Dispatcher System](/3b1b/manim/how-to-interact-with-manim-event-handler-system)

Learn to interact with Manim's event handler and event dispatcher. Route input using EVENT_DISPATCHER and EventListeners for custom animations.

- Tags: how-to-guide
- Published: 2026-02-28

### [How to Create and Manipulate 3D Objects and Surfaces in Manim: A Complete Guide](/3b1b/manim/how-to-create-and-manipulate-3d-objects-in-manim)

Master Manim 3D objects and surfaces. Learn to create and manipulate spheres, cubes, and more using ThreeDScene and standard Mobject methods. Get started now.

- Tags: how-to-guide
- Published: 2026-02-28

### [How to Use Manim's Coordinate Systems: A Complete Guide to Axes and ThreeDAxes](/3b1b/manim/how-to-use-manim-coordinate-systems-axes-and-3daxes)

Learn to use Manim's coordinate systems Axes and ThreeDAxes for 2D and 3D plotting. Explore coordinate conversion and graph plotting methods in this complete guide.

- Tags: how-to-guide
- Published: 2026-02-28

### [How to Work with Mobjects, VMobjects, and VGroups to Build Scenes in Manim](/3b1b/manim/how-to-work-with-mobjects-vmobjects-and-vgoups-in-manim)

Master Manim scene creation using Mobjects, VMobjects, and VGroups. Learn to bundle shapes, group elements, and animate complex scenes efficiently.

- Tags: how-to-guide
- Published: 2026-02-28

### [How to Implement Custom Rendering Using Shaders and the ShaderWrapper in Manim](/3b1b/manim/how-to-implement-custom-rendering-with-shaders-in-manim)

Implement custom rendering in Manim using ShaderWrapper. Encapsulate GLSL shaders, vertex buffers, and uniforms for high-performance graphics without raw OpenGL boilerplate.

- Tags: how-to-guide
- Published: 2026-02-28

### [How to Leverage Manim’s Internal _AnimationBuilder for Chained Animations](/3b1b/manim/how-to-use-manim-_animationbuilder-pattern)

Master Manim's internal _AnimationBuilder to create powerful chained animations. Learn how this pattern sequences transformations for smoother, complex visual effects in your scenes.

- Tags: internals
- Published: 2026-02-28

### [How to Use the Window Class for Interactive Playback and Development in Manim](/3b1b/manim/how-to-use-manim-window-class-for-interactive-playback)

Learn how to use the Manim Window class for interactive playback and development. Pause, step, and inspect animations in real time for faster Manim development.

- Tags: how-to-guide
- Published: 2026-02-28

### [How to Use Manim's YAML Configuration System (including custom_config.yml)](/3b1b/manim/how-to-use-manim-yaml-configuration-system)

Master Manim's YAML configuration system. Learn how to customize settings using default configuration, custom_config.yml and command-line arguments for precise control over your animations.

- Tags: how-to-guide
- Published: 2026-02-28

### [How to Configure and Control the Manim Camera System and Camera Frame for Rendering](/3b1b/manim/how-to-configure-manim-camera-system)

Configure Manim camera for rendering. Control field-of-view, orientation, and motion using Camera and CameraFrame classes. Learn essential rendering techniques now.

- Tags: how-to-guide
- Published: 2026-02-28

### [How to Create Custom Manim Animations by Subclassing the Animation Class and Defining Rate Functions](/3b1b/manim/how-to-create-custom-manim-animations)

Learn to create custom Manim animations by subclassing the Animation class. Define custom rate functions for precise control over timing and easing for stunning visuals.

- Tags: how-to-guide
- Published: 2026-02-28

### [How to Render LaTeX Equations and Text Using TexMobject in Manim Animations](/3b1b/manim/how-to-render-latex-equations-with-texmobject)

Learn to render LaTeX equations and text in Manim animations using TexMobject. Easily integrate mathematical expressions and styled text into your visualizations for dynamic educational content.

- Tags: how-to-guide
- Published: 2026-02-28

### [How to Use Manim's Interactive IPython Embedding Mode with the `-e` Flag](/3b1b/manim/how-to-use-manim-interactive-ipython-embedding-mode)

Master Manim's interactive IPython embedding mode with the -e flag. Manipulate mobjects and animations in real-time directly from the command line for faster scene development.

- Tags: how-to-guide
- Published: 2026-02-28

### [How to Configure Manim Output Resolution and Quality Settings (480p, 720p, 1080p, 4K)](/3b1b/manim/how-to-configure-manim-output-resolution-and-quality-settings)

Master Manim output resolution. Learn to set 480p, 720p, 1080p, 4K quality using flags, custom resolution, or YAML for stunning animations.

- Tags: how-to-guide
- Published: 2026-02-28

