Observed since 20 Oct, 15:29 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
3brown1blue
Generate 3Blue1Brown-style Manim explainer videos from topics or slide decks
Generate 3Blue1Brown-style Manim explainer videos from topics or slide decks, or install the Manim skill into your AI coding tool.
The primary use: install 27 rule files, templates, and safe wrappers into your AI tool so it generates production-quality animations.
pip install 3brown1blue
3brown1blue install
Supports: Claude Code, Cursor, Windsurf, GitHub Copilot
Then just ask your AI: "make a video explaining backpropagation" -- the skill handles layout templates, production rules, visual design principles, and common gotchas automatically.
Two-step pipeline: plans the video first (research, curriculum, scene plans, style contract), shows you the plan for review, then generates Manim code.
# one-shot with uvx (no permanent install)
uvx '3brown1blue[anthropic]' generate "Fourier transforms" --render
# or with Claude Code (no API key needed)
3brown1blue generate "attention mechanism" -p claude-code --render -q h
Extract content from a PowerPoint deck, plan a video, and generate Manim code. Auto-detects whether vision extraction is needed for diagram-heavy slides.
pip install '3brown1blue[slides]'
3brown1blue from-slides lecture.pptx -p claude-code --render
The pipeline: extract text + speaker notes + images -> plan with scene templates -> review/edit the plan -> generate Manim code -> render.
| Provider | Install extra | Env var | Notes |
|---|---|---|---|
| Claude Code | none | none | Uses claude -p, no API key needed |
| Anthropic | [anthropic] | ANTHROPIC_API_KEY | |
| OpenAI | [openai] | OPENAI_API_KEY | |
| Google Gemini | [openai] | GOOGLE_API_KEY | OpenAI-compatible API |
| Groq | [openai] | GROQ_API_KEY | OpenAI-compatible API |
| Mistral | [openai] | MISTRAL_API_KEY | OpenAI-compatible API |
3brown1blue generate TOPIC [OPTIONS]
3brown1blue from-slides DECK [OPTIONS]
3brown1blue install [--platform] [--force]
3brown1blue uninstall [--platform]
3brown1blue update [--platform]
3brown1blue status
Common options for generate/from-slides:
--provider -p claude-code | anthropic | openai | google | groq | mistral
--model -m generation model (provider default if omitted)
--plan-model planning model (same as --model if omitted)
--api-key -k API key (or set the provider env var)
--output -o output file [default: scene.py]
--render run manim after generation
--quality -q l=fast | m=medium | h=1080p | k=4K [default: l]
See generated videos: 3brown1blue-showcase
pip install manim
# macOS: brew install mactex
# Linux: apt install texlive-full
# Windows: install MiKTeX
MIT
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
clickEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.9",
"evaluation": "NOT_EVALUATED"
} | click>=8.0 | runtime |
anthropicEnvironment{
"extras": "",
"marker": "extra == \"all\"",
"requires_python": ">=3.9",
"evaluation": "NOT_EVALUATED"
} | anthropic>=0.40; extra == "all" | runtime |
openaiEnvironment{
"extras": "",
"marker": "extra == \"all\"",
"requires_python": ">=3.9",
"evaluation": "NOT_EVALUATED"
} | openai>=1.0; extra == "all" | runtime |
python-pptxEnvironment{
"extras": "",
"marker": "extra == \"all\"",
"requires_python": ">=3.9",
"evaluation": "NOT_EVALUATED"
} | python-pptx>=0.6; extra == "all" | runtime |
anthropicEnvironment{
"extras": "",
"marker": "extra == \"anthropic\"",
"requires_python": ">=3.9",
"evaluation": "NOT_EVALUATED"
} | anthropic>=0.40; extra == "anthropic" | runtime |
openaiEnvironment{
"extras": "",
"marker": "extra == \"google\"",
"requires_python": ">=3.9",
"evaluation": "NOT_EVALUATED"
} | openai>=1.0; extra == "google" | runtime |
openaiEnvironment{
"extras": "",
"marker": "extra == \"groq\"",
"requires_python": ">=3.9",
"evaluation": "NOT_EVALUATED"
} | openai>=1.0; extra == "groq" | runtime |
openaiEnvironment{
"extras": "",
"marker": "extra == \"mistral\"",
"requires_python": ">=3.9",
"evaluation": "NOT_EVALUATED"
} | openai>=1.0; extra == "mistral" | runtime |
openaiEnvironment{
"extras": "",
"marker": "extra == \"openai\"",
"requires_python": ">=3.9",
"evaluation": "NOT_EVALUATED"
} | openai>=1.0; extra == "openai" | runtime |
python-pptxEnvironment{
"extras": "",
"marker": "extra == \"slides\"",
"requires_python": ">=3.9",
"evaluation": "NOT_EVALUATED"
} | python-pptx>=0.6; extra == "slides" | runtime |
bdist_wheel · 113.56 KB · Python py3
sdist · 23,135.93 KB · Python source
Observed since 20 Oct, 15:29 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:441a011b38d4e1d9fccec96fe9ec71e033db72a67f0f52880357d341dfe3c6d5