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,488 forks.
20,161 stars.
419 open issues.
Recent commits:
- Experimenting with an HSV class (#3518)* Experimenting with an HSL class* Add some more functionality* Adding a lot of tests and implementing fully functional conversion between color spaces over proxy rgba* Fixing tests* Fixing typing* return str to normal* Additional documentation* Update manim/utils/color/core.pyCo-authored-by: adeshpande <110117391+JasonGrace2282@users.noreply.github.com>* Update manim/utils/color/core.pyCo-authored-by: adeshpande <110117391+JasonGrace2282@users.noreply.github.com>* Update manim/utils/color/core.pyCo-authored-by: adeshpande <110117391+JasonGrace2282@users.noreply.github.com>* Update manim/utils/color/core.pyCo-authored-by: adeshpande <110117391+JasonGrace2282@users.noreply.github.com>* Fix documentation and typing and revamp operators to respect color spaces* Fix color operator typing and add operator tests* [pre-commit.ci] auto fixes from pre-commit.com hooksfor more information, see https://pre-commit.ci* Fix typeguard* [pre-commit.ci] auto fixes from pre-commit.com hooksfor more information, see https://pre-commit.ci* Import ManimFloat* Update manim/utils/color/core.pyCo-authored-by: Aarush Deshpande <110117391+JasonGrace2282@users.noreply.github.com>* Update manim/utils/color/core.pyCo-authored-by: Aarush Deshpande <110117391+JasonGrace2282@users.noreply.github.com>* Add docstring to _internal_space* naming of functions according to pep8* Fix naming* Update manim/utils/color/core.pyCo-authored-by: Aarush Deshpande <110117391+JasonGrace2282@users.noreply.github.com>* Update manim/utils/color/core.pyCo-authored-by: Aarush Deshpande <110117391+JasonGrace2282@users.noreply.github.com>* [pre-commit.ci] auto fixes from pre-commit.com hooksfor more information, see https://pre-commit.ci———Co-authored-by: Jason Grace <110117391+JasonGrace2282@users.noreply.github.com>Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>, GitHub
- Fix :meth:`.OpenGLMobject.invert` not reassembling family (#3885)* fix OpenGLMobject.invert* return self to match typehint, GitHub
- Added `colorscale` to `axes.plot()` (#3148)* add colorscale to plot* Update manim/mobject/graphing/coordinate_systems.pyCo-authored-by: Benjamin Hackl <devel@benjamin-hackl.at>* updated typing and moved one line* added test* fix input_to_graph_point error* Performance improvement by using cairo color drawing* Add OpenGL support* Add OpenGL tests and split test for x and y axis for more behavior coverage* [pre-commit.ci] auto fixes from pre-commit.com hooksfor more information, see https://pre-commit.ci* Updated gradient_line tests* [pre-commit.ci] auto fixes from pre-commit.com hooksfor more information, see https://pre-commit.ci———Co-authored-by: Benjamin Hackl <devel@benjamin-hackl.at>Co-authored-by: MrDiver <mrdiverlp@gmail.com>Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>Co-authored-by: Francisco Manríquez Novoa <49853152+chopan050@users.noreply.github.com>Co-authored-by: chopan <francisco.manriquezn@usm.cl>, GitHub
- Rename parameters and variables conflicting with builtin functions (#3884)* Config for flake8-builtins* Manual changes for flake8-builtins, GitHub
- Change flake8-comprehensions and flake8-bugbear to ruff (#3882)* Add config for bugbear/comprehensionsnote: flake8-comprehensions has 0 changes to the files* Safe fixes from pre-commit* Manual changes to make pre-commit pass* Remove deps from pyproject, GitHub