Skip to main content

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

Test coverage PyPI version npm version PyPI total downloads npm monthly downloads

The quadratic formula: completing a square by moving colored rectangles and equation terms Fourier series: a chain of rotating arrows draws the outline of π A matrix moves the plane: a grid, basis arrows and a unit square transform together
A tangent slides along a curve as its slope traces the derivative Complex functions bend a grid into parabolas, circles and rays The Lorenz attractor: nearby trajectories separate as they trace a butterfly in three dimensions
Three spinning tops precess and nod as their axes trace curves on glass spheres The Hopf fibration: colorful linked circles form nested tori as beads travel along them 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.

Render times normalized to ManimGX at 1 second: ManimGL 11.47 s, Blender Workbench 18.72 s, ManimCE 90.6 s, Blender EEVEE 195.42 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:

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.

  • Fully statically typed. Keyword arguments and .animate chains 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.

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.

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)

Source distribution for manimgx 0.1.1
File Size Uploaded
manimgx-0.1.1.tar.gz 1.0 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for manimgx 0.1.1
File
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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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

Release history Release notifications | RSS feed

This release

0.1.1 This release

7 release files

0.1.0

7 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page