Repolode
academa-labs

academa-labs/manimgx

Движок анимации на Python, который реализует API Manim CE на Rust и рендерере wgpu для создания математических видео в 2D и 3D.

Звёзды
1,891
Форки
134
Открытые issues
24
Последний коммит
15 часов назад

Что это?

ManimGX — это движок анимации, который сохраняет Python API Manim Community Edition, заменяя бэкенд рендеринга на ядро на Rust и wgpu. Сцены, как и раньше, пишутся на Python и рендерятся в MP4 с помощью командной строки manimgx, поэтому существующий код в стиле Manim можно использовать повторно для объяснения математики и других технических тем.

В одной сцене можно создавать контент в 2D и 3D, в том числе поверхности, сетки, сцены с движущейся камерой, текст, уравнения и графики. Текст и формулы можно набирать в LaTeX или Typst, причём локальная установка LaTeX не требуется. Речь можно синхронизировать с анимацией с помощью self.say().

Тот же движок может работать и в браузере: npm-пакет использует Pyodide для Python и WebGPU для рендеринга, поэтому сцены можно встраивать в веб-страницу без сервера рендеринга. Команда manimgx inspect создаёт раскадровки и проверяет компоновку, чтобы упростить просмотр результата.

Ключевые возможности

  • 01Сохраняет Python API Manim CE для кода сцен и анимации.
  • 02Рендерит сцены в 2D и 3D в MP4 с разрешением 1080p и частотой 60 кадров/с с помощью ядра на Rust и wgpu.
  • 03Поддерживает текст и формулы в LaTeX или Typst без локальной установки LaTeX.
  • 04Запускает сцены в браузере через npm, используя Pyodide и WebGPU.
  • 05Синхронизирует анимацию с произносимыми словами с помощью self.say().

Сценарии использования

  • Создание поясняющих видео о математике или физике с 3D-поверхностями и графиками.
  • Генерация и рендеринг кода анимации AI-агентами по текстовым запросам.
  • Встраивание интерактивных анимированных сцен в веб-страницу без сервера рендеринга.
  • Перенос существующих проектов Manim CE на более быстрый рендерер.

Быстрый старт

  1. 1

    Установите ManimGX с помощью pip (Python 3.13 или новее).

    pip install manimgx
  2. 2

    Сохраните пример сцены в файл scene.py (код Python из README).

  3. 3

    Отрендерите сцену в MP4.

    manimgx render scene.py

Что важно знать

  • Нативные wheels содержат x264 и в целом распространяются по лицензии GPL-3.0-or-later, что может ограничивать распространение.
  • Требуется Python 3.13 или новее.
  • Это молодой проект с быстро меняющимся API; в README не описаны гарантии стабильности.

Темы

Частые вопросы

Что такое manimgx?
Движок анимации на Python, который реализует API Manim CE на Rust и рендерере wgpu для создания математических видео в 2D и 3D. ManimGX — это движок анимации, который сохраняет Python API Manim Community Edition, заменяя бэкенд рендеринга на ядро на Rust и wgpu. Сцены, как и раньше, пишутся на Python и рендерятся в MP4 с помощью командной строки manimgx, поэтому существующий код в стиле Manim можно использовать повторно для объяснения математики и других технических тем.
manimgx можно использовать бесплатно? Какая у него лицензия?
manimgx распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
manimgx всё ещё поддерживается?
Активно поддерживается. Последний коммит в manimgx — 20 окт. 2026 г..
Для чего можно использовать manimgx?
Создание поясняющих видео о математике или физике с 3D-поверхностями и графиками. Генерация и рендеринг кода анимации AI-агентами по текстовым запросам. Встраивание интерактивных анимированных сцен в веб-страницу без сервера рендеринга. Перенос существующих проектов Manim CE на более быстрый рендерер.
Как установить manimgx?
Установите ManimGX с помощью pip (Python 3.13 или новее).: pip install manimgx Сохраните пример сцены в файл scene.py (код Python из README). Отрендерите сцену в MP4.: manimgx render scene.py
Где скачать manimgx?
Исходный код и инструкции по установке — на GitHub: https://github.com/academa-labs/manimgx

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Торговый движок на Rust с событийной архитектурой и Python-плоскостью управления для бэктестинга и торговли на криптовалютных, валютных и фондовых рынках, фьючерсами, опционами и на букмекерских площадках.

30,3 тыс.4,1 тыс.RustLGPL-3.0Обновлён вчера