top of page

3b1b Manim vuelve a ser tendencia, pero la verdadera historia es su ecosistema dividido

12 ago
13 min de lectura

3b1b manim alcanzó el octavo puesto en una instantánea de la lista de GitHub Trending el 12 de agosto, pese a no contar con ningún lanzamiento recién verificado que explicara el movimiento. Esa distinción importa. La clasificación muestra una atención renovada, pero no demuestra que Grant Sanderson haya anunciado una actualización importante o cambiado la dirección del proyecto.

El repositorio impulsa las precisas animaciones matemáticas asociadas a los vídeos de 3Blue1Brown de Sanderson. GitHub mostraba alrededor de 87,2 mil estrellas, 7,3 mil forks y 6.369 commits cuando se revisó la entrada de tendencias. Su último lanzamiento listado seguía siendo la versión 1.7.2, publicada el 13 de diciembre de 2024.

Esto deja una historia más reveladora que el lanzamiento convencional de un producto. El código base original de Manim sigue teniendo influencia cultural, pero los nuevos usuarios se encuentran con dos proyectos incompatibles y con prioridades distintas. La renovada atención pone de manifiesto una tensión persistente entre ManimGL, la herramienta de producción de Sanderson, y la edición comunitaria diseñada para una adopción más amplia.

Qué cambió realmente para 3b1b Manim

El hecho verificado es un repunte de atención sobre el repositorio, no un lanzamiento recién anunciado de ManimGL.

El repositorio de 3b1b manim apareció en el octavo puesto de la instantánea suministrada de la lista de GitHub Trending el 12 de agosto de 2026. El agregador no proporcionó una hora de publicación fiable para el hecho subyacente. Las posiciones de GitHub Trending también cambian a medida que varía la actividad, por lo que el puesto debe tratarse como una observación fechada.

No se observó ningún anuncio de lanzamiento correspondiente en el historial público de versiones del proyecto. El registro del repositorio seguía identificando la versión 1.7.2 como su último lanzamiento. Esa versión data del 13 de diciembre de 2024, mucho antes de la clasificación de agosto de 2026.

El paquete público de Python del proyecto cuenta la misma historia. El registro del paquete lista archivos de la versión 1.7.2 subidos el 13 de diciembre de 2024. El archivo fuente ocupa 188,2 kB, mientras que la wheel de Python ocupa 231,2 kB.

Estos registros no descartan commits recientes, difusión en redes, adopción en aulas o un interés renovado de las comunidades de programación asistida por IA. Sí descartan describir la clasificación como prueba de un nuevo lanzamiento estable. Una posición en tendencias mide la atención dentro de una ventana limitada, no la razón de esa atención.

La distinción es especialmente importante para las herramientas de desarrollo. Un aumento repentino puede seguir a un vídeo popular, una demostración ampliamente compartida, una tarea de curso o un nuevo proyecto construido en torno a la biblioteca. También puede reflejar que los desarrolladores guardan un repositorio sin instalarlo ni mantenerlo.

Por tanto, las estrellas de GitHub son una señal de interés. No son un recuento de adopción, un total de usuarios activos ni una medida de fiabilidad en producción. Los forks indican que los usuarios copiaron el repositorio, pero no revelan cuántos de ellos siguen activos.

El registro público respalda una conclusión firme. El repositorio original de Manim atrajo suficiente actividad como para volver a destacar. No identifica un único cambio técnico que causara el repunte.

Esa brecha de verificación da forma al resto del análisis. La pregunta importante no es qué función secreta llegó de repente. Es por qué un motor de animación maduro y especializado todavía puede captar la atención de los desarrolladores años después de que su ecosistema se dividiera.

Por qué este motor de animación sigue reapareciendo

Manim sigue siendo atractivo porque convierte las relaciones matemáticas en objetos programables, en lugar de tratar la animación como una secuencia de fotogramas editados manualmente.

Sanderson creó Manim para vídeos explicativos que necesitaban movimientos de una precisión inusual. Un objeto matemático puede definirse en Python, colocarse dentro de una escena, transformarse y sincronizarse con otros objetos. Los mismos valores subyacentes pueden controlar la geometría, las etiquetas, los gráficos, el movimiento de cámara y la temporización.

Ese enfoque encaja con materias en las que el significado visual depende de relaciones exactas. Un vector debe girar alrededor de un punto definido. Un gráfico debe cambiar con su fórmula. Una transformación matricial debe mover cada objeto relevante según la misma operación.

Las herramientas tradicionales de vídeo pueden producir esos resultados, pero el creador suele ajustar manualmente fotogramas clave y capas. Manim permite que el código describa la relación. Cuando cambia una entrada, el creador puede volver a renderizar la escena en lugar de reconstruir cada movimiento afectado.

Un ejemplo útil es una visualización de series de Fourier. Un creador puede definir vectores giratorios a partir de frecuencias y amplitudes calculadas. La animación traza entonces su trayectoria combinada mientras preserva la relación matemática entre ellos.

El mismo patrón funciona para transformaciones lineales, distribuciones de probabilidad, diagramas de redes neuronales, demostraciones geométricas y explicaciones de algoritmos. El código se convierte tanto en un recurso de producción como en un registro de cómo se construyó la explicación visual.

Esa repetibilidad aporta valor a Manim más allá de YouTube. Los docentes pueden adaptar una escena a un ejemplo diferente. Los investigadores pueden convertir un conjunto de datos cambiante en una secuencia visual coherente. Los desarrolladores pueden generar varias versiones sin reconstruir manualmente cada toma.

Manim también se beneficia de la visibilidad de 3Blue1Brown. Los vídeos de Sanderson ofrecen una demostración reconocible de lo que el motor puede producir. Muchas bibliotecas de código abierto prometen una capacidad mediante documentación, mientras que Manim cuenta con un amplio corpus público de trabajos terminados.

El resultado despierta aspiración. Los espectadores ven cómo un concepto abstracto se vuelve comprensible mediante movimiento, color y estructura espacial. Algunos buscan después el código o las herramientas detrás de la presentación.

Ese camino desde el contenido terminado hasta el repositorio de código abierto ayuda a explicar la atención recurrente del proyecto. Un solo vídeo puede presentar Manim a una nueva cohorte de estudiantes y desarrolladores. El repositorio funciona como la puerta técnica detrás de un estilo creativo consolidado.

El reciente interés por la IA generadora de código añade otra posible fuente de atención, aunque no explica por sí solo esta clasificación. Las escenas de animación son programas basados en texto, lo que las convierte en objetivos atractivos para modelos de lenguaje y agentes de programación.

Un usuario puede describir un diagrama, pedir a un asistente que prepare un borrador de escena, renderizar el resultado y refinar el código. Ese ciclo reduce el coste de llegar a una primera animación. No elimina la necesidad de comprender la API de Manim, el sistema de coordenadas, las dependencias o el comportamiento de renderizado.

El código generado también amplifica el problema central del ecosistema. Un asistente puede producir código de Manim sintácticamente plausible para la versión equivocada. El script puede importar el paquete incorrecto, llamar a métodos renombrados o asumir un renderizador que no está disponible.

Eso hace que la identidad del repositorio sea más importante a medida que crece la programación automatizada. “Código Manim” no es una solicitud suficientemente precisa. Los usuarios deben decidir si se refieren a ManimGL de Sanderson o a la edición comunitaria mantenida por separado.

3b1b Manim ahora significa ManimGL

El repositorio original se entiende mejor como ManimGL, una herramienta configurada en torno al flujo de producción de Sanderson en lugar de una distribución universal de Manim.

El repositorio de 3b1b describe Manim como un motor para animaciones programáticas precisas. También advierte a los visitantes de que existen dos versiones y de que sus instrucciones de instalación no son intercambiables.

Para el proyecto original, el nombre del paquete es manimgl. Una escena típica importa clases desde manimlib, mientras que el programa de línea de comandos también se llama manimgl. El repositorio enumera Python 3.7 o posterior, FFmpeg y OpenGL entre sus requisitos.

LaTeX es opcional cuando las fórmulas no son necesarias. Se convierte en una dependencia importante para la composición tipográfica matemática. Las instalaciones en Linux también requieren Pango y sus cabeceras de desarrollo, según las instrucciones del repositorio.

El renderizador OpenGL de ManimGL utiliza el procesador gráfico para dibujar escenas y admitir trabajo interactivo. OpenGL es una interfaz gráfica multiplataforma que permite al software enviar operaciones de renderizado a una GPU.

Ese diseño se alinea con el proceso de producción iterativo de Sanderson. Un creador puede previsualizar escenas, inspeccionar estados intermedios y avanzar hacia un resultado visual preciso. El repositorio expone opciones de línea de comandos para escribir vídeo, abrir la salida, omitir animaciones y guardar fotogramas finales.

Su mayor ventaja es la alineación directa con la cadena de herramientas actual de 3Blue1Brown. Los desarrolladores que quieran inspeccionar el código de las escenas de Sanderson o reproducir su flujo de trabajo tienen una razón clara para elegirlo.

El proyecto también invita a contribuir, pero su propio README dirige a los usuarios hacia la edición comunitaria para el ecosistema de contribuciones más activo. Esa afirmación define el límite con más claridad de la que pueden ofrecer los recuentos de estrellas de GitHub.

ManimGL no es simplemente un antecesor abandonado. Sigue siendo la versión de Sanderson y su código continúa representando su práctica de animación. Sin embargo, la cadencia de su paquete público no se parece a la de un framework convencional con lanzamientos frecuentes centrados en migraciones.

La ausencia de un lanzamiento después de diciembre de 2024 no significa que el repositorio haya dejado de importar. Significa que un número de paquete estable ofrece una visión incompleta del proyecto. A veces los usuarios instalan directamente el repositorio actual para acceder a comportamientos que no están incluidos en el último paquete.

Ese enfoque puede convenir a creadores experimentados que desean el flujo de trabajo más reciente de Sanderson. Genera más incertidumbre para los equipos que esperan límites de versión documentados e instalaciones reproducibles.

El código copiado del repositorio de vídeos de 3Blue1Brown puede introducir otra complicación. Las escenas más antiguas pueden depender de la versión de Manim utilizada cuando se escribieron. Es posible que el motor actual no las ejecute sin modificaciones.

Esto es normal para un sistema de producción personal que evolucionó junto con los vídeos terminados. Resulta menos cómodo para los principiantes que esperan que los ejemplos de distintos años compartan una interfaz estable.

El resultado es un modelo distintivo de código abierto. El repositorio público de Sanderson permite a terceros acceder a un sofisticado instrumento creativo. No promete que todas las escenas históricas, los tutoriales y el paquete actual formen una única plataforma intercambiable.

Ese modelo mantiene el interés del proyecto para los usuarios avanzados. Pueden estudiar un sistema de animación funcional cercano al proceso real de su creador. También pueden modificarlo cuando un editor de vídeo estándar no puede expresar el comportamiento matemático necesario.

Sin embargo, el mismo modelo obliga a los recién llegados a tomar decisiones arquitectónicas antes de dibujar su primer círculo. Deben identificar el repositorio, paquete, estilo de importación, documentación y conjunto de ejemplos correctos.

Esa fricción abrió espacio para un segundo proyecto con un contrato social diferente.

La bifurcación comunitaria ganó el camino para principiantes

Manim Community Edition convirtió un motor de producción personal en un framework más amplio con documentación, pruebas y contribuciones comunitarias como prioridades explícitas.

La división comenzó después de que Sanderson desarrollara un renderizador OpenGL más rápido en una rama de shaders a finales de 2019. Un grupo de desarrolladores bifurcó el proyecto a mediados de 2020, creando lo que se convertiría en Manim Community Edition.

Más tarde, Sanderson fusionó su trabajo de shaders en el repositorio original a principios de 2021. Esa rama se convirtió en la base de ManimGL. La bifurcación continuó por separado bajo gobernanza comunitaria.

Las preguntas frecuentes sobre versiones de la comunidad hacen explícita la distinción. Describen ManimCE como el punto de partida recomendado para principiantes porque enfatiza la estabilidad, las pruebas, la documentación y la receptividad a las contribuciones.

ManimCE usa el nombre de paquete manim en Python Package Index. Los scripts suelen comenzar con from manim import *, en lugar de importar desde manimlib.

La diferencia parece menor, pero identifica APIs incompatibles. No se puede asumir que una escena escrita para una versión funcionará con la otra. Las guías de instalación, los ejemplos, los plugins y los consejos de solución de problemas deben corresponder a la rama elegida.

El proyecto comunitario también ha mantenido un ciclo de lanzamientos visible. Su paquete comunitario incluye la versión 0.20.1 del 27 de febrero de 2026, posterior a la versión 0.20.0 publicada una semana antes. Entre los lanzamientos anteriores se encuentran las versiones 0.19.2 y 0.19.1.

En el momento de esta revisión, su documentación estable ya había pasado a la versión 0.21.0. Esa diferencia entre la documentación y la instantánea citada del paquete es otra razón para comprobar las instrucciones de instalación vigentes antes de elegir una versión.

La edición comunitaria ofrece una vía de incorporación más amplia. Su documentación incluye instalación local, Conda, Docker, cuadernos Jupyter, tutoriales, galerías de ejemplos, guías de configuración y una referencia de API.

También documenta las rutas de renderizado Cairo y OpenGL. Cairo es una biblioteca gráfica utilizada habitualmente para el renderizado vectorial fotograma a fotograma, mientras que OpenGL admite flujos de trabajo orientados a GPU e interactivos.

Estas opciones responden a quienes consideran Manim un framework de software reutilizable. Un docente necesita una instalación predecible para una clase. Un colaborador necesita pruebas y convenciones de revisión. Un autor de plugins necesita puntos públicos de extensión y documentación mantenida.

ManimGL tiene un centro de gravedad distinto. Su valor procede de su cercanía al flujo de trabajo real de Sanderson y de su modelo de renderizado interactivo. Sus usuarios pueden aceptar un mayor conocimiento interno y exploración a nivel de código fuente para obtener esa alineación.

No es una comparación simple entre ganador y perdedor. La bifurcación preservó dos objetivos legítimos que resultaba difícil satisfacer dentro de un solo proyecto.

Alineación exacta del flujo de trabajo

  • ManimGL: Sigue de cerca el motor que Sanderson utiliza para la producción de 3Blue1Brown.

  • ManimCE: Desarrolla sus propias interfaces y no promete compatibilidad con las escenas de Sanderson.

Incorporación de principiantes

  • ManimGL: Supone mayor familiaridad con una configuración específica del proyecto y un comportamiento en evolución.

  • ManimCE: Se recomienda explícitamente para principiantes y ofrece documentación más amplia.

Dirección de renderizado

  • ManimGL: Se centra en un flujo de trabajo interactivo impulsado por OpenGL.

  • ManimCE: Admite múltiples enfoques de renderizado dentro de un framework comunitario.

Modelo de contribución

  • ManimGL: Acepta contribuciones dentro de un proyecto liderado por su creador.

  • ManimCE: Considera el mantenimiento comunitario, las pruebas y la atención a contribuciones como objetivos centrales.

Identidad del paquete

  • ManimGL: Se instala como manimgl y, por lo general, se importa mediante manimlib.

  • ManimCE: Se instala como manim y se importa mediante manim.

Por tanto, la presión creada por el pico de tendencia recae principalmente en la documentación y la claridad del ecosistema. Los nuevos visitantes llegan a través del conocido nombre 3b1b/manim, pero muchos deberían terminar instalando el paquete comunitario.

Ese traspaso es fácil de pasar por alto. Los resultados de búsqueda, los vídeos antiguos, el código generado y los fragmentos copiados suelen usar “Manim” sin nombrar una rama. Un desarrollador puede no descubrir la incompatibilidad hasta que fallen la instalación o el renderizado.

Los asistentes de programación pueden agravar esa ambigüedad al combinar ejemplos de ambos proyectos. Una escena generada podría usar la importación comunitaria mientras llama a un método de ManimGL. Otra podría recomendar la herramienta de línea de comandos equivocada.

Los desarrolladores deberían conservar la elección de versión junto a cada ejemplo útil. Un cuaderno de ingeniería consultable puede registrar el repositorio, la versión del paquete, el renderizador, las dependencias del sistema y los comandos que produjeron una escena funcional.

Los equipos que gestionan muchos experimentos pueden incluir esos detalles en una base de conocimiento técnico compartida. Ese registro es más fiable que pedir a un asistente que reconstruya el entorno a partir de un fragmento de código aislado.

Lo que el puesto en tendencias no demuestra

Una posición alta en GitHub confirma atención, pero deja sin resolver la adopción, el mantenimiento y la causa del pico.

GitHub no presenta una posición en tendencias como una métrica de producto auditada. La posición no muestra cuántas personas instalaron ManimGL, renderizaron una escena, se unieron al proyecto o siguieron utilizándolo.

El agregador proporcionado tampoco tenía una hora de publicación verificada para el evento subyacente. Podemos fechar la instantánea observada de la lista de tendencias el 12 de agosto de 2026. No podemos identificar la hora exacta en que el repositorio entró o salió de GitHub Trending.

Esa incertidumbre impide reconstruir de forma fiable el detonante. Una publicación externa popular podría haber dirigido usuarios al proyecto. Un curso o creador también podría haberlo compartido. Los desarrolladores podrían haber redescubierto Manim mediante experimentos de animación con IA.

Ninguna de esas explicaciones debe presentarse como un hecho sin evidencia directa. El enfoque más defendible es que el repositorio recibió atención renovada mientras su historial de lanzamientos estables permanecía sin cambios.

Los totales de estrellas también se acumulan durante toda la vida de un proyecto. Las 87,2 mil estrellas mostradas reflejan años de reconocimiento, no actividad generada en un solo día. La posición en tendencias mide un cambio más breve, pero GitHub no expone suficiente contexto aquí para convertirlo en una estimación de usuarios activos.

Las fechas de lanzamiento requieren una interpretación igual de cuidadosa. Que el último lanzamiento de ManimGL en PyPI esté fechado en diciembre de 2024 no demuestra que el desarrollo haya terminado. Las instalaciones desde el repositorio y los commits no publicados pueden avanzar de forma independiente de los lanzamientos empaquetados.

Sin embargo, los equipos necesitan artefactos estables para una producción repetible. Instalar directamente desde una rama cambiante puede dificultar la reproducción posterior de una animación. Un cambio de dependencia puede alterar el renderizado, romper una importación o modificar la salida visual.

Por tanto, los usuarios deberían fijar una versión o un commit cuando una escena importe más allá de un experimento rápido. También deberían almacenar su versión de Python, paquetes del sistema, fuentes, configuración de LaTeX, elección de renderizador y ajustes de salida.

La licencia MIT del proyecto reduce la fricción legal para la reutilización y modificación. No transfiere la responsabilidad de mantenimiento al autor original. Las organizaciones que adopten el motor aún deben evaluar el soporte, la compatibilidad y la propiedad interna.

La bifurcación introduce un riesgo de migración independiente. Elegir ManimGL por su flujo de trabajo interactivo puede vincular un proyecto a su API y sus supuestos. Elegir ManimCE por su documentación puede dificultar la reutilización del código de escenas actual de Sanderson.

Ninguna de las dos rutas es inherentemente insegura. El riesgo surge al tratarlas como la misma dependencia. Un equipo que mezcle tutoriales sin identificar su versión objetivo dedicará tiempo a depurar incompatibilidades que parecen no estar relacionadas.

El ecosistema tampoco cuenta con una definición universal de “funciona con Manim”. Los plugins, las plantillas, los scripts generados por modelos y el material educativo deberían indicar qué paquete requieren. Sin esa etiqueta, la popularidad genera más confusión en lugar de reducirla.

Ese es el límite central de la historia de tendencias. La atención puede presentar a miles de desarrolladores la idea de la animación matemática programable. No puede hacer compatibles dos APIs divergentes.

Por tanto, la clasificación debe leerse como un evento de descubrimiento. Indica que el proyecto original sigue atrayendo interés. No resuelve qué rama deberían elegir los nuevos usuarios ni cuánto mantenimiento requerirá su trabajo.

Tres señales que observar después del pico

La próxima evidencia significativa procederá de lanzamientos, etiquetado del ecosistema y actividad sostenida de usuarios, no de otra clasificación diaria.

La primera señal es un nuevo lanzamiento etiquetado de ManimGL. La versión 1.7.2 sigue siendo el último paquete verificado, por lo que otro lanzamiento proporcionaría un evento concreto para una futura cobertura.

Su registro de cambios y sus notas de migración importarían tanto como el número de versión. Una guía clara de compatibilidad reforzaría el argumento a favor de ManimGL como dependencia externa reutilizable. Un lanzamiento con cambios incompatibles no documentados reforzaría su identidad como herramienta de producción centrada en su creador.

La segunda señal es un mejor etiquetado de versiones en tutoriales y flujos de trabajo generados por IA. Los nuevos ejemplos deberían indicar manimgl o manim, nombrar el renderizador e identificar la versión probada.

Esta señal aparecerá en documentación, plugins, repositorios e integraciones de asistentes de programación. Un etiquetado coherente reduciría el fallo más común del ecosistema antes de que los usuarios lleguen a la instalación.

La tercera señal es actividad sostenida después de que desaparezca la clasificación. Entre los indicadores útiles se encuentran contribuciones aceptadas, incidencias resueltas, ejemplos actualizados y nuevos proyectos que identifiquen claramente la rama elegida.

Estas señales aportan más información que las estrellas por sí solas. Muestran si la atención se convirtió en mantenimiento, material didáctico o software funcional.

Para los desarrolladores que evalúan 3b1b manim ahora, la acción inmediata es sencilla. Elijan ManimGL cuando lo más importante sea coincidir con el entorno de producción actual de Sanderson. Elijan ManimCE cuando la documentación, las pruebas y el soporte para principiantes tengan más peso.

Después, registren esa elección antes de generar o copiar código. Fijen el entorno, guarden una escena funcional mínima y conserven junto a ella la documentación correspondiente. Si la renovada visibilidad del repositorio produce mejoras duraderas, esos registros facilitarán evaluar la adopción, en lugar de limitarse a hacerla más fácil de observar.

 
 

Empieza gratis

Un asistente de IA local-first con gestión del conocimiento personal

Para ofrecer una mejor experiencia con la IA,

actualmente remio solo es compatible con Windows 10+ (x64) y M-Chip Macs.

Tu aliado de IA para el trabajo
Haz más con remio

Planifica. Crea. Entrega.
Todo en un solo lugar.

bottom of page