Motor de animação matemática ganha tração no GitHub Trending
Projeto em Python transforma descrições programáticas em cenas precisas para vídeos explicativos de matemática.
Projeto em Python transforma descrições programáticas em cenas precisas para vídeos explicativos de matemática.
O 3b1b/manim é um motor de animação programática criado como projeto pessoal pelo autor do canal 3Blue1Brown. O repositório está presente na seção diária do GitHub Trending e recebeu 381 novas estrelas no período consultado, sinal de interesse contínuo por uma ferramenta que ajuda a produzir vídeos matemáticos com precisão visual. Seu objetivo é resolver o trabalho manual de criar animações explicativas, permitindo descrever cenas por código em Python.
O Manim foi projetado para criar animações precisas voltadas a vídeos explicativos de matemática. Em vez de montar cada movimento manualmente em um editor visual, o usuário escreve um programa que define objetos, transformações e a sequência da cena.
Essa abordagem facilita a reprodução de uma animação e permite alterar parâmetros sem reconstruir todo o material. O repositório também está associado aos tópicos 3b1b-videos, animation, explanatory-math-videos e python, que indicam seu foco em conteúdo educacional e desenvolvimento programático.
O projeto começou para produzir os vídeos do autor de 3Blue1Brown, com código específico desses vídeos mantido em outro repositório. Em 2020, desenvolvedores criaram uma versão derivada, hoje chamada Manim Community Edition, com objetivos declarados de estabilidade, testes e contribuições comunitárias. O README alerta que as duas versões não devem ser instaladas seguindo instruções misturadas.
O repositório usa Python 3.10 ou superior. A instalação pelo gerenciador de pacotes Python deve usar o nome manimgl, e não manim ou manimlib, porque esta versão é identificada como ManimGL.
O fluxo básico consiste em instalar o pacote, executar o comando manimgl e, depois, informar um arquivo Python com uma cena. O programa processa o código e abre uma janela com a animação de exemplo.
pip install manimgl
manimgl
Para trabalhar diretamente com o código-fonte, o README orienta clonar o repositório e instalar o projeto em modo editável:
git clone https://github.com/3b1b/manim.git
cd manim
pip install -e .
manimgl example_scenes.py OpeningManimExample
O funcionamento depende de FFmpeg e OpenGL. LaTeX é opcional e serve para renderização de fórmulas; no Linux, Pango e seus cabeçalhos de desenvolvimento também são necessários. O README traz instruções específicas para Ubuntu/Debian, Windows, macOS e Anaconda.
A principal distinção é a origem do projeto: este repositório corresponde à implementação usada inicialmente para os vídeos de 3Blue1Brown. A versão comunitária surgiu posteriormente como um fork, com foco declarado em estabilidade, cobertura de testes, velocidade de resposta às contribuições e facilidade para iniciantes.
A diferença também aparece na instalação. Este projeto usa o pacote manimgl, enquanto a edição comunitária utiliza outro projeto e outras instruções. O README recomenda escolher uma das versões antes de instalar, pois combinar pacotes ou orientações pode causar problemas.
O repositório tinha 485 issues abertas na consulta e registrava último commit em 11 de agosto de 2026. A versão mais recente informada é a v1.7.2, publicada em 13 de dezembro de 2024. A diferença entre a data da release e a do último commit indica atividade posterior à publicação da versão, mas não permite concluir, apenas com esses dados, quando ocorrerá um novo lançamento.
A licença MIT permite uso, modificação e redistribuição conforme seus termos. Ainda assim, usuários precisam observar as dependências do sistema, como FFmpeg, OpenGL, LaTeX e Pango em determinados ambientes. O README recomenda ambientes virtuais para reduzir conflitos entre pacotes.
O projeto não tem site oficial informado no repositório. Dados sobre desempenho, compatibilidade detalhada entre sistemas, requisitos de hardware, segurança e suporte comercial não foram informados no repositório. Também não há posição numérica específica no ranking, apenas a presença diária no GitHub Trending.