Skip to main content

Animation engine for explanatory math videos.

Reason this release was yanked:

discouraged use manimce==0.1.0

Project description

logo

CI Documentation Status MIT License Manim Subreddit Manim Discord

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

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

Table of Contents:

Installation

Manim has a few dependencies that need to be installed before it. Please visit the documentation and follow the instructions according to your operating system.

Usage

Here is an example manim script:

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))

Save this code in a file called example.py. Now open your terminal in the folder where you saved the file and execute

manim example.py SquareToCircle -pl

You should see your video player pop up and play a simple scene where a square is transformed into a circle. You can find some more simple examples in the GitHub repository. 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 -l 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, please take a look at the Reddit Community or the Discord Community. For bug reports and feature requests, please open an issue.

Contributing

Is always welcome. In particular, there is a dire need for tests and documentation. For guidelines please see the documentation. This project uses Poetry for management. You need to have poetry installed and available in your environment. You can find more information about it in 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).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

manim-0.1.0.tar.gz (195.7 kB view details)

Uploaded Source

Built Distribution

manim-0.1.0-py3-none-any.whl (233.5 kB view details)

Uploaded Python 3

File details

Details for the file manim-0.1.0.tar.gz.

File metadata

  • Download URL: manim-0.1.0.tar.gz
  • Upload date:
  • Size: 195.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.2 CPython/3.8.6 Linux/5.9.1-arch1-1

File hashes

Hashes for manim-0.1.0.tar.gz
Algorithm Hash digest
SHA256 da54a426984eb853ef2dee534b42e19579a196fbe77ea31fe8e69f665dca9491
MD5 d995563b3d38d068e0fbef71fd2d45d2
BLAKE2b-256 fb92e014df8684c08770453378780c2d5059f7e5359904ae5c6e4c66653b6648

See more details on using hashes here.

File details

Details for the file manim-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: manim-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 233.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.2 CPython/3.8.6 Linux/5.9.1-arch1-1

File hashes

Hashes for manim-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5d3de0082427f3baf5386d07f96d09980467b6e1714e5f67cf6d3a472eac94cf
MD5 913b124dae873f743f9eaef10e49395b
BLAKE2b-256 995011a846c52441753d4cb415114ffd10aee2bd947903cfadd48a4f058e4709

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page