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
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.
Compare the same scene. Linked rings at 2.5 seconds, rendered by each engine.
| ManimGX | ManimCE | ManimGL | Blender Workbench | Blender EEVEE |
|---|---|---|---|---|
|
|
|
|
|
|
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:
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.
- Fully statically typed. Keyword arguments and
.animatechains included. - 2D and 3D together. Surfaces, meshes and moving cameras alongside text, equations and plots.
- Runs in the browser.
npm install manimgx. Pyodide runs Python in a Web Worker; WebGPU renders the scene. Embed a scene with no render server. - Agent feedback.
manimgx inspect: storyboards and 2D layout checks, at play endings or times you choose. - Text and math. Write LaTeX or Typst. No LaTeX installation needed.
- Speech in sync. Match animations to spoken words
with
self.say().
Documentation
manimgx.academa.ai has the guides, rendered examples with source code, and API reference:
- Quickstart: install, set up your editor, and render your first scene.
- User Guide: learn scenes, animations, 3D, text and sound, one idea at a time.
- Examples: watch complete films and read the Python that makes them.
- API Reference: look up classes, methods and their typed parameters.
- Coming from Manim CE: 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. 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.
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.
Metadata
Release files for manimgx 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| manimgx-0.1.1.tar.gz | 1.0 MB | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| manimgx-0.1.1-cp313-abi3-win_amd64.whl | CPython 3.13 | abi3 | Windows x86-64 | Details |
| manimgx-0.1.1-cp313-abi3-pyemscripten_2026_0_wasm32.whl | CPython 3.13 | abi3 | PyEmscripten 2026.0+ WebAssembly | Details |
| manimgx-0.1.1-cp313-abi3-manylinux_2_28_x86_64.whl | CPython 3.13 | abi3 | Linux glibc 2.28+ x86-64 | Details |
| manimgx-0.1.1-cp313-abi3-manylinux_2_28_aarch64.whl | CPython 3.13 | abi3 | Linux glibc 2.28+ ARM64 | Details |
| manimgx-0.1.1-cp313-abi3-macosx_11_0_x86_64.whl | CPython 3.13 | abi3 | macOS 11.0+ x86-64 | Details |
| manimgx-0.1.1-cp313-abi3-macosx_11_0_arm64.whl | CPython 3.13 | abi3 | macOS 11.0+ ARM64 | Details |
Total release size: 210.1 MB
Release files / manimgx-0.1.1.tar.gz
| Download URL | manimgx-0.1.1.tar.gz |
|---|---|
| Size | 1.0 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
cc8044905c0e7c3b9755cc6487dd9b7e0ff4b01e07945847f9824fc7d812b698
|
|
BLAKE2b-256 checksum How to use checksums |
3a2d6a92de756739eb5690111d7e0da43f54ec5b938c3e6d114b6e327b71d5b6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.
Transparency logRelease files / manimgx-0.1.1-cp313-abi3-win_amd64.whl
| Download URL | manimgx-0.1.1-cp313-abi3-win_amd64.whl |
|---|---|
| Size | 35.5 MB |
| Tags | CPython 3.13 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
40226bfffdb7e97cc313242ee6afc488c18cb5d4cf75fc94b93a4fbcec12c65b
|
|
BLAKE2b-256 checksum How to use checksums |
4092270118a4850d23bc9830a63ab34661f93d0a08784a8147f7ab33ad683a73
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.
Transparency logRelease files / manimgx-0.1.1-cp313-abi3-pyemscripten_2026_0_wasm32.whl
| Download URL | manimgx-0.1.1-cp313-abi3-pyemscripten_2026_0_wasm32.whl |
|---|---|
| Size | 18.5 MB |
| Tags | CPython 3.13 PyEmscripten 2026.0+ WebAssembly abi3 |
|
SHA-256 checksum How to use checksums |
ef8255890eeaa7281f15afe40c727b5df94199020003f5b698bf18aae94f92ae
|
|
BLAKE2b-256 checksum How to use checksums |
4f82d9ccd9a547fdc7b74ce47d7a81f55c8d1ae1d72f024a3ece0a18a8dc34be
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.
Transparency logRelease files / manimgx-0.1.1-cp313-abi3-manylinux_2_28_x86_64.whl
| Download URL | manimgx-0.1.1-cp313-abi3-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 54.6 MB |
| Tags | CPython 3.13 Linux glibc 2.28+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
1afbccb6f5f27fa8e2ce27eb2c46d364afbbd559f35ae93d10b06f4f2db747a7
|
|
BLAKE2b-256 checksum How to use checksums |
48adc986e438bef78ab01dbd7f8a70898d7c2541fb8de3cc62c0fd85a977ba01
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.
Transparency logRelease files / manimgx-0.1.1-cp313-abi3-manylinux_2_28_aarch64.whl
| Download URL | manimgx-0.1.1-cp313-abi3-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 52.0 MB |
| Tags | CPython 3.13 Linux glibc 2.28+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
26ecbdbaf99d35aa62e4a363fc64689c8b40383cc98b6e31bbfac05bdb74957c
|
|
BLAKE2b-256 checksum How to use checksums |
e238451e1af589cdd55d32dad0b3e34e03da5a445a3f88a1fd1d0d360f4c5c32
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.
Transparency logRelease files / manimgx-0.1.1-cp313-abi3-macosx_11_0_x86_64.whl
| Download URL | manimgx-0.1.1-cp313-abi3-macosx_11_0_x86_64.whl |
|---|---|
| Size | 24.6 MB |
| Tags | CPython 3.13 abi3 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
c6a3507031f2cb8bceb889fb69fd0dbdd34de3bf98d6bb389675424b202e7373
|
|
BLAKE2b-256 checksum How to use checksums |
2084731a691e1d8688159c109c27e583322ca1e3bb3ebf958a21599aa4e3faee
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.
Transparency logRelease files / manimgx-0.1.1-cp313-abi3-macosx_11_0_arm64.whl
| Download URL | manimgx-0.1.1-cp313-abi3-macosx_11_0_arm64.whl |
|---|---|
| Size | 23.8 MB |
| Tags | CPython 3.13 abi3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
4da7fdd7e72237cf8c1f51be6838d1bb2796f774702f85e946d2f60336b87b58
|
|
BLAKE2b-256 checksum How to use checksums |
bf8a58ae4f7105fa367c9ec19de1a238ecb909c5334275bab045a8f54229c39f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.
Transparency log