A Rust-based static site generator for Markdown documentation, from the team behind Material for MkDocs.
academa-labs/manimgx
A Python animation engine that runs Manim CE's API on a Rust and wgpu renderer to produce 2D and 3D math videos.
- Stars
- 1,891
- Forks
- 134
- Open issues
- 24
- Last commit
- 16 hours ago
What is it?
ManimGX is an animation engine that keeps Manim Community Edition's Python API while replacing the rendering backend with a Rust core built on wgpu. Scenes are written in Python as usual and rendered to MP4 with the manimgx command-line tool, so existing Manim-style code can be reused for explaining mathematics and other technical ideas.
The project covers 2D and 3D content in the same scene, including surfaces, meshes, moving cameras, text, equations and plots. Text and math can be written in LaTeX or Typst, and LaTeX does not need a local installation. Speech can be synchronized with animations through self.say().
The same engine can also run in the browser: an npm package uses Pyodide for Python and WebGPU for rendering, so scenes can be embedded in a web page without a render server. A manimgx inspect command produces storyboards and layout checks for reviewing output.
Key features
- 01Keeps Manim CE's Python API for scene and animation code.
- 02Renders 2D and 3D scenes to 1080p60 MP4 through a Rust and wgpu core.
- 03Supports LaTeX or Typst text and math without a local LaTeX installation.
- 04Runs scenes in the browser via npm, using Pyodide and WebGPU.
- 05Synchronizes animations with spoken words using self.say().
Use cases
- Producing explainer videos about mathematics or physics with 3D surfaces and plots.
- Letting AI agents generate and render animation code from prompts.
- Embedding interactive animated scenes in a web page without a render server.
- Migrating existing Manim CE projects to a faster renderer.
Quick start
- 1
Install ManimGX with pip (Python 3.13+)
pip install manimgx - 2
Save the example scene as scene.py (Python code in README)
- 3
Render the scene to an MP4
manimgx render scene.py
Things to know
- Native wheels include x264 and are GPL-3.0-or-later as a whole, which may restrict distribution.
- Requires Python 3.13 or newer.
- Young project with a rapidly changing API; the README does not document stability guarantees.
Topics
FAQ
- What is manimgx?
- A Python animation engine that runs Manim CE's API on a Rust and wgpu renderer to produce 2D and 3D math videos. ManimGX is an animation engine that keeps Manim Community Edition's Python API while replacing the rendering backend with a Rust core built on wgpu. Scenes are written in Python as usual and rendered to MP4 with the manimgx command-line tool, so existing Manim-style code can be reused for explaining mathematics and other technical ideas.
- Is manimgx free to use? What license does it have?
- manimgx is open source under the MIT license. Check the license terms before using it in commercial products.
- Is manimgx still maintained?
- Actively maintained. The last commit to manimgx was on Oct 20, 2026.
- What can I use manimgx for?
- Producing explainer videos about mathematics or physics with 3D surfaces and plots. Letting AI agents generate and render animation code from prompts. Embedding interactive animated scenes in a web page without a render server. Migrating existing Manim CE projects to a faster renderer.
- How do I install manimgx?
- Install ManimGX with pip (Python 3.13+): pip install manimgx Save the example scene as scene.py (Python code in README) Render the scene to an MP4: manimgx render scene.py
- Where can I get manimgx?
- The source code and installation instructions are on GitHub: https://github.com/academa-labs/manimgx
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A terminal TUI and CLI for browsing and downloading specific files or folders from GitHub, GitLab, Codeberg, Gitea and Forgejo without cloning.
A Rust-based coding agent terminal tool, forked from OpenAI's Codex, built to get strong results from low-cost and open models.
Rust-native, event-driven trading engine with Python control plane for backtesting and live trading across crypto, FX, equities, futures, options and betting venues.
Open-source Rust toolkit for logging, visualizing, querying and streaming multimodal robotics and sensor data over time.
A secure Python sandbox written in Rust for running code generated by AI, without containers.