Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Manim | 51,496 | 5 | 10 days ago | 9 | April 13, 2022 | 371 | mit | Python | ||
Animation engine for explanatory math videos | ||||||||||
Facsvatar | 355 | 5 months ago | 23 | lgpl-3.0 | Python | |||||
An Open Source Modular Framework From Face to FACS Based Avatar Animation (Unity3D / Blender) | ||||||||||
Compression Tools | 16 | 6 months ago | Dockerfile | |||||||
A Docker image that contains a set of tools for compressing and optimize images in many formats with high results, it also includes GNU Parallel | ||||||||||
Openface Facs Unity Facial Animator | 7 | 3 years ago | other | Python | ||||||
A Unity facial animation tool using the Facial Action Coding System | ||||||||||
Docker Gifsicle | 5 | 8 years ago | mit | Shell | ||||||
:whale: Docker Image for gifsicle – create, manipulate, and optimize GIF images and animations | ||||||||||
Electric Sheep | 3 | 2 years ago | Python | |||||||
What androids dream of. Web application that plays AI-generated music accompanied with a procedural animation. Built for HackED 2021. | ||||||||||
Clumsy Graphics | 2 | 9 months ago | 14 | other | TypeScript | |||||
a tool for rapidly developing animations where frames are described using svg elements à la react 🙃 | ||||||||||
Docker Practice Angular Animations | 2 | 6 years ago | ||||||||
docker for practice-angular-animations https://github.com/frontainer/practice-angular-animations | ||||||||||
Bvs Vis | 2 | 3 years ago | gpl-3.0 | C++ | ||||||
In this repository you find BloodVoyagerS Visualizer (BVS-Vis) and a complete docker-compose setup to run both BVS and BVS-Vis. BVS-Vis is a web-based visualizer for BVS result files. | ||||||||||
Geoclaw_tutorial_tulane2017 | 2 | 6 years ago | bsd-3-clause | Jupyter Notebook | ||||||
Resources for a GeoClaw tutorial at Tulane University in April, 2017. |
Manim is an engine for precise programmatic animations, designed for creating explanatory math videos.
Note, there are two versions of manim. This repository began as a personal project by the author of 3Blue1Brown for the purpose of animating those videos, with video-specific code available here. In 2020 a group of developers forked it into what is now the community edition, with a goal of being more stable, better tested, quicker to respond to community contributions, and all around friendlier to get started with. See this page for more details.
WARNING: These instructions are for ManimGL only. Trying to use these instructions to install ManimCommunity/manim or instructions there to install this version will cause problems. You should first decide which version you wish to install, then only follow the instructions for your desired version.
Note: To install manim directly through pip, please pay attention to the name of the installed package. This repository is ManimGL of 3b1b. The package name is
manimgl
instead ofmanim
ormanimlib
. Please usepip install manimgl
to install the version in this repository.
Manim runs on Python 3.7 or higher.
System requirements are FFmpeg, OpenGL and LaTeX (optional, if you want to use LaTeX). For Linux, Pango along with its development headers are required. See instruction here.
# Install manimgl
pip install manimgl
# Try it out
manimgl
For more options, take a look at the Using manim sections further below.
If you want to hack on manimlib itself, clone this repository and in that directory execute:
# Install manimgl
pip install -e .
# Try it out
manimgl example_scenes.py OpeningManimExample
# or
manim-render example_scenes.py OpeningManimExample
git clone https://github.com/3b1b/manim.git
cd manim
pip install -e .
manimgl example_scenes.py OpeningManimExample
Install FFmpeg, LaTeX in terminal using homebrew.
brew install ffmpeg mactex
Install latest version of manim using these command.
git clone https://github.com/3b1b/manim.git
cd manim
pip install -e .
manimgl example_scenes.py OpeningManimExample
conda create -n manim python=3.8
.conda activate manim
.pip install -e .
.Try running the following:
manimgl example_scenes.py OpeningManimExample
This should pop up a window playing a simple scene.
Some useful flags include:
-w
to write the scene to a file-o
to write the scene to a file and open the result-s
to skip to the end and just show the final frame.
-so
will save the final frame to an image and show it-n <number>
to skip ahead to the n
'th animation of a scene.-f
to make the playback window fullscreenTake a look at custom_config.yml for further configuration. To add your customization, you can either edit this file, or add another file by the same name "custom_config.yml" to whatever directory you are running manim from. For example this is the one for 3blue1brown videos. There you can specify where videos should be output to, where manim should look for image files and sounds you want to read in, and other defaults regarding style and video quality.
Look through the example scenes to get a sense of how it is used, and feel free to look through the code behind 3blue1brown videos for a much larger set of example. Note, however, that developments are often made to the library without considering backwards compatibility with those old videos. To run an old project with a guarantee that it will work, you will have to go back to the commit which completed that project.
Documentation is in progress at 3b1b.github.io/manim. And there is also a Chinese version maintained by @manim-kindergarten: docs.manim.org.cn (in Chinese).
manim-kindergarten wrote and collected some useful extra classes and some codes of videos in manim_sandbox repo.
Is always welcome. As mentioned above, the community edition has the most active ecosystem for contributions, with testing and continuous integration, but pull requests are welcome here too. Please explain the motivation for a given change and examples of its effect.
This project falls under the MIT license.