ManimGL: Animations-Engine für Mathematikvideos unter Python 3.10
Animations-Engine für erklärende Mathematikvideos. Erstellen Sie eine Conda-Umgebung mit conda create -n manim python=3.9.
Auf einen Blick
- Was ist das?
- Was 3b1b/manim von der Community Edition unterscheidet, welche Systemabhängigkeiten die Installation verlangt, wie die CLI-Flags und custom_config.yml zusammenwirken und wie es um Pflege und Dokumentation steht.
- Für wen ist es gedacht?
- ManimGL passt zu allen, die mathematische Abläufe bildgenau animieren wollen und die Arbeitsweise von 3Blue1Brown nachvollziehen möchten; die Beispielszenen und die Skripte unter 3b1b/videos sind dafür die beste Quelle. Weniger geeignet ist es für Einsteiger, die eine getestete Bibliothek mit vollständiger Dokumentation brauchen, und für Umgebungen ohne OpenGL.
- Darf ich es kommerziell nutzen?
- Ja. MIT ist eine freizügige Lizenz: Sie dürfen darauf aufbauende Software nutzen, verändern und verkaufen, solange Sie die Urheberrechts- und Lizenzhinweise beibehalten.
- Wird es noch gepflegt?
- Ja. Die letzten Commits kamen vor 6 Tagen.
- In welcher Sprache ist es geschrieben?
- Hauptsächlich Python, laut der Sprachstatistik von GitHub.
Die Antworten beruhen auf den GitHub-Daten des Projekts (zuletzt abgeglichen am 15. September 2026) und auf unserer Analyse. Sie sind keine Rechtsberatung.
TIEFGEHENDE OPEN-SOURCE-ANALYSE
ManimGL v1.7.2 ist nicht Manim Community
3b1b/manim ist eine Engine für präzise, programmatisch erzeugte Animationen, gedacht für erklärende Mathematikvideos. Das Repository beginnt mit einer Warnung, die man ernst nehmen sollte: Es gibt zwei Versionen von manim. Dieses Repository ist ManimGL und entstand als persönliches Projekt des Autors von 3Blue1Brown. Im Jahr 2020 haben Entwickler es zur Community Edition geforkt, mit dem Ziel, stabiler zu sein, besser getestet, schneller bei Beiträgen von außen und einfacher im Einstieg.
Der Paketname ist der praktische Teil dieser Trennung: Wer die Fassung aus diesem Repository will, installiert manimgl und nicht manim oder manimlib. Die README warnt ausdrücklich davor, Anleitungen der einen Fassung auf die andere anzuwenden; daraus entstehen Fehler, die sich schwer auf ihre Ursache zurückführen lassen.
pip install manimgl unter Python 3.10 oder höher
ManimGL läuft auf Python 3.10 oder höher. Als Systemvoraussetzungen nennt die README FFmpeg, OpenGL sowie LaTeX, sofern man Formelsatz braucht. Unter Linux kommen Pango und dessen Entwicklungsheader hinzu.
Der kürzeste Weg besteht aus zwei Zeilen:
pip install manimgl manimgl
Wer an manimlib selbst arbeiten will, klont das Repository und installiert es im Entwicklungsmodus mit pip install -e .; danach folgt der Aufruf manimgl example_scenes.py OpeningManimExample oder alternativ manim-render mit denselben Argumenten.
Für Anaconda lautet der Weg conda create -n manim python=3.10, anschließend conda activate manim und pip install -e . Die Repository-Beschreibung nennt in einer älteren Fassung python=3.9; im README der Materialsammlung steht 3.10, und daran sollte man sich halten.
libpango1.0-dev, texlive-science und BasicTeX statt MacTeX
Die plattformspezifischen Abschnitte sind der ausführlichste Teil der README. Unter Ubuntu und Debian installiert man sudo apt install ffmpeg, python3-pip und libpango1.0-dev. Für LaTeX empfiehlt das README die schlanke Kombination aus texlive-science, texlive-fonts-extra und texlive-latex-extra, weil sie deutlich kleiner ist als texlive-full und trotzdem die meisten Projekte trägt.
Unter Windows werden FFmpeg und MiKTeX genannt, danach Klonen und pip install -e . Unter macOS lautet der erste Schritt brew install ffmpeg mactex. Wer die rund 6 GB des MacTeX-Pakets scheut, kann BasicTeX installieren und nur die tatsächlich benötigten LaTeX-Pakete nachziehen; eine Liste der für die Beispiele ausreichenden Pakete verlinkt das README in einem Issue-Kommentar. Auf ARM-Rechnern kommt arch -arm64 brew install pkg-config cairo hinzu.
Wer in einer virtuellen Umgebung arbeiten will, legt sie mit python3 -m venv venv an und aktiviert sie mit source venv/bin/activate.
manimgl example_scenes.py OpeningManimExample mit -w, -o, -s und -n
Der Standardaufruf manimgl example_scenes.py OpeningManimExample öffnet ein Fenster und spielt eine einfache Szene ab. Für die Arbeit an einer Szene sind die CLI-Flags der eigentliche Zeitgewinn:
-w schreibt die Szene in eine Datei. -o schreibt sie und öffnet das Ergebnis. -s überspringt die Animation und zeigt nur den letzten Frame. -so speichert diesen Frame als Bild und zeigt ihn. -n <number> springt zur n-ten Animation der Szene. -f schaltet das Wiedergabefenster auf Vollbild.
Vor allem -n erspart bei einer langen Szene das Warten auf die Stellen, an denen man gerade arbeitet. Die README verweist außerdem auf die Beispielszenen als Referenz für Syntax, Animationstypen und Objekttypen; dort lässt sich ablesen, welche Objekte die Bibliothek mitbringt.
custom_config.yml und die Skripte unter 3b1b/videos
Konfiguration liegt in custom_config.yml. Dort wird festgelegt, wohin Videos geschrieben werden, in welchen Verzeichnissen manim nach Bild- und Klangdateien sucht und welche Vorgaben für Stil und Videoqualität gelten. Die Datei lässt sich im Repository bearbeiten, oder man legt eine gleichnamige Datei in das Verzeichnis, aus dem manim gestartet wird. Die zweite Variante trennt eigene Anpassungen von der Installation und überlebt eine Aktualisierung.
Als Referenz nennt das README die custom_config.yml des Repositories 3b1b/videos. Dort liegt auch der gesamte Code der 3Blue1Brown-Videos, wobei die README ausdrücklich darauf hinweist, dass älterer Code nicht zur jeweils aktuellen Version passen muss. Wer aus diesen Skripten lernt, gleicht das Erscheinungsdatum des Videos mit der eigenen manimgl-Version ab.
MIT von 3Blue1Brown LLC, 490 offene Issues und die Alternative
Das Projekt steht unter MIT, Copyright 3Blue1Brown LLC, 2020-2023. Für den Einsatz in Videos ist das die unkomplizierteste Lage: Nutzung, Veränderung und Weitergabe sind erlaubt, solange der Hinweis erhalten bleibt; eine Gewährleistung räumt die Lizenz nicht ein.
Zur Pflege lässt sich aus den Metadaten einiges ablesen: 92.146 Sterne, 7.592 Forks, 490 offene Issues, letzte erfasste Veröffentlichung v1.7.2 vom 13. Dezember 2024, davor v1.7.1 im Oktober 2024. Die README lädt zu Pull-Requests ein, weist aber selbst darauf hin, dass die Community Edition das aktivere Ökosystem für Beiträge ist, mit Tests und kontinuierlicher Integration. Wer einen Fehler melden oder eine Änderung einbringen will, sollte das bei der Wahl der Fassung berücksichtigen. Die Dokumentation ist laut README im Aufbau.
Die Alternative ist damit benannt: Manim Community. Der Unterschied liegt im Ziel, nicht im Verfahren. Die Community Edition setzt auf Stabilität, Tests und Einstiegshilfen. ManimGL bleibt die Fassung, mit der die 3Blue1Brown-Videos entstehen, und bekommt Änderungen zuerst, dafür mit weniger Tests und einer unvollständigen Dokumentation.
Redaktionelles Fazit
ManimGL passt zu allen, die mathematische Abläufe bildgenau animieren wollen und die Arbeitsweise von 3Blue1Brown nachvollziehen möchten; die Beispielszenen und die Skripte unter 3b1b/videos sind dafür die beste Quelle. Weniger geeignet ist es für Einsteiger, die eine getestete Bibliothek mit vollständiger Dokumentation brauchen, und für Umgebungen ohne OpenGL. Vor der Installation: prüfen, ob Python 3.10 vorhanden ist, ob FFmpeg und OpenGL bereitstehen und ob statt des MacTeX-Pakets die schlanke BasicTeX-Variante genügt.
Community-Notizen