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 capabilitiesFull IDE integration for YAML editing:
# Generate Neovim plugin
manim-studio --interface nvim-plugin
# Start LSP server
manim-studio --interface nvim-lspFeatures:
- 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 --previewname: "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.0name: "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.0name: "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