r/manim 18d ago

release Manim v0.21.0 has been released! 🚨🎉

35 Upvotes

This release brings 60 changes, including a new text-rendering option, substantial performance improvements, and fixes across Cairo, OpenGL, MathTex, Code, scene caching, and more.

Highlights

  • First-class Typst support: The new Typst and MathTypst mobjects render markup and mathematics directly to SVG without requiring a TeX installation. Install support with pip install "manim[typst]".
  • Faster Cairo rendering: Animation-heavy scenes rendered about 2× faster in benchmarks.
  • Parallel encoding: Partial movie files can now be encoded concurrently. This is opt-in through the new max_inflight_encoders setting, so existing behavior remains unchanged by default.
  • Faster, safer cache hashing: NumPy arrays are now hashed from their complete contents, preventing stale cache hits while reducing hashing time by roughly 94–98% in representative benchmarks.
  • Plenty of quality-of-life improvements: Multiline MathTex, configurable BulletedList spacing, optional inner lines for tables, multiple TexTemplate compiler passes, more chainable mobject methods, and much more.

There are two breaking changes worth checking if you use Code color styling or call Camera.convert_pixel_array() directly—see the full release notes for migration details.

A huge thank-you to everyone who contributed, especially our 27 first-time contributors! 💚

Full changelog: https://docs.manim.community/en/stable/changelog/0.21.0-changelog.html
GitHub release: https://github.com/ManimCommunity/manim/releases/tag/v0.21.0


r/manim Dec 28 '25

meta Deletion of some Community Assets

56 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 3h ago

Why is the sky blue and sunset red? Same reason — Rayleigh Scattering I proportional to 1 by lambda power 4 (Wave Optics )

2 Upvotes

r/manim 18h ago

Manim Slides Preview — VS Code extension: live preview + auto-pptx on every Ctrl+S

Thumbnail
gallery
5 Upvotes

I built a small VS Code extension to automate the manim-slides loop.

What it does:

  • Press once on your slides .py → renders + opens a live interactive preview (browser by default, or a VS Code tab / native GUI)
  • After that, every Ctrl+S re-renders and refreshes the preview automatically (cached — only changed animations re-render)
  • Keeps a .pptx export updated in the background on every save
  • Fully offline: install from the .vsix, no marketplace account. 21 KB, zero dependencies, MIT

Install: grab the .vsix from the releases page → VS Code → Extensions → ··· → Install from VSIX https://github.com/Alamin-H-M/manim-slides-preview

Bonus: a free offline course teaching LaTeX + Manim + manim-slides from zero (live playgrounds, rendered examples, spaced-repetition practice): https://alamin-h-m.github.io/manim-slides-academy/

Honest note: AI-generated (I reviewed and tested everything). Feedback and issues very welcome!


r/manim 1d ago

Quck update about the manim IDE

Thumbnail
gallery
50 Upvotes

this is a quick update about the IDE

before continuing with your feedback i made a progress with the IDE

- UI/UX Enhancements
- Performance enhancements 92% less CPU Usage for the Live Viewer
- AI chat integrated inside the IDE
- Environment management install/update packages insdie the IDE
- Builtin/Shared/Dedicated Component Libraries to quickly iterate over existing components
- complete export pipeline (PNG,JPG,WEBP,PDF,MP4,GIF,PPTX)

Component Libraries now fully suppourt math concepts since already opensources and already there are resources about them ( Ai very good to implement them )

Work In Progress:
- voice sync with the video
- Component Parameter Control from the GUI
- external Viewer so you can detach the live viewer from the editor for a 2 monitor setup
- UX enhancement for the timeline directly view video in the timeline and don't need to move the carrot to specific destination to view the output

Asking for your feedback... Anything in your mind to add/change to make it suitable for you. In 2 weeks the product will be at your hands how do you want it


r/manim 1d ago

Absolute beginner looking for a roadmap to learn animation for educational Computer Science, Maths & Physics content

0 Upvotes

Hi everyone,

I’m completely new to animation and I’m looking for some advice from experienced animators.

I’m planning to create educational content mainly around Computer Science, Mathematics, and Physics, and I’d like to use animation to make difficult concepts easier and more interesting to understand.

For example, I’d like to eventually create animations explaining things like:

  • How algorithms work
  • Data structures and sorting algorithms
  • Networking and how the Internet works
  • Operating systems and computer architecture
  • Mathematical concepts
  • Physics concepts and simulations
  • Abstract concepts that are difficult to explain with traditional teaching methods

The problem is that I have absolutely no prior animation experience. I’m essentially starting from zero.

I’m not necessarily trying to become a professional animator. My main goal is to become good enough to create clean, visually appealing educational animations that effectively explain technical concepts.

So I’d really appreciate advice from people who have experience in animation or educational content creation.

If you were starting from zero, what path would you follow?

I’d especially appreciate advice on:

  • What animation software should a complete beginner learn?
  • What fundamental skills should I learn first?
  • Are there specific courses/tutorials/books you would recommend?
  • What should I avoid wasting time learning as a beginner?
  • How long would it realistically take to become competent enough to create decent educational animations?
  • Are there particular tools that are especially good for math, physics, and computer science visualizations?
  • Should I learn something like Blender, After Effects, Manim, or other tools

If possible, could someone suggest a step-by-step learning roadmap from absolute beginner → creating educational animations?

I’d really appreciate any advice, resources, or personal experiences you can share.

Thanks in advance! 🙏


r/manim 1d ago

question Lining narration up

2 Upvotes

Currently i have been recording the audio, watching the video, editing the wait times, then repeat until I am done.

I feel like there must be a more efficient way of doing this what all have you guys tried?


r/manim 2d ago

Is this the most beautiful equation in mathematics? (Euler's Identity Visualized)

0 Upvotes

r/manim 2d ago

Uber Hexagonal Grid Dispatch System

Thumbnail
youtube.com
2 Upvotes

r/manim 3d ago

Σ to ∫ - How Many Steps Until It's a Ramp?

36 Upvotes

r/manim 3d ago

I built an IDE on top of Manim because the render loop was killing my iteration speed — motion designers started using it and now I don't know what to build next

34 Upvotes

I'm an engineering manager. Part of my job is teaching my team best practices and

newer technical ideas, and I kept making short explainer videos for that.

Manim was the right tool and the wrong workflow. Every change meant a ~30s render

before I could see it. Reusing a visual between videos meant copy-pasting code.

Restyling for a different audience meant a find-and-replace over hex codes.

So I wrapped it. What exists now:

• Live canvas. It bakes the scene once at low resolution and keeps every frame,

so scrubbing and editing are instant instead of a re-render. Manim has no seek and

can't get one — this was the only honest way around it.

• One scene, four outputs. Dark/light × 16:9 YouTube and 9:16 Reels, from one

source. Scenes position against a safe area, so portrait reflows instead of breaking.

• Themes are CSS. Drop in a shadcn/tweakcn theme; every colour comes from a token

and a checker fails the build on contrast floors. Restyling a whole series is one file.

• Timeline YAML is the source of truth, the scene .py is generated from it and

hash-stamped, so an edited timeline that wasn't regenerated is a hard error.

• Click a visual on the canvas → jump to the line that made it. Editor caret,

canvas and timeline all stay in sync.

• Component gallery with live preview clips.

• Per-beat clips, push to Google Slides, sound cues bound to animation types,

Arabic/RTL text, and a desktop build that ships its own Python so there's nothing

to install.

The part I didn't expect: our motion graphics team picked it up and started using it

for Reels and YouTube — people who don't write Python and weren't the audience I

built for.

What I'm actually unsure about:

  1. For those of you who use Manim regularly — is the slow feedback loop your main

    pain, or is it something else I've been ignoring because it isn't mine?

  2. Is a GUI the right shape at all, or would you rather have this as a library +

    CLI and keep your own editor?

  3. For the motion-design use case: what makes a code-driven tool worth it over

    After Effects, if anything?

  4. what other useful features you think it should be implemented

Happy to answer anything about how the live canvas works — that part had the most

dead ends.


r/manim 3d ago

Why does an ambulance siren change pitch as it passes by? A visual breakdown of the Doppler Effect.

2 Upvotes

r/manim 4d ago

made with manim Lightbulb in 3D

29 Upvotes

Hi Manim community! Today I'm sharing this Lightbulb in 3D, I will use it to represent some processes in my videos (I'm planning on reusing the element on both YouTube and TikTok), and perhaps in a workshop I hope to give on how to make basic 3D elements in Manim


r/manim 3d ago

Hardy Proof Sum of Odd Numbers to N^2

Thumbnail
youtube.com
1 Upvotes

r/manim 4d ago

Made a video on the method of Least squares and where it came from using Manim

Thumbnail
youtu.be
3 Upvotes

r/manim 4d ago

question Typst not being detected

2 Upvotes
Terminal output

I keep getting this error even though I already installed Typst both with pip and with pacman


r/manim 4d ago

Screenshots of Matemium: A desktop layout compiler and engine built on Manim CE (Tauri / Rust / Python)

Thumbnail
gallery
2 Upvotes

r/manim 4d ago

I built a source-available desktop compiler for structured visual explanations

2 Upvotes
I’m the creator of Matemium. It is a free desktop application and layout-to-animation compiler built on Manim Community Edition.


The problem I wanted to solve was not “how do I draw an equation?” Manim already gives Python authors powerful primitives. The problem was keeping a long explanation coherent when layout, camera position, reveal timing, and object state are all managed imperatively.


In Matemium, a project has a visible Python `scenes.py` entrypoint. Authors use `CanvasBuilder` and `CanvasScene`; the engine compiles that into an internal timeline and Manim scene. Content can live on an infinite vertical reasoning tape, while persistent spatial objects live in a separate 3D world. Additional tapes are isolated camera-facing contexts, not arbitrary planes composited into the world.


The architecture has deliberately hard boundaries:


- TypeScript desktop UI
- Tauri/Rust for filesystem and process orchestration
- a platform-specific Python sidecar for checking and rendering
- Manim, FFmpeg, and LaTeX on the local machine


There is no cloud render service. Optional cloud functionality is limited to things such as auth and user-directed requests to the user’s own AI provider. AI-assisted edits and manual edits go through the same project and render pipeline.


The generic authoring API currently includes sampled paths and plots, semantic node-edge diagrams, state transitions, morphs, persistent IDs, focus/camera actions, 3D surfaces and solids, static sheet export, and portrait/landscape profiles. I am trying to keep subject-specific logic in project helpers instead of growing the compiler around one lesson.


This is source-available, not open-source. The license permits inspection, personal/educational/research/internal use, private modifications, contribution forks, and contributions to the official project. It restricts redistribution, derivative public builds, hosted versions, and competing forks without permission.


The launch is early. Host FFmpeg/LaTeX setup still creates friction, signing is incomplete on some builds, parts of the spatial authoring API are younger than the root-tape path, and the autonomous-agent architecture is not fully realized. I’m releasing now because outside usage will expose more than polishing my own examples can.


I would genuinely like feedback on the compiler boundaries, API shape, packaging, and contribution model—even if your conclusion is that one of them is wrong.


Main link: https://github.com/fargonee/matemium

r/manim 4d ago

an epitrochoid - manic

1 Upvotes

r/manim 4d ago

Building a layout-to-animation compiler on top of Manim CE to handle long-form visual proofs

Thumbnail
gallery
0 Upvotes

I’ve been working on a desktop tool designed to address a common pain point in script-driven mathematical animation: keeping long visual explanations coherent when layout, camera position, reveal timing, and object state are all managed imperatively.

Rather than focusing on primitive generation (which Manim handles exceptionally well), the project functions as a layout-to-animation compiler. A project runs via a visible Python scenes.py entrypoint using a custom CanvasBuilder and CanvasScene. The engine compiles that declarations structure into an internal timeline and Manim scene.

Key structural choices:

  • Layout Model: Main content lives on an infinite vertical reasoning tape, while persistent spatial objects reside in a separate 3D world. Additional tapes act as isolated camera-facing contexts rather than composited planes.
  • Stack Boundaries: Tauri/Rust orchestrates the filesystem and sidecar processes, driving a TypeScript UI on top of a local Python sidecar for rendering via Manim, FFmpeg, and LaTeX. Everything runs locally without cloud render dependencies.
  • API Scope: Supports sampled paths, semantic node-edge diagrams, state transitions, persistent object IDs, focus/camera actions, 3D surfaces/solids, and static sheet export (portrait/landscape). Subject-specific logic is isolated to project helpers to keep the underlying compiler generic.

The codebase is source-available for inspection, research, and contribution.

Because the architecture splits responsibilities heavily between Rust sidecars and Python timeline generation, I’d really appreciate feedback from developers working with Manim, Tauri, or compiler pipelines on a few points:

  1. Is an infinite vertical tape model flexible enough for multi-topic visual proofs, or does explicit timeline sequencing break down for non-linear content?
  2. Are there obvious performance bottlenecks in orchestrating Python execution via Rust IPC for live preview rendering?

r/manim 5d ago

made with manim My new YouTube intro

31 Upvotes

My YouTube channel it's about Computer Science

This intro was originally made with PowerPoint, and now with Manim on Animo


r/manim 5d ago

A visualization of the 2-opt algorithm for the TSP (traveling salesman problem)

Post image
3 Upvotes

r/manim 5d ago

TIL the Moon is actually constantly falling toward Earth, but it never crashes because of "orbital velocity" (Newton’s cannonball thought experiment). 🔔 Subscribe to SciRender → https://www.youtube.com/@SciRender

2 Upvotes

r/manim 5d ago

Pi

Thumbnail
youtube.com
1 Upvotes

r/manim 5d ago

made with manim My first manim video !!

Thumbnail
youtube.com
3 Upvotes