WasmOcular
Ein Werkzeug zur Analyse und Visualisierung von Git-Repositories, das vollständig im Browser läuft. Entwickelt für meine Masterarbeit an der TU Wien.
Warum im Browser?
Werkzeuge für Repository Mining benötigen meist einen Server, eine Datenbank und eine lokale Installation. Ich wollte herausfinden, wie weit ein Browser-Tab reicht. Mit WasmOcular können Forschende ein Git-Repository klonen, seine Historie analysieren und die Ergebnisse auf einer statischen Website erkunden.
So funktioniert es
Der Browser klont das Repository mit wasm-git, verarbeitet den Verlauf mit dem auf WASM kompilierten Gitoxide, speichert alles in DuckDB-WASM und rendert darauf aufbauend interaktive Dashboards. Apache Arrow überträgt die Daten zwischen diesen Komponenten, ohne sie zu kopieren. Es gibt kein Backend; die gesamte Pipeline läuft clientseitig.
Technische Entscheidungen
- wasm-git führt Git-Vorgänge im Browser aus, sodass serverseitig nichts geklont wird
- DuckDB-WASM führt analytische SQL-Abfragen über den Verlauf des Repositorys aus
- Apache Arrow überträgt Daten zwischen Komponenten ohne Kopieren („Zero-Copy“)
- React rendert die Dashboards und Visualisierungen
Wo es gelandet ist
Der Prototyp analysiert echte Repositories vollständig im Browser. Meine Masterarbeit untersucht diesen Ansatz für Repository Mining mit WebAssembly.