academa-labs/manimgx

★ 467⑂ 31

The animation engine for agents: blazingly fast math and 3D videos with Manim's Python API, on a Rust GPU core.

About academa-labs/manimgx

academa-labs/manimgx is an open-source project on GitHub, mainly written in Python. The animation engine for agents: blazingly fast math and 3D videos with Manim's Python API, on a Rust GPU core. It currently holds 467 stars and 31 forks with 0 open issues, and was last pushed on an unknown date (repository created unknown).

Project Overview

AI Homed tracks it on the Today's Trending board.

GitHub Repository Details

Repository academa-labs/manimgx · default branch - · size 0 KB · watchers 0 · source: GitHub REST API and repository README

README

https://github.com/academa-labs/manimgx/blob/HEAD/ManimGX

Blazingly fast 3D animation engine for agents, compatible with Manim CE's API.
Powered by Rust and wgpu. Install with a prompt or pip. Run in the browser.

Documentation · Quickstart · Examples · API Reference

https://github.com/academa-labs/manimgx/blob/HEAD/Test coverage https://github.com/academa-labs/manimgx/blob/HEAD/PyPI version https://github.com/academa-labs/manimgx/blob/HEAD/npm version https://github.com/academa-labs/manimgx/blob/HEAD/PyPI total downloads https://github.com/academa-labs/manimgx/blob/HEAD/npm monthly downloads

https://github.com/academa-labs/manimgx/blob/HEAD/The quadratic formula: completing a square by moving colored rectangles and equation terms https://github.com/academa-labs/manimgx/blob/HEAD/Fourier series: a chain of rotating arrows draws the outline of π https://github.com/academa-labs/manimgx/blob/HEAD/A matrix moves the plane: a grid, basis arrows and a unit square transform together
https://github.com/academa-labs/manimgx/blob/HEAD/A tangent slides along a curve as its slope traces the derivative https://github.com/academa-labs/manimgx/blob/HEAD/Complex functions bend a grid into parabolas, circles and rays https://github.com/academa-labs/manimgx/blob/HEAD/The Lorenz attractor: nearby trajectories separate as they trace a butterfly in three dimensions
https://github.com/academa-labs/manimgx/blob/HEAD/Three spinning tops precess and nod as their axes trace curves on glass spheres https://github.com/academa-labs/manimgx/blob/HEAD/The Hopf fibration: colorful linked circles form nested tori as beads travel along them https://github.com/academa-labs/manimgx/blob/HEAD/A rainbow helicoid bends into a catenoid while preserving its intrinsic curvature

36.2 seconds of video, rendered in 3.08 seconds. Across five scenes at 1080p60 on an Apple M4 Pro, ManimGX is 90.6× faster than ManimCE, 11.5× faster than ManimGL, and 18.7× faster than Blender Workbench, from launch to finished MP4. How it was measured: the scenes, the settings and every run.

https://github.com/academa-labs/manimgx/blob/HEAD/Total render times: ManimGX 3.08 s, ManimGL 35.28 s, Blender Workbench 57.61 s, ManimCE 278.83 s, Blender EEVEE 601.40 s

All engines use the fastest encoding preset available. Lower is better.

Compare the same scene. Linked rings at 2.5 seconds, rendered by each engine.

| ManimGX | ManimCE | ManimGL | Blender Workbench | Blender EEVEE | | :---: | :---: | :---: | :---: | :---: | | Eight linked rings rendered by ManimGX at 2.5 seconds | Eight linked rings rendered by ManimCE at 2.5 seconds | Eight linked rings rendered by ManimGL at 2.5 seconds | Eight linked rings rendered by Blender Workbench at 2.5 seconds | Eight linked rings rendered by Blender EEVEE at 2.5 seconds |

Get started

With a prompt. Paste into Claude Code, Codex, or Cursor. Your agent handles setup:

Follow https://manimgx.academa.ai/llms.txt.
Install ManimGX, make a 3D animation of the solar system, and open it.

With pip. Install on macOS, Linux or Windows with Python 3.13+:

pip install manimgx

Fonts, typesetting and video encoding are included. For editor setup and a guided first animation, follow the Quickstart.

From Python to MP4

Save this as scene.py:

import manimgx as m

class Hello3D(m.ThreeDScene): def construct(self) -> None: self.set_camera_orientation(phi=65 m.DEGREES, theta=-45 m.DEGREES) self.begin_ambient_camera_rotation(rate=0.5) cube = m.Cube(side_length=3, fill_opacity=0.3, stroke_width=2) self.play(m.Create(cube), run_time=2) self.wait(4)

Render it:

manimgx render scene.py

You get Hello3D.mp4, a 1080p60 video:

https://github.com/academa-labs/manimgx/blob/HEAD/A blue cube is drawn as the camera circles it

Why ManimGX?

An API for 3D video in the age of agents. Your agent writes Python using Manim CE's API. ManimGX's Rust + wgpu engine renders the MP4, blazingly fast.

and plots. Python in a Web Worker; WebGPU renders the scene. Embed a scene with no render server. with self.say().

Documentation

manimgx.academa.ai has the guides, rendered examples with source code, and API reference:

editor, and render your first scene. animations, 3D, text and sound, one idea at a time. Python that makes them. and their typed parameters. adapt existing scenes and check where behavior differs.

For agents, llms.txt provides setup instructions and links to the documentation as Markdown.

On the shoulders of giants

Grant Sanderson created Manim. ManimGX targets the API of Manim Community Edition, the widely used community-maintained fork.

The Rust renderer uses wgpu for native GPU rendering and WebGPU in the browser. Its 3D lighting is adapted from Google's Filament: physically based materials, image-based lighting, ambient occlusion, bloom and AgX tone mapping. Typst typesets text and math, with mitex translating LaTeX input to Typst. x264 encodes native video exports as H.264; FFmpeg decodes imported audio, using libopus for Opus.

Pyodide runs Python scenes in a browser worker. Linux wheels bundle Mesa's lavapipe for Vulkan rendering on the CPU when no suitable GPU is available.

Community

Questions, bug reports and feature requests start with an issue. To contribute, read Contributing and the Developer Guide.

Changelog · Citing ManimGX

Everyone participating follows the Code of Conduct. Report vulnerabilities privately through the security policy.

License

ManimGX's own code is MIT-licensed. Native wheels include x264 and are GPL-3.0-or-later as a whole.

Bundled components retain their licenses: see the third-party notices, Linux renderer notices, and the Noto and Noto CJK font licenses.

This software uses code of FFmpeg licensed under LGPL-2.1-or-later. Complete source, including FFmpeg, is in manimgx-X.Y.Z-source.tar.xz on each GitHub release.

GitHub Stars & Activity

467Stars
31Forks
0Open issues
PythonLanguage

GitHub Popularity

GitHub stars467
Forks31
Open issues0
Primary languagePython
License-
Stars gained today0
Created-
Last pushed-

Trending History

Weekly boardrank #81 · ▲ 0 stars

Related AI Projects

1

NousResearch / hermes-agent

Python★ 252,765⑂ 0
→
2

Significant-Gravitas / AutoGPT

Python★ 187,522⑂ 0
→
3

anthropics / skills

Python★ 180,478⑂ 0
→
4

huggingface / transformers

Python★ 167,515⑂ 34,837▲ 536 stars
→
5

open-webui / open-webui

Python★ 154,311⑂ 0
→
6

langchain-ai / langchain

Python★ 147,621⑂ 0
→
7

Shubhamsaboo / awesome-llm-apps

Python★ 141,274⑂ 20,774▲ 167 stars
→
8

harry0703 / MoneyPrinterTurbo

Python★ 129,692⑂ 0
→

More AI Rankings