ManimGLは、3Blue1Brownの解説数学動画に使われている、コードで精密にアニメーションを作成するオリジナルエンジンです。
- スター
- 42,327
- フォーク
- 3,300
- 未解決の Issue
- 391
- 最終コミット
- 3 日前
これは何?
Manimは、数学の解説動画を作成するためのアニメーションエンジンです。シーンはPythonコードで記述するため、動画編集ソフトで手描きするのではなく、図形、数式、グラフ、変形を正確に配置してアニメーション化できます。このプロジェクトはコミュニティ主導のエディションで、3Blue1Brownの動画を支えるオリジナル版3b1b/manimからフォークされています。
シーンはconstructメソッドを持つPythonクラスとして定義します。ここでオブジェクトを作成し、Create、Transform、FadeOutなどのアニメーションとともにself.playへ渡します。manimコマンドラインからレンダリングを開始でき、異なる品質設定でのプレビューや最終フレームのみのレンダリング、シーン内の特定のアニメーションへのジャンプが可能です。
Manimは%%manimマジックを使って、JupyterLabや従来のJupyter Notebook内でも利用できます。ローカルへのインストールではなくコンテナ環境を使いたいユーザー向けに、Dockerイメージも公開されています。
主な機能
- 01Pythonコードから図形、テキスト、数式、グラフのアニメーションを作成します。
- 02Transform、FadeIn、FadeOutなどを使い、オブジェクト間の変形や表示・消去を表現できます。
- 03品質を調整したプレビュー機能を備え、コマンドラインからシーンをレンダリングします。
- 04%%manim IPythonマジックを使ってJupyter Notebook内で実行できます。
- 05コンテナ環境でのレンダリング向けにDockerイメージを提供します。
ユースケース
- 視覚表現を精密に制御した数学や物理の解説動画を制作する。
- 数式や幾何学的な変形を段階的にアニメーション化し、概念を教える。
- Jupyter Notebook上で数学アニメーションを対話的に試作する。
クイックスタート
- 1
お使いのOS向けの公式ドキュメントに従って、Manimをローカルにインストールします
- 2
サンプルシーンのコードをexample.pyという名前のファイルに保存します
- 3
ターミナルでサンプルシーンをレンダリングしてプレビューします
manim -p -ql example.py SquareToCircle
使う前に知っておきたいこと
- ローカルへのインストールには、事前にセットアップが必要な依存関係がいくつかあります。
- プロジェクトは大規模なリファクタリング中のため、新機能を追加するコントリビューションは現在受け付けていません。
収録されている特集
トピック
よくある質問
- manim とは?
- 数学のアニメーションや解説動画を精密にプログラムで作成する、コミュニティ主導のPythonエンジン。 Manimは、数学の解説動画を作成するためのアニメーションエンジンです。シーンはPythonコードで記述するため、動画編集ソフトで手描きするのではなく、図形、数式、グラフ、変形を正確に配置してアニメーション化できます。このプロジェクトはコミュニティ主導のエディションで、3Blue1Brownの動画を支えるオリジナル版3b1b/manimからフォークされています。
- manim は無料で使えますか?ライセンスは?
- manim は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- manim は今もメンテナンスされていますか?
- 活発にメンテナンス中。manim の最終コミットは 2026年11月5日 です。
- manim は何に使えますか?
- 視覚表現を精密に制御した数学や物理の解説動画を制作する。 数式や幾何学的な変形を段階的にアニメーション化し、概念を教える。 Jupyter Notebook上で数学アニメーションを対話的に試作する。
- manim のインストール方法は?
- お使いのOS向けの公式ドキュメントに従って、Manimをローカルにインストールします サンプルシーンのコードをexample.pyという名前のファイルに保存します ターミナルでサンプルシーンをレンダリングしてプレビューします: manim -p -ql example.py SquareToCircle
- manim はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/ManimCommunity/manim
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
手書きの途中式に答えではなくヒントを書き込み、manimでアイデアをアニメーション化できるAI数学メンター。
完成したモーショングラフィックス広告を白黒のラフ案と同期再生し、分解表示を1本のMP4として書き出せるローカルブラウザツール。
分解できるあらゆる機械の、オフラインで動作するインタラクティブな3Dシミュレーターを、単一のHTMLページとして作成するClaude Codeスキル。
動画のタイムラインやアニメーションの唯一の情報源をコードとする、Reactベースのプログラム生成動画フレームワーク。
Claude Codeなどのコーディングエージェントで、タイムライン駆動のシーンやビジュアルレビュー機能、Python製サウンドエンジンを使ってRemotion動画を制作できるモーションデザインツールキット。