For a python library for creating mathematical animations, the first results are 3b1b/manim (Manim is the original mathematical animation engine from 3Blue1Brown, a comprehensive Python library with built-in LaTeX typesetting, 3D rendering, object-oriented scene composition, and video export—exactly what this search is looking for), manimcommunity/manim (ManimCommunity/manim is the primary community-maintained fork of the original Manim library, providing a Python-based, scriptable framework for creating high-quality mathematical animations with LaTeX support, 3D rendering, and video export — exactly what this search is after) and 3b1b/videos. google/latexify_py and makieorg/makie.jl round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
We curate open-source GitHub repositories matching “create animated math explainer videos with code using Manim”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.
Manim is a Python-based computational geometry framework designed for programmatic video production. It functions as a mathematical animation engine, allowing users to generate high-fidelity visual content by scripting scene definitions rather than using traditional timeline-based editing software. The library is built to translate code-based instructions into precise, frame-accurate animations, making it a tool for explaining complex mathematical functions, geometric proofs, and abstract theories. The engine distinguishes itself through a declarative scene graph that organizes visual element
Manim is the original mathematical animation engine from 3Blue1Brown, a comprehensive Python library with built-in LaTeX typesetting, 3D rendering, object-oriented scene composition, and video export—exactly what this search is looking for.
Manim is a scriptable, code-driven framework designed for generating precise technical visualizations and mathematical animations. By using a high-level programming interface, it allows users to define geometric shapes, motion paths, and animation logic that are compiled into high-quality video assets. The system functions as a specialized engine for creating reproducible, data-driven representations of complex mathematical concepts and geometric transformations. The framework distinguishes itself through an interpolation-based engine that calculates intermediate states between keyframes to e
ManimCommunity/manim is the primary community-maintained fork of the original Manim library, providing a Python-based, scriptable framework for creating high-quality mathematical animations with LaTeX support, 3D rendering, and video export — exactly what this search is after.
This project is a programmatic animation engine designed to create mathematical visualizations through executable scripts. It functions as a mathematical visualization tool that renders parametric curves, equations, and coordinate systems to translate abstract concepts into high-resolution video. The system features an interactive scene renderer that allows for the execution of code snippets and real-time manipulation of scene states before final rendering. It includes an automated animation workflow that manages rendering checkpoints, scene playback, and video sequencing directly from a text
This repository is described as a programmatic animation engine for creating mathematical visualizations through scripts, which directly matches the core functionality of Manim; while it comes from the original creator, the evidence does not explicitly confirm all listed features like LaTeX support and 3D rendering, so it fits well but is not confirmed as comprehensive.
latexify_py is a Python to LaTeX converter and mathematical expression generator. It functions as a code to math renderer that transforms Python source code, functions, and abstract syntax trees into formatted LaTeX mathematical expressions. The library focuses on code to equation conversion and mathematical expression rendering. It translates programming logic and algorithmic operations into professional LaTeX notation for use in technical documentation, academic papers, and research. The system provides capabilities for technical document automation and the ability to pretty-print function
This Python-to-LaTeX converter generates mathematical expressions from code but has no animation or video-export capabilities, so it is not a Manim-like library for creating animated math explainer videos.
Makie.jl is a high-performance Julia data visualization library and hardware-accelerated plotting engine used to create interactive 2D and 3D visualizations. It functions as a reactive visualization framework where plots update automatically via observables and compute graphs, and as a vector graphics generator for high-resolution academic output. The system is distinguished by its backend-agnostic rendering pipeline, which supports OpenGL, WebGL, and ray-traced scenes. It employs a grammar-of-graphics approach to map variables to aesthetic attributes and utilizes a hierarchical scene graph t
Makie.jl is a high-performance Julia visualization and plotting framework with some animation capabilities, but it is not a Python library for math explainer videos like Manim.
The official rendering library for PAG (Portable Animated Graphics) files that renders After Effects animations natively across multiple platforms.
PAG is a C++ rendering library for After Effects-based animations, not a Python tool for creating mathematical explainer videos; it lacks any math, LaTeX, or code-based animation scripting capabilities central to Manim.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| 3b1b/manim | 87.7K | Python | MIT | |
| manimcommunity/manim | 39K | Python | MIT | |
| 3b1b/videos |
| 10.3K |
| Python |
| other |
| google/latexify_py | 7.6K | Python | Apache-2.0 |
| makieorg/makie.jl | 2.8K | Julia | MIT |
| tencent/libpag | 5.7K | C++ | NOASSERTION |