Eigenes Projekt · Konzeption, Entwicklung und Betrieb
Dashboard-Entwicklung mit .NET: VSX Pulse
Eine öffentliche Statistik-Website für den Open VSX Marketplace. Ich erfasse die Daten, berechne Veränderungen und stelle sie in Diagrammen und durchsuchbaren Ansichten dar.
VSX Pulse öffnen ↗
Die Ausgangsfrage
Welche Erweiterungen werden gerade häufiger heruntergeladen? Ein Gesamtzähler beantwortet das nicht. Open VSX stellt kumulierte Downloadzahlen bereit. Um Entwicklungen über einen Zeitraum zu erkennen, müssen die Werte regelmäßig gespeichert und miteinander verglichen werden.
Daraus entstand VSX Pulse als eigenes Projekt: eine Weboberfläche, in der sich sowohl der gesamte Marketplace als auch einzelne Erweiterungen untersuchen lassen.
Von der Datenquelle zur Ansicht
Ein eigener Crawler entdeckt Erweiterungen, speichert stündliche Snapshots und erfasst Versionen. Die Daten liegen in SQLite. Das Backend bereitet daraus die Werte für Übersichten, Suche und Detailseiten auf.
Die Website ist mit ASP.NET Core Razor Pages umgesetzt. ECharts stellt die Zeitreihen dar. Besucher können Zeiträume und Ansichten wechseln und vom Überblick zu einer einzelnen Erweiterung gehen.

Entscheidungen in der Umsetzung
Erfassung und Darstellung haben unterschiedliche Aufgaben. Der Crawler sammelt die Daten im Hintergrund; die Website liest die gespeicherten Ergebnisse. Ein Seitenaufruf muss dadurch nicht erst alle Informationen beim Marketplace abfragen.
Trends brauchen eine Vergleichsbasis. Nach dem ersten Snapshot gibt es noch keinen belastbaren Verlauf. Diese Grenze folgt aus der Datenquelle und gehört zur Auswertung dazu.
SQLite hält die Datenhaltung für dieses Projekt überschaubar. Der Crawler läuft als Hintergrunddienst in derselben .NET-Anwendung. Für das Deployment nutze ich Docker.
Was daraus geworden ist
VSX Pulse ist öffentlich erreichbar. Die Website verbindet Erfassung, Speicherung und Darstellung: Marketplace-Übersicht, Zeitreihen, Suche und Detailansichten stammen aus derselben Datenbasis.
Ich habe Datenpipeline, Backend und Oberfläche selbst entwickelt und betreibe die Anwendung. Das Projekt zeigt eine vollständige Umsetzung von der externen API bis zur nutzbaren Auswertung.
Für ähnliche Vorhaben
Ein ähnlicher Aufbau eignet sich für Produktstatistiken, öffentliche Datenportale oder interne Kennzahlen: Daten regelmäßig erfassen, Veränderungen berechnen und in einer Weboberfläche zugänglich machen.
Mehr zu Webentwicklung und Datenanbindung →