The least friction way to create stunning mathematical animations - Manim Studio is building the foundation for the Netflix of mathematical content: an interactive, AI-powered platform where creators and viewers merge into one experience.
🚀 Current Focus: Zero-friction animation generation through configuration files and AI 🎮 Future Vision: Interactive mathematical experiences, real-time exploration, and community-driven content platform
- 📝 Zero-Code Creation: YAML/JSON configs - anyone can animate
- 🤖 AI-Powered: MCP interface lets AI create animations for you
- 🎓 Educational Focus: Pre-built templates from top math YouTubers
- ⚡ Instant Results: No setup, no learning curve, just create
- 🎮 Real-Time Interaction: Explore math like a video game
- 🌐 Content Platform: Share, remix, and collaborate on animations
- 🧠 AI Co-Creator: Generate custom educational content on demand
- ♾️ Infinite Content: User-generated mathematical experiences
- Advanced Timeline System: Professional choreography with easing library
- 100+ Visual Effects: Particles, magical circles, morphing, transitions
- Algorithm Visualizers: Sorting, graph traversal, data structures
- Educational Templates: Code reveal, mathematical proofs, step-by-step
- 3D Math Utilities: Vector3D, Matrix4x4, spatial transformations
- Smart Boundaries: Animations that respect video frame limits
- Asset Management: Automatic caching and optimization
# Install from PyPI (coming soon)
pip install manim-studio
# Or install from source
git clone https://github.com/ebowwa/manim_studio.git
cd manim_studio
pip install -e .
Quick Start without Installation: You can also run Manim Studio directly without installing by using python main.py
instead of manim-studio
in all examples.
- Create a configuration file (
hello_world.yaml
):
name: "HelloWorld"
duration: 5.0
objects:
message:
type: text
text: "Welcome to Manim Studio!"
params:
gradient: ["#FF6B6B", "#4ECDC4"]
scale: 1.5
animations:
- target: message
animation_type: write
start_time: 0.0
duration: 2.0
- Render your animation:
# Using the installed CLI command
manim-studio hello_world.yaml --preview
# Or run directly with Python (no installation needed)
python main.py hello_world.yaml --preview
- Watch your creation come to life! 🎉
Choose your preferred workflow:
Let AI create animations for you:
# Use with Claude Desktop, Cline, or other MCP clients
# Install the MCP server and get full Manim Studio capabilities
Full IDE integration for YAML editing:
# Generate Neovim plugin
manim-studio --interface nvim-plugin
# Start LSP server
manim-studio --interface nvim-lsp
Features:
- Auto-completion for object types, animations, and properties
- Real-time validation with error highlighting
- Hover documentation for all configuration options
- Live preview with
<leader>mp
, render with<leader>mr
- Template insertion for objects and animations
Direct rendering from terminal:
manim-studio scene.yaml --preview
name: "BubbleSort"
duration: 10.0
objects:
array:
type: algorithm_visualizer
algorithm: bubble_sort
data: [5, 2, 8, 1, 9, 3]
params:
show_code: true
highlight_comparisons: true
animations:
- target: array
animation_type: run_algorithm
start_time: 1.0
duration: 8.0
name: "MathDemo"
duration: 8.0
objects:
equation:
type: text
text: "$e^{i\pi} + 1 = 0$"
params:
tex: true
scale: 2.0
graph:
type: function_graph
function: "lambda x: np.sin(x)"
params:
x_range: [-3, 3]
color: "#4ECDC4"
animations:
- target: equation
animation_type: write
start_time: 0.0
duration: 2.0
- target: graph
animation_type: create
start_time: 2.5
duration: 3.0
name: "DataViz"
duration: 10.0
objects:
chart:
type: bar_chart
data: [10, 25, 15, 30, 45]
params:
labels: ["A", "B", "C", "D", "E"]
colors: ["#FF6B6B", "#4ECDC4", "#45B7D1", "#96CEB4", "#FFEAA7"]
effects:
- type: particle_burst
start_time: 5.0
params:
position: [0, 0, 0]
count: 100
animations:
- target: chart
animation_type: grow_from_bottom
start_time: 1.0
duration: 3.0
# This is all you need to create professional animations
name: "MyFirstAnimation"
objects:
title:
type: text
text: "E = mc²"
animations:
- target: title
animation_type: write
- xiaoxiae Integration: Production techniques from 100k+ subscriber math channels
- Algorithm Library: Sorting, graphs, data structures - all animated
- Effect Collection: 100+ effects that just work
- Smart Defaults: Professional output without configuration
# Let AI create entire educational videos
from manim_studio import AICreator
creator = AICreator()
video = creator.generate("Explain quicksort with beautiful animations")
video.render()
- Live Preview: See changes in real-time
- Hot Reload: Edit configs while rendering
- Smart Caching: Re-render only what changed
- Configuration Schema - Complete YAML/JSON reference
- Timeline System - Advanced choreography techniques
- Effect Development - Create custom visual effects
- Asset Pipeline - Media management best practices
- API Reference - Full Python API documentation
- Neovim Integration - LSP server, plugin setup, and development workflow
- MCP Interface - AI-powered animation creation
- GUI Interface - Web-based visual editor
- API Interface - REST API for external integrations
- Discord: Join our community
- GitHub Discussions: Ask questions
- Stack Overflow: Tag your questions with
manim-studio
- Twitter: @ManimStudio
- Configuration-driven animations
- Educational templates from top creators
- AI integration via MCP
- Web-based configuration editor
- One-click deploy to social media
- Real-time preview and editing
- GPU acceleration for instant rendering
- Community marketplace for effects
- Collaborative animation projects
- Version control for animations
- Real-time interactive math exploration
- Multiplayer mathematical experiences
- AI tutors using custom animations
- VR/AR mathematical visualization
- Blockchain-based content ownership
We welcome contributions! See our Contributing Guide for details.
# Fork and clone the repository
git clone https://github.com/YOUR_USERNAME/manim_studio.git
cd manim_studio
# Install in development mode
pip install -e ".[dev]"
# Run tests
pytest
# Format code
black src/
MIT License - see LICENSE for details.
- Built on top of the amazing Manim Community project
- Inspired by 3Blue1Brown's mathematical animations
- Special thanks to all our contributors
Manim Studio isn't just another animation tool - it's the beginning of a new era where:
- Every student can visualize their learning
- Every teacher can create engaging content
- Every idea can become an interactive experience
Start creating today. The future of mathematical content is in your hands.
Made with ❤️ by dreamers who believe math should be beautiful
Keywords: manim, animation, python, ai animation, mathematical visualization, educational platform, interactive content, zero-code animation, algorithm visualization, future of education