academa-labs/manimgx

The animation engine for agents: blazingly fast math and 3D videos with Manim's Python API, on a Rust GPU core.

해결하는 문제

ManimGX는 수학 및 과학 애니메이션을 만들기 위해 설계된 고성능 3D 애니메이션 엔진입니다. ManimCE와 같은 기존 애니메이션 도구와 관련된 느린 렌더링 시간 문제를 해결하면서 Manim Community Edition(CE) API와의 호환성을 유지하여 많은 사용자에게 드롭인 대체품이 됩니다.

작동 방식

Rust로 구축되고 wgpu로 구동되는 이 엔진은 네이티브 GPU 렌더링과 WebGPU를 활용하여 브라우저에서 실행할 수 있습니다. 텍스트와 수학 조판에는 Typst(mitex를 통해 LaTeX 입력 변환)를 사용하고, 비디오 인코딩에는 x264를 사용합니다. 브라우저 실행의 경우 Pyodide를 활용하여 Web Worker에서 Python 장면을 실행합니다.

대상 사용자

  • AI 에이전트: 이 프로젝트는 에이전트(예: Claude Code, Cursor)가 고품질 3D 애니메이션으로 빠르게 렌더링되는 Python 코드를 작성하도록 특별히 최적화되었습니다.
  • 교육자 및 수학자: Manim API를 사용하여 복잡한 개념의 시각적 설명을 만드는 사람들.
  • 웹 개발자: 렌더링 서버 없이 웹 페이지에 3D 애니메이션을 포함하려는 사용자.

주요 특징

  • 극한의 속도: 벤치마크에서 ManimCE보다 최대 90배 빠릅니다.
  • API 호환성: Manim CE의 API와 호환되어 기존 장면을 쉽게 적용할 수 있습니다.
  • 브라우저 지원: npm install manimgx를 통해 브라우저에서 직접 실행할 수 있습니다.
  • 통합 도구: LaTeX/Typst 수학, 동기화된 음성(self.say()), 스토리보드용 inspect 모드에 대한 내장 지원이 포함됩니다.
  • 정적 타이핑: 키워드 인수와 .animate 체인을 포함한 완전한 정적 타이핑.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트