Manim is an animation engine for explanatory math videos. It’s used to create precise animations programmatically, as demonstrated in the videos of 3Blue1Brown.
I played a bit with it and I find it very easy to use. It could be the perfect companion for your youtube videos, especially for teaching.
Produced video are sharp nice and clean.
A community-maintained Python framework for creating mathematical animations.
https://github.com/ManimCommunity/manim
1,434 forks.
18,881 stars.
422 open issues.
Recent commits:
- build(ci): change from macos-latest to macos-13 (#3729), GitHub
- Update coordinate_systems.py (#3730)small change, GitHub
- Follow-up to graph layout cleanup: improvements for tests and typing (#3728)* suggestions from review on #3434* [pre-commit.ci] auto fixes from pre-commit.com hooksfor more information, see https://pre-commit.ci———Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>, GitHub
- Clean Graph layouts and increase flexibility (#3434)* allow user-defined layout functions for Graph+ fixup type annotations* only pass relevant args* write tests* [pre-commit.ci] auto fixes from pre-commit.com hooksfor more information, see https://pre-commit.ci* change_layout forward root_vertex and partitions- deduplicated layout code in __init__ and change_layout- fixed change_layout backwards compatibility* [pre-commit.ci] auto fixes from pre-commit.com hooksfor more information, see https://pre-commit.ci* add test for change_layout* [pre-commit.ci] auto fixes from pre-commit.com hooksfor more information, see https://pre-commit.ci* fix copy/paste error* fix* fixup types for CodeQL* static type the Layout Names* [pre-commit.ci] auto fixes from pre-commit.com hooksfor more information, see https://pre-commit.ci* fix dynamic union type for Python 3.9* add example scenes to LayoutFunction protocol documentation* [pre-commit.ci] auto fixes from pre-commit.com hooksfor more information, see https://pre-commit.ci* Replace references to np.ndarray with standard Manim types* Label NxGraph as a TypeAlias* [pre-commit.ci] auto fixes from pre-commit.com hooksfor more information, see https://pre-commit.ci———Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>Co-authored-by: Tristan Schulz <mrdiverlp@gmail.com>Co-authored-by: Benjamin Hackl <devel@benjamin-hackl.at>, GitHub
- Fix issue where SpiralIn doesn't show elements. (#3589)* Set SpiralIn to use fill_opacity 1 if not set* Create SpiralIn control data* Create test for SpiralIn* Fix spiralin to separate fill and stroke opacity* resolve opacity issue* fix test data———Co-authored-by: Benjamin Hackl <devel@benjamin-hackl.at>, GitHub