WasmOcular
Ein browserbasiertes Tool zur Auswertung und Visualisierung von Git-Repository-Daten, das weder einen Server noch eine Installation erfordert. Entwickelt im Rahmen meiner Masterarbeit an der TU Wien.
Die Idee
Ich wollte beweisen, dass leistungsfähige Entwicklertools vollständig im Browser laufen können – ganz ohne Server und ohne Installation. Mit WasmOcular können Forscher Git-Repositorys auswerten und die Daten in einem einzigen Browser-Tab visualisieren, der auf WebAssembly basiert.
So funktioniert es
Das Tool klont Git-Repositorys mithilfe von wasm-git direkt im Browser, verarbeitet die Daten mit Gitoxide in WASM, speichert sie in DuckDB-WASM und rendert interaktive Visualisierungen ohne Backend. Die gesamte Pipeline läuft clientseitig.
Wichtige technische Entscheidungen
- wasm-git für Git-Vorgänge im Browser – kein serverseitiges Klonen erforderlich
- DuckDB-WASM als analytische Abfrage-Engine, die schnelle SQL-Abfragen auf Repository-Daten ermöglicht
- Apache Arrow für die Zero-Copy-Datenübertragung zwischen Komponenten
- React für die Benutzeroberfläche mit Schwerpunkt auf responsiver Datenvisualisierung
Ergebnisse
Die Arbeit hat gezeigt, dass WebAssembly ausgereift genug ist, um komplexe Entwicklertools direkt im Browser zu unterstützen, und dass dieser Ansatz den Weg für eine neue Generation serverloser Forschungstools ebnen kann.