Rust parts of the Animation Library Manim
Project description
Manim-Forge
Some parts of the python library Manim need to be executed fast. This library contains code for these computations, but written in Rust to improve speed.
Usage
First, install manim. After that, it should just be
pip install manimforge
In the off-chance your operating system doesn't have prebuilt wheels, you'll need to install Rust.
After that, it should be as simple as inserting the following before rendering a scene:
import manimforge as mf
mf.setup()
Supported Versions
This library is only tested with the following:
- Windows (x86-64)
- macOS (x86-64)
- macOS (aarch64)
- Linux (x86-64 glibc)
- Linux (x86 glibc)
This library supports the versions of python that Manim itself supports. However, there are some exceptions: namely that free-threaded builds of python are not supported.
Testing
- Clone the repo
- Create a virtual environment using something like
uv(uv venv) - Install dev dependencies (
uv sync) - Build the library (
uv run maturin develop --uv) - Run the example (
uv run manim -p examples/circle.py --disable_caching)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file manimforge-0.1.2.tar.gz.
File metadata
- Download URL: manimforge-0.1.2.tar.gz
- Upload date:
- Size: 76.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
908b595fd2017eab4ae3eb6d7578ea4e17571023326a0ab882ce025384859d62
|
|
| MD5 |
d45cb288bc97f3e187b31d8048298c75
|
|
| BLAKE2b-256 |
ea311dea6cb661309c8f189a4fa8f00a338fb08cf91b78e9834ae3e51affd906
|
File details
Details for the file manimforge-0.1.2-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: manimforge-0.1.2-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 147.2 kB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4bbcb5dd73649d5169728e9a494f2dc042df20e6c66fef588dc5347628e019a2
|
|
| MD5 |
865f1b1410ff74f7236526d7e5a2ad8c
|
|
| BLAKE2b-256 |
490f2c88865c7ed90ce593afd628ea4071595ea470e7eaff9b3e9b796937bb29
|
File details
Details for the file manimforge-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: manimforge-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 286.2 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
967c6e4c87dcc345ef7ca89ddb7edea5cfb74c47c46caf8ead83df7027fb08ed
|
|
| MD5 |
fb9d2d9cf1c724ccc16b06088e3be059
|
|
| BLAKE2b-256 |
7e14b8f8c00fb43e32a1c44b018e35fb9879a8b2e7a0c2c7b60414246c2adb91
|
File details
Details for the file manimforge-0.1.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl.
File metadata
- Download URL: manimforge-0.1.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
- Upload date:
- Size: 305.1 kB
- Tags: CPython 3.12, manylinux: glibc 2.5+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
174e21c7144a3b9cb993b683bb182b887aeddb008b8025dbf0019a77a65f2f1e
|
|
| MD5 |
1acb7c83b69cbdf950e0e687f90ce357
|
|
| BLAKE2b-256 |
195bc002fbdfdc8fba4d86232222a48684fea4c278899af43073ec8a124a98ce
|
File details
Details for the file manimforge-0.1.2-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: manimforge-0.1.2-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 252.0 kB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9a4d7f9837c5409f2bc7330dcbbd4d99f5aa528c51fdbcdd8af459c71b3de3d3
|
|
| MD5 |
2c0ddd0511befdd7e0d1244573067d96
|
|
| BLAKE2b-256 |
1c7d6fbb73257fd331b24c9b21074f3f7da297efcf3c5fe4af50387a10029947
|
File details
Details for the file manimforge-0.1.2-cp312-cp312-macosx_10_12_x86_64.whl.
File metadata
- Download URL: manimforge-0.1.2-cp312-cp312-macosx_10_12_x86_64.whl
- Upload date:
- Size: 259.4 kB
- Tags: CPython 3.12, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c09598aa89591fff661778da0228fb2ce963cab600fe7a4960be6a88b8372128
|
|
| MD5 |
c6a16f1a35395f96c4dca2f38aa43489
|
|
| BLAKE2b-256 |
97654ea3ca9c5de79da5cf2c38ff4b5a7693b911608f928e5fbd1f3180ae45ce
|
File details
Details for the file manimforge-0.1.2-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: manimforge-0.1.2-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 147.6 kB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a164798c7a4d8a74da7a77d43c34901483eb539252cb9ce8762369c536065492
|
|
| MD5 |
2d16a42c3ebd1d1392419fa95a9fa8da
|
|
| BLAKE2b-256 |
9814e7b3d17d80f23964d71831aa934bcfb2da0d98e2070062d825d2ea4a307f
|
File details
Details for the file manimforge-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: manimforge-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 287.2 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f897a4b91065c3c6c6687e0b1689ccfff3e0e2580d4e6502e73f6d79a7bac771
|
|
| MD5 |
8494c2856fef70e56bb80ecf1f26cb63
|
|
| BLAKE2b-256 |
75f2ce1ebce3d4ac0075b5feee7023f8ed1c8d8bb53491c28f4a3175e406bee8
|
File details
Details for the file manimforge-0.1.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl.
File metadata
- Download URL: manimforge-0.1.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
- Upload date:
- Size: 304.6 kB
- Tags: CPython 3.11, manylinux: glibc 2.5+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7a53ce0fc88eacc625dc057242c20a36f57aa12caeb36b937644e3dbc4d782ec
|
|
| MD5 |
677ec843514424f3d64c635aea8246a2
|
|
| BLAKE2b-256 |
9516034f805f04f4ee39147dcba5337b2b7b90edaa689e8353ada40bb4fe2bf5
|
File details
Details for the file manimforge-0.1.2-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: manimforge-0.1.2-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 254.3 kB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3b53ea16232b8813ffb23f804c37a728070fb6dd791954b92ab6d43be37f2c82
|
|
| MD5 |
68c20fbf8ae4f819f698a094f9c19a1e
|
|
| BLAKE2b-256 |
dae6b47b2b2484e117a00fb6e4e80919821b5aae6e4ac986f998447767e255c1
|
File details
Details for the file manimforge-0.1.2-cp311-cp311-macosx_10_12_x86_64.whl.
File metadata
- Download URL: manimforge-0.1.2-cp311-cp311-macosx_10_12_x86_64.whl
- Upload date:
- Size: 261.9 kB
- Tags: CPython 3.11, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f96dce4d1c5421b7de7c15009a3c949c8255e6caf94cd85b39f6e7cbbf380d68
|
|
| MD5 |
dd6f7f0fbeede451b695acd9580a439e
|
|
| BLAKE2b-256 |
48d1c2fbac185b8013c9cd87fc3ba5676001527d1cdaeda6c2ba3ea2a3e8050a
|
File details
Details for the file manimforge-0.1.2-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: manimforge-0.1.2-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 147.6 kB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a758fa4174ab3fe0225a3cf0a18087091ad02bfd92be6447a2dd4bee03204850
|
|
| MD5 |
d8ec8330e282a06557b3367cda8ff038
|
|
| BLAKE2b-256 |
7eaac7368adb1060f72d2f6f702c53e733e7c95ef18606967ba3122c7f6dc3bc
|
File details
Details for the file manimforge-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: manimforge-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 287.3 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e6baf7e7765c29c8d8e384776a1d082aa0610d2ff4e3c235325dd7501ff57232
|
|
| MD5 |
24a53df7d428bd217e0121138c49928c
|
|
| BLAKE2b-256 |
28639266ebed25a672bc296e60f2def19c15ee279678b642df7fc60a6fad4419
|
File details
Details for the file manimforge-0.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl.
File metadata
- Download URL: manimforge-0.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
- Upload date:
- Size: 304.6 kB
- Tags: CPython 3.10, manylinux: glibc 2.5+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5a9a9a21bfe112c8b64362eb3ae39c67d2e34b3e659b621938cd73364dd2edbd
|
|
| MD5 |
cfa415dab79dc2afd94a7b73069d90ed
|
|
| BLAKE2b-256 |
0c4b5431f679a5b7d8bc89a151839d498ddfe1fafa53bc102d18f6f04af9025b
|
File details
Details for the file manimforge-0.1.2-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: manimforge-0.1.2-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 254.3 kB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a5fe08cdc47968bc02c87193df8971f7c1d714de849993f5345349866482856e
|
|
| MD5 |
a1598e9fb356f6fb25c8298dd2d6d646
|
|
| BLAKE2b-256 |
9467e1cc10200c0b298dc9deb4e4dc1d6a9612595f8b4fea9bba0355d1c704d6
|
File details
Details for the file manimforge-0.1.2-cp310-cp310-macosx_10_12_x86_64.whl.
File metadata
- Download URL: manimforge-0.1.2-cp310-cp310-macosx_10_12_x86_64.whl
- Upload date:
- Size: 261.9 kB
- Tags: CPython 3.10, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
785b04530da54312518105362ba9060583afe996772fb2421f8d20daa69ca237
|
|
| MD5 |
83c4c9e98c7ac560af9b8895be9011f0
|
|
| BLAKE2b-256 |
983be6168339e7b4d69af102b93da40333b634cf608b267cd6acfd891ddd8693
|
File details
Details for the file manimforge-0.1.2-cp39-cp39-win_amd64.whl.
File metadata
- Download URL: manimforge-0.1.2-cp39-cp39-win_amd64.whl
- Upload date:
- Size: 148.1 kB
- Tags: CPython 3.9, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9f9589524cf111584a1b8099351126dd93ab9b426c00a90b792c4b5e126d8631
|
|
| MD5 |
9320b886868a1a27cad977e7c8225a28
|
|
| BLAKE2b-256 |
7a284e984f4f65cb116801af8eae23ec981d2a278cefa0a9f85efd7081094c5b
|
File details
Details for the file manimforge-0.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: manimforge-0.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 288.0 kB
- Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bcdcb7046577c349ae902e789c47ad4d162f960f5396b1dcf45380212e310824
|
|
| MD5 |
bf783b3cf39ad6bca4c3c9b21be80e11
|
|
| BLAKE2b-256 |
063ca9e826af8cd7c7be25acfe2263ac0e42c8a5f69d24c46dd9852474f2ffec
|
File details
Details for the file manimforge-0.1.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl.
File metadata
- Download URL: manimforge-0.1.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
- Upload date:
- Size: 305.8 kB
- Tags: CPython 3.9, manylinux: glibc 2.5+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7f18324b2ccac4125b4a58562b4fa78b3c57eec80373f4c096c6fbadce6db612
|
|
| MD5 |
d3a010366e954c11fd13b431f8eb7f32
|
|
| BLAKE2b-256 |
487bf600d2709ef3237250e999b629572f610770bebf722d2e3e7b79bd46d884
|
File details
Details for the file manimforge-0.1.2-cp39-cp39-macosx_11_0_arm64.whl.
File metadata
- Download URL: manimforge-0.1.2-cp39-cp39-macosx_11_0_arm64.whl
- Upload date:
- Size: 255.4 kB
- Tags: CPython 3.9, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
62bf8296781c169885ae15f2c9d1923bc208fbcd830ff8fb820602b6b1427579
|
|
| MD5 |
6b27c1b791a2735ee3cfd83ab8928fab
|
|
| BLAKE2b-256 |
5f49a2889147e13e0808eec91a1fa6439af0f2c149b3e47a731dc3b285f7aad0
|
File details
Details for the file manimforge-0.1.2-cp39-cp39-macosx_10_12_x86_64.whl.
File metadata
- Download URL: manimforge-0.1.2-cp39-cp39-macosx_10_12_x86_64.whl
- Upload date:
- Size: 262.9 kB
- Tags: CPython 3.9, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2f2af13c593aa3f489a1747f2ff1fd4b68c4eab47c82d368f143d95282b5694e
|
|
| MD5 |
91d8a711524847a44210249b8ee3cec8
|
|
| BLAKE2b-256 |
1deebf06cf720dfc553a91c924973a3dc0b954fca814b13e41cd47aaa8d89375
|