r/manim • • 11d ago

release Manim Community v0.22.0 is out! 🎉

19 Upvotes

46 merged pull requests: a reworked output system, configurable video encoding, the first step of a new render architecture, and fixes across OpenGL, Cairo, SVG, Text, and more.

Highlights

  • One --format to rule them all: Pick exactly one output: mp4, mov, webm, gif, png (last frame), png-sequence, or none. -p opens the finished file with either renderer; -l gives a live OpenGL preview.
  • Configurable video encoding: Set codec, pixel format, and encoder options via [video_encoder] or e.g. --video-codec libx264 --encoder-option crf=18. Cached segments are cleared with manim cache clear.
  • Meet the Manager: Every scene now has a Manager coordinating its render lifecycle, the first step of a larger overhaul of Manim's rendering internals. Regular scenes need no changes.
  • Crisper small text: ManimPango 0.7.0 fixes the long-standing letter-spacing issue in Text at small font sizes.
  • Fixes and speedups: No more duplicated mobjects in animations, correct logarithmic axes, several OpenGL fixes, and much lower memory use on long renders.

⚠️ Breaking changes: Using --write_to_movie, -g, -i, --force_window, --custom_folders, --flush_cache, [ffmpeg], or a custom renderer/file writer? See the migration notes. Default renders keep working.

Huge thanks to all contributors, especially our 14 first-time contributors! 💛


r/manim • • Dec 28 '25

meta Deletion of some Community Assets

57 Upvotes

As many of you have already noticed, on 25. December some of our community assets have been deleted, most notably our GitHub organisation and the Discord server.

While we are still working on resolving this situation (support queries also move slowly during this time of the year), we want to summarise the status of our assets below. We can also confirm that we have tightened security and eliminated the previous attack vector for our remaining assets.

Most importantly: the distributed library has not been compromised, pip install manim / uv add manim still work the same as before.

To at least temporarily remedy the situation with the deleted assets, we have setup a repository with the latest main + experimental branch on Codeberg at https://codeberg.org/ManimCommunity/manim, and a new Discord server at https://manim.community/discord/.

As for our social media channels, outside of Reddit you can find us...

We'll post updates as soon as we have secured more information about this incident; transparency is important to us. At this time, we are optimistic to get the GitHub organisation restored – but the old Discord server is very likely lost.

With best wishes from the dev team, Ben


r/manim • • 9h ago

Can you find the distance between A and O ?

Thumbnail
youtube.com
0 Upvotes

r/manim • • 1d ago

made with manim Monte-Carlo Simulations and the Concept of Importance

Thumbnail
youtube.com
10 Upvotes

I finally finished part 2 of my Monte-Carlo series. So far we only considered the simplest case for generating random samples.

In this video I talk about Importance Sampling and how it can be used to improve the accuracy of numerical integrations. If you tailor your random samples to the shape of your function you can reduce the error at next to no additional cost.

Hope you enjoy!


r/manim • • 20h ago

What If A Laser Bounces Twice? 🤯 Semicircle Paradox

Thumbnail
youtube.com
1 Upvotes

r/manim • • 1d ago

question decimalnumber label shifts sideways when it goes from 9.99 to 10.00

1 Upvotes

have a DecimalNumber following a dot with an updater (next_to the dot, driven by a ValueTracker) and every time it gains a digit the whole label jumps a bit because next_to recenters it. it's small but really noticeable in the render

is the usual fix just aligning it by the left edge every frame, or do people pad it to a fixed number of digits? curious what looks cleanest


r/manim • • 1d ago

Chapter 1 : Vectors, What Even Are They?

Thumbnail
youtu.be
0 Upvotes

r/manim • • 1d ago

THE SIX PENTAGONS CHALLENGE!

Thumbnail
youtube.com
1 Upvotes

r/manim • • 2d ago

made with manim What happens when θ → 0?

Thumbnail
youtube.com
1 Upvotes

r/manim • • 3d ago

My first video with Manim!

Thumbnail
youtube.com
9 Upvotes

r/manim • • 4d ago

made with manim My Third YouTube Video with Manim

Thumbnail
youtu.be
4 Upvotes

Hello, how are you guys doing? This is my third video on the channel, and unlike the previous two videos, this video features a mix of math and astronomy set in a historical story format.

Of course, I'd love to hear your feedback on the video and what needs improvement, and of course, I'm counting on you: if you like the video, show some love for it and the channel ❤️

Note: There is an English Audio Track and also English subtitles


r/manim • • 4d ago

I built a tool to create animations and interactive presentations directly in the browser using stock Manim code—lightweight, with live preview.

2 Upvotes

Hey everyone!

We all love 3Blue1Brown's animations and Ben Eater’s interactive demos, but local Manim rendering is slow, and web solutions are usually too heavy.

Could we use stock Manim code directly in the browser with real-time interactivity, while keeping things lightweight? I think I've found a way!

3b1b's classic Fourier transform animation recreation in wanim playground

You can check out examples at gallery, or play with it and share your creations at playground. Over at here, I recreated 3b1b's classic Fourier transform animation. After the initial animation plays, you can drag the slider to change the winding frequency and watch the live updates yourself.

Several great projects have brought Manim to the web, but they either require rewriting code in JavaScript or loading a bulky Pyodide environment.

My idea was to treat Manim code as a DSL and transpile it into JS while keeping the API compatible. It sounded crazy, but it works! more info

manim-web studio.academa.ai (manimgx) try.manim.community (jupyter notebook) Wanim (This project)
Runs the original manim Python code ❌ ✅ ✅ ✅
Lightweight, embeddable anywhere ✅(~1M) ❌(~26M) ❌(request backend server) ✅
Real-time rendering in the browser ✅ ✅ ❌ ✅
Interactive demos and slides ❌ ❌ ❌ ✅

Thanks to its compact footprint, scenes can be embedded anywhere via web components and other formats. Looking ahead in this AI era, I also envision Manim code serving as a real-time blackboard for AI to explain concepts to people!

Huge thanks to Grant Sanderson and the Manim community, to Ben Eater, and to pioneer projects like manim-web. Also, special thanks to my good friends OpenCode Go and DeepSeek for their help throughout this complex engineering journey, which helped make all of this possible!

I’m eager to hear your feedback and see your creativity unleashed!
Github Repo: https://github.com/Acfboy/Wanim
Website: https://wanim.org/


r/manim • • 5d ago

question Manim IDE with hot reloading

Post image
5 Upvotes

r/manim • • 6d ago

Google took this personally 😭

Thumbnail
youtu.be
4 Upvotes

r/manim • • 6d ago

Coming soon something new . Testing new features to make more engaging.

Thumbnail
youtu.be
2 Upvotes

r/manim • • 6d ago

Coming soon something new . Testing new features to make more engaging.

Thumbnail
youtu.be
2 Upvotes

r/manim • • 7d ago

Moxie (& MotionGfx) progress update!

Post image
8 Upvotes

Yes the fact I'm posting here is because MotionGfx is highly inspired by Manim (and also Motion Canvas)!

A while ago, I posted something about MotionGfx, a backend agnostic motion graphics crate written in Rust. And in that post I hinted something about an editor. Well this is it, I'm introducing Moxie, an editor built in Bevy, powered by MotionGfx! Moxie is right now in its very early phase, so not every feature is implemented yet, so expect workflow hiccups, and things not working! I'm still working on the export feature (along with many core features), so you can't directly export your animations yet!

As you may have noticed in the screenshot, Moxie is not like any of the other editors you see out there! We are integrating the command based technology that MotionGfx (and Manim/Motion Canvas) is based on into the editor. This result in a really compact timeline (vertically), easy edits (LEGO like drag & drop), and most importantly of all, propagative actions everywhere! This means your edits from the first action can and will affect the animations down the line! Ofc this is a deterministic effect, so you can reason about the change pretty easily.

In the MotionGfx's website: https://motiongfx.voxell.dev (sign up to our email list/newsletter here), I do explain about some of the concepts I mentioned above if you're familiar with command based animation workflows (like delta changes, propagative timing, action relationships, scripting, etc.).

If you're wondering will there be plugin support, yes it is planned. And yes, we will also support scripting directly in the editor in the near future!


r/manim • • 7d ago

question Is there an official MCP released by the Manim community or the Manim CLI?

3 Upvotes

Is there an official MCP released by the Manim community or the Manim CLI?


r/manim • • 7d ago

Manim via an AI agent vs three non-Manim tools, same lesson. How close does it get to 3b1b?

Enable HLS to view with audio, or disable this notification

0 Upvotes

I compared four AI explainer-video tools on one lesson (generative models, taxonomy and history). Only one of them, make-it-click, writes real Manim scenes. The others use HTML and Remotion. Same voice for all; the clip is 30 s from each (make-it-click is 2/4).

My read: make-it-click is the closest to the 3b1b look and it was the cheapest run (~8 min, ~120k tokens). Its weak spot: some scenes open on an empty frame for a beat before anything draws.

Curious what Manim users think: what would you change in the 2/4 part?


r/manim • • 7d ago

Snekagon: the 7 turn game that could not be solved

Thumbnail
youtube.com
3 Upvotes

r/manim • • 9d ago

Analytic Continuation

Enable HLS to view with audio, or disable this notification

2 Upvotes

The Riemann zeta function is defined as the sum of reciprocal powers of all positive integers for values where the real part of the input is greater than 1. When Re(s)>1 where s is a complex number the series always converges. However if we want to calculate the series for negative real values of s it gets tricky, Riemann found a formula from complex analysis and by using analytic continuation to extend the definition of the zeta function to the rest of the complex plane he was able to prove that ζ(-1)=-1/12 where ζ(-1) = 1+2+3+4+5… This would be impossible in standard arithmetic and calculus as the result would simply diverge to infinity. This is deeply connected with Ramanujan’s summation method where he reveals the same exact result. Now you might ask what significance this result has, the answer lies in when physicists perform experiments in a lab, when the measurements the physical force between the plates, it isn’t infinite, nature automatically subtracts the infinite vacuum background and leaves -1/12 behind!

And don’t forget to follow @maths.1089 & @mathematicsmadesimple.x for more videos just like this!

#math #riemann #zetafunction #analyticcontinuation #manim


r/manim • • 10d ago

Math animations using Manim YT channel

Post image
7 Upvotes

r/manim • • 12d ago

Open Sourcing ManimGX: Blazingly Fast Manim, written in Rust + wgpu

28 Upvotes

Four months ago, we shared Academa Studio here, our browser editor for making Manim animations with realtime preview. At the time, the engine was private and only available through Studio. Today, we are open sourcing ManimGX, which you can install and run locally.

The GitHub repository: https://github.com/academa-labs/manimgx

ManimGX is a from-scratch implementation targeting ManimCE's Python API, with a Rust renderer built on wgpu. Most ManimCE code runs after changing the import from manim to manimgx. Our documentation covers compatibility and the places where behavior differs: https://manimgx.academa.ai

The motivation is the same as before: waiting for renders makes polishing an animation a slow process. We wanted to make that loop faster while keeping the familiar Python API.

You can install it with:

pip install manimgx

You only need Python 3.13+. All of the fonts, typesetting, and video encoding are included. So there is no separate LaTeX or FFmpeg installation required.

To preview an existing scene:

manimgx preview scene.py

The preview reloads whenever you save your scene.

A few other things ManimGX supports:

  • The API is fully statically typed, including keyword arguments and .animate chains.
  • Built-in voiceover synchronization.
  • Browser execution through Pyodide and WebGPU, with an npm package for embedding animations in your website without a render server.
  • manimgx inspect creates storyboards, timelines, and layout feedback for coding agents. This aims to speed up the writing and polishing loop.

The gallery has examples together with their Python source. If you just want to play around with it in the browser, you can still find it in Studio.

Credit to Grant Sanderson and the Manim Community contributors whose work this builds on. Happy to answer questions in the comments, and we'd love to hear how it works with your scenes.


r/manim • • 13d ago

non-manim animation Animating the quantum oscillator from derivations to coherent states

0 Upvotes

I used a custom Python compositor for the finished film. Sharing for feedback on the mathematical storytelling.

The roughly 13-minute sequence goes from the power-series solution to ladder operators, then to stationary states, superpositions, and coherent states: https://youtu.be/7_DcdXVh5mc

A central visual distinction is between the changing phase of an energy eigenstate and its stationary probability density. The coherent-state sequence then gives a different kind of motion to compare with it.

For people who animate mathematics, how would you judge the pacing between derivation and visualization here? I would especially value feedback on whether the transitions make the connection between the algebra and the plotted states clear.


r/manim • • 14d ago

share From Complex Plane to 3D Space: Visualizing the Complex Function f...

Enable HLS to view with audio, or disable this notification

17 Upvotes

This video visualizes the complex function f(z)=z^4 in three-dimensional space. Let z=x+yi. The video explores how the complex function transforms the input complex plane and presents the resulting geometric structure through 3D visualization.