Skip to main content

Manim Widget

https://github.com/user-attachments/assets/507e4685-de60-40d6-a0bc-1a473028da80

Manim for Jupyter/marimo notebooks. The power of Manim, but interactive, and without the hassle.

Quickstart

🤖 AI AGENT SKILL

There's a work in progress prompt/skill you can just paste to start vibing. It's here

Have fun, but please remember: LLMs are awful at scientific writing and story telling. For now, there's no shortcut to writing good explanations !

# in your project
uv add manim-widget

And you're good to go ! You do not even need to install LaTeX.

If you get errors during installation, go read the manim install guide

Want to try it online ?

Thank's to marimo, that's a no brainer: Open in molab

How it works

Manim widget uses the amazing Manim Web project to render your scenes.

Code in this repository mainly does the serialization form python to js, using a precise json specification. And it turns out it's harder than one could think !

If you want to dig deeper, I strongly recommend to use the deepwiki documentation here

Contributing

See CONTRIBUTING.md

FAQ

I want to use manim without being sudo, what do I do ?

On linux, you can build cairo and pango without root, you just need a C compiler.

Follow this guide

AI

This project used AI extensively. I still spent hours on papers for the design decisions, and reviewed most of the architecture, contracts and tests (except for JS 😬)

Download files

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

Source Distribution

manim_widget-0.2.1.tar.gz (981.2 kB view details)

Uploaded Source

Built Distribution

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

manim_widget-0.2.1-py3-none-any.whl (990.2 kB view details)

Uploaded Python 3

File details

Details for the file manim_widget-0.2.1.tar.gz.

File metadata

  • Download URL: manim_widget-0.2.1.tar.gz
  • Upload date:
  • Size: 981.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for manim_widget-0.2.1.tar.gz
Algorithm Hash digest
SHA256 817444e17ef10221d2d2e109a69f37be299b2625bb8ec0e68fbb0d2fb2f987f9
MD5 50f4237a0bc25e0fef0057e0adc8e59a
BLAKE2b-256 5b13397916c3516dab26ae01c108bfe9ecddf93f3673988e3a753af17af647d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for manim_widget-0.2.1.tar.gz:

Publisher: publish.yml on rambip/manim-widget

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file manim_widget-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: manim_widget-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 990.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for manim_widget-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6f6ff6cc65cb0d512f3571b25fa37b345c4abdd928b497e2147dfa05d45e491c
MD5 2e13a444fb0bc399906a375134eb3196
BLAKE2b-256 c7d8c1e1797bde6cdb873e69f5f5c0c84e3bf15a6a38ee75e50fca984da2fffb

See more details on using hashes here.

Provenance

The following attestation bundles were made for manim_widget-0.2.1-py3-none-any.whl:

Publisher: publish.yml on rambip/manim-widget

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.2.1 This release

2 files

0.2.0

2 files

0.1.6

2 files

0.1.5

2 files

0.1.4

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 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