Skip to main content

Deprecated: Please use manim PyPi project as this will not have any updates in Future.



MIT License Reddit Discord Documentation Status Docker image CI

An animation engine for explanatory math videos


manim is an animation engine for explanatory math videos. It's used to create precise animations programmatically, as demonstrated in the videos of 3Blue1Brown.

NOTE: This repository is maintained by the Manim Community, and is not associated with Grant Sanderson or 3Blue1Brown in any way (although we are definitely indebted to him for providing his work to the world). If you would like to study how Grant makes his videos, head over to his repository (3b1b/manim). This fork is updated more frequently than his, and it's recommended to use this fork if you'd like to use Manim for your own projects.

Table of Contents:

Installation

Manim requires a few dependencies that must be installed prior to using it. Please visit the documentation and follow the appropriate instructions for your operating system.

Once the dependencies have been installed, run the following in a terminal window:

pip install manimce

Usage

Manim is an extremely versatile package. The following is an example Scene you can construct:

from manim import *

class SquareToCircle(Scene):
    def construct(self):
        circle = Circle()
        square = Square()
        square.flip(RIGHT)
        square.rotate(-3 * TAU / 8)
        circle.set_fill(PINK, opacity=0.5)

        self.play(ShowCreation(square))
        self.play(Transform(square, circle))
        self.play(FadeOut(square))

In order to view the output of this scene, save the code in a file called example.py. Then, run the following in a terminal window:

manim example.py SquareToCircle -p -ql

You should see your native video player program pop up and play a simple scene in which a square is transformed into a circle. You may find some more simple examples within this GitHub repository. You can also visit the official gallery for more advanced examples.

Command line arguments

The general usage of manim is as follows:

manim-illustration

The -p flag in the command above is for previewing, meaning the video file will automatically open when it is done rendering. The -ql flag is for a faster rendering at a lower quality.

Some other useful flags include:

  • -s to skip to the end and just show the final frame.
  • -n <number> to skip ahead to the n'th animation of a scene.
  • -f show the file in the file browser.

For a thorough list of command line arguments, visit the documentation.

Documentation

Documentation is in progress at ReadTheDocs.

Help with Manim

If you need help installing or using Manim, feel free to reach out to our Discord Server or Reddit Community. If you would like to submit bug report or feature request, please open an issue.

Contributing

Contributions to manim are always welcome. In particular, there is a dire need for tests and documentation. For contribution guidelines, please see the documentation.

This project uses Poetry for management. You must have poetry installed and available in your environment. You can learn more poetry and how to use it at its Documentation.

License

The software is double-licensed under the MIT license, with copyright by 3blue1brown LLC (see LICENSE), and copyright by Manim Community Developers (see LICENSE.community).

Metadata

Release files for manimce 0.1.1.post2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for manimce 0.1.1.post2
File Size Uploaded
manimce-0.1.1.post2.tar.gz 209.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for manimce 0.1.1.post2
File Interpreter ABI Platform
manimce-0.1.1.post2-py3-none-any.whl Python 3 none any Details

Total release size: 459.3 kB

Release files / manimce-0.1.1.post2.tar.gz

Download URL manimce-0.1.1.post2.tar.gz
Size 209.6 kB
Tags Source
SHA-256 checksum
How to use checksums
43954263f43dc239fdbeec07ceed31c3ebf62b8a779252f9bf34cfdcb0e1a084
BLAKE2b-256 checksum
How to use checksums
d976026469f7c646e491184323790c86c429ee837c593a835d3cfba5060dc163
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.5 CPython/3.7.9 Windows/7

Release files / manimce-0.1.1.post2-py3-none-any.whl

Download URL manimce-0.1.1.post2-py3-none-any.whl
Size 249.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
830f43d497fd2b48f28a11102031206bd806eb289b8fcf2a60d38186d3e26401
BLAKE2b-256 checksum
How to use checksums
3b92c982d65de84d2d916e86103b9938ccf1998fefa9691d1e2b0b6366dd941d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.5 CPython/3.7.9 Windows/7

Release history Release notifications | RSS feed

This release

0.1.1.post2 This release

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page