Skip to main content

[Deprecated] Animation engine for explanatory math videos.

Project description

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

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

manimce-0.1.1.post0.tar.gz (209.6 kB view details)

Uploaded Source

Built Distribution

manimce-0.1.1.post0-py3-none-any.whl (249.7 kB view details)

Uploaded Python 3

File details

Details for the file manimce-0.1.1.post0.tar.gz.

File metadata

  • Download URL: manimce-0.1.1.post0.tar.gz
  • Upload date:
  • Size: 209.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.5 CPython/3.7.9 Windows/7

File hashes

Hashes for manimce-0.1.1.post0.tar.gz
Algorithm Hash digest
SHA256 fed1d23d1ce0d7541d3fc5c8f9fc5657e984200fff634a297901eb2de57f3258
MD5 d643e136f670013cc125db2e893f89ea
BLAKE2b-256 405a5f5df90c09636656c8756c69b399dfe6bbe741cb75a40bdeacd58050b8e4

See more details on using hashes here.

File details

Details for the file manimce-0.1.1.post0-py3-none-any.whl.

File metadata

  • Download URL: manimce-0.1.1.post0-py3-none-any.whl
  • Upload date:
  • Size: 249.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.5 CPython/3.7.9 Windows/7

File hashes

Hashes for manimce-0.1.1.post0-py3-none-any.whl
Algorithm Hash digest
SHA256 c0dd6d722d00f0b455ceafe8baf62e4ae0afd8795b6f55cbbc7d7a3b2884a573
MD5 f4a5cfe1c6bf3b58a1d61fb3bef63bde
BLAKE2b-256 28a7805fc061d2cdf09189cc758f742a1d448abe861be4e80bb329db6f357272

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