Manim Studio is a visual editor for math and science animation. Place objects, set keyframes on a real timeline, and render an actual Manim video — the code is always one click away, never hidden.
55+ object types, from a plain circle to a 3D vector field — each one keyframable, each one exactly as it will render.
Medians, bisectors, incircles, angle marks, and constructions that stay attached to the shape while it moves.
Plot y = f(x), shade the area under it, drop Riemann rectangles, slide a tangent line along the curve.
Apply a 2×2 or 3×3 matrix to a grid or a shape and watch the determinant, the flip, the shear happen live.
Solids, parametric surfaces, and space curves with a real orbiting camera — no manual matrix math.
Vertex-and-edge networks with per-node recoloring for BFS, DFS, and traversal walkthroughs.
Real rigid-body simulation — joints, kinematic bodies, force fields, and collisions, baked into the actual render.
Four steps, the same four every time. Click one to see where it lands.
These are real screenshots of the editor — every pixel is the actual app, not a mockup.






Press Space and the scene plays right on the canvas — what you see is exactly what renders.
Three of the editor's signature moves, looping right here — every one takes minutes to build, no code.
A curve draws itself on, Riemann rectangles rise under it — built in four clicks.
Equations morph step by step — matched terms slide to their new place in the render.
A real orbiting camera around solids and surfaces — this cube is pure CSS, the editor's is WebGL.
Drag a slider. The scene and the Manim Python update together — this is exactly the loop you work in.
Sides and rotation — the shape and its code stay in step.
shape = RegularPolygon(n=6) shape.set_stroke(BLUE, width=3) shape.rotate(0 * DEGREES) self.play(Create(shape))
Every drag, every keyframe, every camera move compiles to plain, readable Manim Python — open the code panel at any time to see exactly what you built. Nothing runs that you can't read.
class Pythagoras(Scene):
def construct(self):
tri = Polygon(
[-2, -1, 0], [2, -1, 0], [2, 2, 0],
).set_stroke(MANIM_BLUE, width=3)
a_sq = Square(side_length=3).next_to(tri, LEFT)
b_sq = Square(side_length=3).next_to(tri, UP)
c_sq = Square(side_length=4.24).rotate(
tri.get_angle()
)
self.play(Create(tri))
self.play(
*[GrowFromEdge(s, DOWN) for s in
(a_sq, b_sq, c_sq)],
)
self.wait()Every plan includes the full editor, every object type, and unlimited renders with the free Render Agent app — the paid tiers add a bigger cloud render quota, 4K, and pro-only tools like physics and voiceover.
Payment needs only a Visa card and an ID document number.
| What's different | Free | Pro | Team |
|---|---|---|---|
| Renders with the Render Agent app | ∞ | ∞ | ∞ |
| Cloud renders / month | 10 | 300 | ∞ |
| Max render quality | 720p · 30 fps | 4K · 60 fps | 4K · 60 fps |
| View the generated Python code | — | ✓ | ✓ |
| AI scene generations / day | 10 | 150 | 500 |
| Cloud projects | 3 | ∞ | ∞ |
| 3D scenes & solids | 3 solids | ✓ | ✓ |
| Physics: joints, force fields, collisions | — | ✓ | ✓ |
| Shape-morph transforms (9 types) | — | ✓ | ✓ |
| Derivations, vector fields, layered matrices | — | ✓ | ✓ |
| SVG import + point animation | — | ✓ | ✓ |
| Encrypted .manimstudio project files | ✓ | ✓ | ✓ |
| GIF + transparent WebM export | — | ✓ | ✓ |
| Your own watermark on renders | — | ✓ | ✓ |
| Priority render queue & support | — | — | ✓ |
| Team workspace — 5 seats | — | — | ✓ |
Renders through the Render Agent never touch our servers, so they're free and unlimited on every plan — cloud renders are the only metered resource.