Skip to content

Repository files navigation

Manim Extensions

An extension toolkit for Manim — reusable mobjects, geometric computations, and animations to help you build mathematical videos faster.

📦 Package PyPI Status PyPI Wheel
Python Implementation
🚀 Repository
Last Commit Monthly Commit Activity
✅ CI & Docs

manim_extensions extends Manim with:

  • Chinese formula support — render Chinese characters inside MathTex via xelatex / xeCJK
  • Reusable mobjects — labelled dots, braces and arrows tied to formulas, file trees, motion trails, shadows, 3D vectors, tree diagrams, and more
  • Geometry helpers — circle / line / arc intersections and tangent points
  • Common animations — typewriting, random / reverse writes, highlights, sweep effects, and extra easing functions
  • Bundled toolkits — involute gears, mind maps / timelines / catalog diagrams, compass-and-straightedge constructions, algorithm visualisation, automata, circuits, data structures, meshes, neural networks, physics, Rubik's cube, sequence diagrams, and TikZ integration

Modules

Package Description
manim_extensions.mobjects Custom mobjects (Basic)
manim_extensions.geometry Geometric calculation functions (Basic)
manim_extensions.animations Animations and easing functions (Basic)
manim_extensions.gearbox Involute gears and racks
manim_extensions.mindmap Mind maps, timelines, catalog diagrams
manim_extensions.compass Compass, ruler, pencil, and construction animations
manim_extensions.algorithm Algorithm visualisation helpers
manim_extensions.automata Automata visualisation helpers
manim_extensions.circuit Circuit diagram animations
manim_extensions.data_structures Data structure animations
manim_extensions.meshes Mesh and geometry visualisation
manim_extensions.neural_network Neural-network visualisation
manim_extensions.physics Physics simulation helpers
manim_extensions.rubikscube Rubik's Cube animation toolkit
manim_extensions.sequence_diagram Sequence diagram animations
manim_extensions.tikz TikZ import helpers

Bundled plugins

The following third-party Manim plugins are bundled directly as subpackages inside manim_extensions:

  • manim-algorithmmanim_extensions.algorithm
  • manim-automatamanim_extensions.automata
  • manim-circuitmanim_extensions.circuit
  • manim-data-structuresmanim_extensions.data_structures
  • manim-meshesmanim_extensions.meshes
  • manim-neural-networkmanim_extensions.neural_network
  • manim-physicsmanim_extensions.physics
  • manim-rubikscubemanim_extensions.rubikscube
  • manim-sequence-diagrammanim_extensions.sequence_diagram
  • manim-tikzmanim_extensions.tikz

Installing manim_extensions lets you import them directly from the package namespace and guarantees compatible versions. See the documentation for details and attribution to the original authors.

Documentation

Full API reference: manim-extensions.readthedocs.io

Installation

pip install manim_extensions

Requires Manim. For the Chinese-formula features you also need xelatex with the xeCJK package installed.

License

MIT

About

An extension toolkit for Manim — reusable mobjects, geometric computations, and animations to help you build mathematical videos faster.

Topics

Resources

Contributing

Stars

2 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages