Skip to main content

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

  1. Clone the repo
  2. Create a virtual environment using something like uv (uv venv)
  3. Install dev dependencies (uv sync)
  4. Build the library (uv run maturin develop --uv)
  5. Run the example (uv run manim -p examples/circle.py --disable_caching)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

manimforge-0.1.2.tar.gz (76.4 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

manimforge-0.1.2-cp312-cp312-win_amd64.whl (147.2 kB view details)

Uploaded CPython 3.12Windows x86-64

manimforge-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (286.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

manimforge-0.1.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (305.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.5+ i686

manimforge-0.1.2-cp312-cp312-macosx_11_0_arm64.whl (252.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

manimforge-0.1.2-cp312-cp312-macosx_10_12_x86_64.whl (259.4 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

manimforge-0.1.2-cp311-cp311-win_amd64.whl (147.6 kB view details)

Uploaded CPython 3.11Windows x86-64

manimforge-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (287.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

manimforge-0.1.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (304.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.5+ i686

manimforge-0.1.2-cp311-cp311-macosx_11_0_arm64.whl (254.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

manimforge-0.1.2-cp311-cp311-macosx_10_12_x86_64.whl (261.9 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

manimforge-0.1.2-cp310-cp310-win_amd64.whl (147.6 kB view details)

Uploaded CPython 3.10Windows x86-64

manimforge-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (287.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

manimforge-0.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (304.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.5+ i686

manimforge-0.1.2-cp310-cp310-macosx_11_0_arm64.whl (254.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

manimforge-0.1.2-cp310-cp310-macosx_10_12_x86_64.whl (261.9 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

manimforge-0.1.2-cp39-cp39-win_amd64.whl (148.1 kB view details)

Uploaded CPython 3.9Windows x86-64

manimforge-0.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (288.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

manimforge-0.1.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (305.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.5+ i686

manimforge-0.1.2-cp39-cp39-macosx_11_0_arm64.whl (255.4 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

manimforge-0.1.2-cp39-cp39-macosx_10_12_x86_64.whl (262.9 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

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

Hashes for manimforge-0.1.2.tar.gz
Algorithm Hash digest
SHA256 908b595fd2017eab4ae3eb6d7578ea4e17571023326a0ab882ce025384859d62
MD5 d45cb288bc97f3e187b31d8048298c75
BLAKE2b-256 ea311dea6cb661309c8f189a4fa8f00a338fb08cf91b78e9834ae3e51affd906

See more details on using hashes here.

File details

Details for the file manimforge-0.1.2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for manimforge-0.1.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4bbcb5dd73649d5169728e9a494f2dc042df20e6c66fef588dc5347628e019a2
MD5 865f1b1410ff74f7236526d7e5a2ad8c
BLAKE2b-256 490f2c88865c7ed90ce593afd628ea4071595ea470e7eaff9b3e9b796937bb29

See more details on using hashes here.

File details

Details for the file manimforge-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for manimforge-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 967c6e4c87dcc345ef7ca89ddb7edea5cfb74c47c46caf8ead83df7027fb08ed
MD5 fb9d2d9cf1c724ccc16b06088e3be059
BLAKE2b-256 7e14b8f8c00fb43e32a1c44b018e35fb9879a8b2e7a0c2c7b60414246c2adb91

See more details on using hashes here.

File details

Details for the file manimforge-0.1.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for manimforge-0.1.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 174e21c7144a3b9cb993b683bb182b887aeddb008b8025dbf0019a77a65f2f1e
MD5 1acb7c83b69cbdf950e0e687f90ce357
BLAKE2b-256 195bc002fbdfdc8fba4d86232222a48684fea4c278899af43073ec8a124a98ce

See more details on using hashes here.

File details

Details for the file manimforge-0.1.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for manimforge-0.1.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9a4d7f9837c5409f2bc7330dcbbd4d99f5aa528c51fdbcdd8af459c71b3de3d3
MD5 2c0ddd0511befdd7e0d1244573067d96
BLAKE2b-256 1c7d6fbb73257fd331b24c9b21074f3f7da297efcf3c5fe4af50387a10029947

See more details on using hashes here.

File details

Details for the file manimforge-0.1.2-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for manimforge-0.1.2-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c09598aa89591fff661778da0228fb2ce963cab600fe7a4960be6a88b8372128
MD5 c6a16f1a35395f96c4dca2f38aa43489
BLAKE2b-256 97654ea3ca9c5de79da5cf2c38ff4b5a7693b911608f928e5fbd1f3180ae45ce

See more details on using hashes here.

File details

Details for the file manimforge-0.1.2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for manimforge-0.1.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a164798c7a4d8a74da7a77d43c34901483eb539252cb9ce8762369c536065492
MD5 2d16a42c3ebd1d1392419fa95a9fa8da
BLAKE2b-256 9814e7b3d17d80f23964d71831aa934bcfb2da0d98e2070062d825d2ea4a307f

See more details on using hashes here.

File details

Details for the file manimforge-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for manimforge-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f897a4b91065c3c6c6687e0b1689ccfff3e0e2580d4e6502e73f6d79a7bac771
MD5 8494c2856fef70e56bb80ecf1f26cb63
BLAKE2b-256 75f2ce1ebce3d4ac0075b5feee7023f8ed1c8d8bb53491c28f4a3175e406bee8

See more details on using hashes here.

File details

Details for the file manimforge-0.1.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for manimforge-0.1.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 7a53ce0fc88eacc625dc057242c20a36f57aa12caeb36b937644e3dbc4d782ec
MD5 677ec843514424f3d64c635aea8246a2
BLAKE2b-256 9516034f805f04f4ee39147dcba5337b2b7b90edaa689e8353ada40bb4fe2bf5

See more details on using hashes here.

File details

Details for the file manimforge-0.1.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for manimforge-0.1.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3b53ea16232b8813ffb23f804c37a728070fb6dd791954b92ab6d43be37f2c82
MD5 68c20fbf8ae4f819f698a094f9c19a1e
BLAKE2b-256 dae6b47b2b2484e117a00fb6e4e80919821b5aae6e4ac986f998447767e255c1

See more details on using hashes here.

File details

Details for the file manimforge-0.1.2-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for manimforge-0.1.2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f96dce4d1c5421b7de7c15009a3c949c8255e6caf94cd85b39f6e7cbbf380d68
MD5 dd6f7f0fbeede451b695acd9580a439e
BLAKE2b-256 48d1c2fbac185b8013c9cd87fc3ba5676001527d1cdaeda6c2ba3ea2a3e8050a

See more details on using hashes here.

File details

Details for the file manimforge-0.1.2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for manimforge-0.1.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a758fa4174ab3fe0225a3cf0a18087091ad02bfd92be6447a2dd4bee03204850
MD5 d8ec8330e282a06557b3367cda8ff038
BLAKE2b-256 7eaac7368adb1060f72d2f6f702c53e733e7c95ef18606967ba3122c7f6dc3bc

See more details on using hashes here.

File details

Details for the file manimforge-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for manimforge-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e6baf7e7765c29c8d8e384776a1d082aa0610d2ff4e3c235325dd7501ff57232
MD5 24a53df7d428bd217e0121138c49928c
BLAKE2b-256 28639266ebed25a672bc296e60f2def19c15ee279678b642df7fc60a6fad4419

See more details on using hashes here.

File details

Details for the file manimforge-0.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for manimforge-0.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 5a9a9a21bfe112c8b64362eb3ae39c67d2e34b3e659b621938cd73364dd2edbd
MD5 cfa415dab79dc2afd94a7b73069d90ed
BLAKE2b-256 0c4b5431f679a5b7d8bc89a151839d498ddfe1fafa53bc102d18f6f04af9025b

See more details on using hashes here.

File details

Details for the file manimforge-0.1.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for manimforge-0.1.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a5fe08cdc47968bc02c87193df8971f7c1d714de849993f5345349866482856e
MD5 a1598e9fb356f6fb25c8298dd2d6d646
BLAKE2b-256 9467e1cc10200c0b298dc9deb4e4dc1d6a9612595f8b4fea9bba0355d1c704d6

See more details on using hashes here.

File details

Details for the file manimforge-0.1.2-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for manimforge-0.1.2-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 785b04530da54312518105362ba9060583afe996772fb2421f8d20daa69ca237
MD5 83c4c9e98c7ac560af9b8895be9011f0
BLAKE2b-256 983be6168339e7b4d69af102b93da40333b634cf608b267cd6acfd891ddd8693

See more details on using hashes here.

File details

Details for the file manimforge-0.1.2-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for manimforge-0.1.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 9f9589524cf111584a1b8099351126dd93ab9b426c00a90b792c4b5e126d8631
MD5 9320b886868a1a27cad977e7c8225a28
BLAKE2b-256 7a284e984f4f65cb116801af8eae23ec981d2a278cefa0a9f85efd7081094c5b

See more details on using hashes here.

File details

Details for the file manimforge-0.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for manimforge-0.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bcdcb7046577c349ae902e789c47ad4d162f960f5396b1dcf45380212e310824
MD5 bf783b3cf39ad6bca4c3c9b21be80e11
BLAKE2b-256 063ca9e826af8cd7c7be25acfe2263ac0e42c8a5f69d24c46dd9852474f2ffec

See more details on using hashes here.

File details

Details for the file manimforge-0.1.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for manimforge-0.1.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 7f18324b2ccac4125b4a58562b4fa78b3c57eec80373f4c096c6fbadce6db612
MD5 d3a010366e954c11fd13b431f8eb7f32
BLAKE2b-256 487bf600d2709ef3237250e999b629572f610770bebf722d2e3e7b79bd46d884

See more details on using hashes here.

File details

Details for the file manimforge-0.1.2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for manimforge-0.1.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 62bf8296781c169885ae15f2c9d1923bc208fbcd830ff8fb820602b6b1427579
MD5 6b27c1b791a2735ee3cfd83ab8928fab
BLAKE2b-256 5f49a2889147e13e0808eec91a1fa6439af0f2c149b3e47a731dc3b285f7aad0

See more details on using hashes here.

File details

Details for the file manimforge-0.1.2-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for manimforge-0.1.2-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2f2af13c593aa3f489a1747f2ff1fd4b68c4eab47c82d368f143d95282b5694e
MD5 91d8a711524847a44210249b8ee3cec8
BLAKE2b-256 1deebf06cf720dfc553a91c924973a3dc0b954fca814b13e41cd47aaa8d89375

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page