manimate
manimate copied to clipboard
An animation studio for Manim
Manimate

Animations made entirely by Manimate.
Table of Contents
- Overview
- Features
- Installation
- Usage
Overview
Manimate is a novel WYSIWYG tool for creating animations with Manim.
It makes it easy for beginners to use the advanced features of Manim without needing to write any code.

Features
Add Objects to Scene
The left panel shows what objects you can add to the scene; e.g. circles, squares, text, LaTeX, etc.
Modify Objects at State
The right panel shows the details of the current selected object such as colour, size, group and also any attached animations. You can modify and change these values.
Add State
The bottom panel controls state, otherwise known as frames. Use the +, - buttons to add and delete state respectively. You can also play and pause the animation from here.
Automatic Interpolation
Simply modify the object at different frames and Manimate with automatically write the Manim code to interpolate for you.

Export into Code
You can export your animation into Python code at File -> Export or at the bottom panel.
Complex Data Types - Binary Trees
Binary trees is implemented in Manimate as proof-of-concept for complex data types.
You can interact with the nodes, node value, children and also align the children to space evenly across the screen.

In the future, we could implement arrays, stacks, linked lists, etc.
Import Custom User-defined Types
You can import virtually any Manim object into the scene. This can be as complex as you want...

Installation
Prerequisites
Install any prerequisites needed to build the project:
- Python3.10 and Pip
- Ubuntu:apt install python3.10 && curl -sS https://bootstrap.pypa.io/get-pip.py | python3.10
Steps
- Clone the repository
- Navigate into project directory
- Install dependencies with
pip install -r requirements.txt
Usage
Then you can run it by:
- Navigate to
srcdirectory - Run
python3.10 main.py
Note: Using Xorgs rather than Wayland will support the GUI better; this is default on most systems.
Have fun!