← Ко всем open source проектам

ManimGL

3b1b/manim

ManimGL — Python-движок 3Blue1Brown для программного создания математических анимаций и объясняющих видео.

Форки 7,302
Автор 3b1b
Язык Python
Лицензия MIT
Обновлено 2026-06-10

Что это такое

ManimGL — Python-движок для программного создания анимаций, особенно математических. Его связывают с каналом 3Blue1Brown: проект начался как личный инструмент для видео, где формулы, графики, геометрия и переходы строятся из кода.

Важно не путать этот репозиторий с Manim Community Edition. В материалах проекта отдельно объясняется различие: `3b1b/manim` — версия ManimGL, а версия сообщества развивается отдельным форком с упором на стабильность, тестирование и дружелюбный старт.

Что внутри

Внутри — Python-код сцен, объектов, камер, анимаций, рендеринга, примеры и инструкции установки. Для работы обычно нужны FFmpeg и LaTeX, потому что проект активно рендерит видео и математический текст.

ManimGL полезен тем, кто хочет описывать анимацию не мышкой на временной шкале, а кодом: создать объект, задать преобразование, показать формулу, повернуть камеру, вывести график или построить геометрическую конструкцию.

Минимальная сцена

Пример показывает стиль Manim: сцена описывается Python-классом, а объекты и анимации добавляются последовательными командами.

Язык: Python
from manimlib import *

class HelloManim(Scene):
    def construct(self):
        text = Text("Manim")
        self.play(Write(text))
        self.wait()

Сильные стороны

Сильная сторона — точность и повторяемость. Для объясняющего видео это важно: формулы и движения можно менять как код, а не перетаскивать вручную. Проект хорошо подходит для математических визуализаций, образовательных роликов и экспериментов с геометрией.

Ограничения

Ограничение — порог входа. Нужно понимать Python, зависимости рендеринга, LaTeX и структуру сцен. Для простого ролика редактор видео быстрее. ManimGL раскрывается, когда анимация связана с математикой, алгоритмами или повторяемыми визуальными правилами.