Open Source

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.

Reprodução · user-images.githubusercontent.com

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.

Dados rápidos

  • Repositório: 3b1b/manim
  • Licença: MIT
  • Linguagem: Python
  • Estrelas e forks: 90.013 estrelas e 7.469 forks
  • Ranking: GitHub Trending, presente em daily
  • Consulta: 11 de agosto de 2026

Um motor para explicar matemática com código

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.

Como funciona e como instalar

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.

Casos de uso práticos

  • Vídeos de matemática: criação de cenas para explicar conceitos, demonstrações e relações geométricas.
  • Aulas programadas: produção de animações que podem ser alteradas por parâmetros no código.
  • Visualização de objetos: representação animada de elementos matemáticos em sequências controladas.
  • Conteúdo educacional: desenvolvimento de materiais para canais, cursos e apresentações explicativas.
  • Recriação de cenas: uso dos exemplos incluídos para testar o ambiente e iniciar novos projetos.

O que diferencia esta versão

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.

Estado, dependências e cuidados

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.

Resumo rápido

  • Projeto: motor Python para animações de vídeos explicativos de matemática
  • Licença: MIT
  • Linguagem: Python
  • Estrelas: 90.013
  • Ranking: GitHub Trending, presente em daily
  • Risco principal: dependências de sistema e confusão com a edição comunitária

Fontes

Fontes

PythonMITOpen SourceGitHub Trending
Como fazemos: nossa equipe monitora diariamente os repositórios de código aberto em maior alta e produz esta cobertura com apoio de modelos de linguagem, sempre a partir de dados verificados na fonte primária — repositório, documentação oficial e ranking público. Os números de estrelas e a posição no ranking refletem o momento da coleta. Entenda o método.