Echtdaten über öffentliche API
Alle acht Module liefern Live-Daten aus der offiziellen Eurostat-Verbreitungs-API — insgesamt 18 Datensätze. Keine hartcodierten Mocks; keine Demo-Datenbanken.
Ein Open-Source-Client für die öffentliche Eurostat-API — für Mobilgeräte und Desktop. Acht Themenmodule — Wirtschaft, Bevölkerung, Umwelt, Handel, Verkehr, Tourismus, Soziales, Wissenschaft — in einer einzigen Kotlin-Multiplatform-Codebasis.
🇪🇺Unabhängiger Open-Source-Client von Drittanbietern. Nicht mit Eurostat oder der Europäischen Kommission verbunden.
Ruhige, redaktionelle Benutzeroberfläche. Stale-while-revalidate-Caching. Echte API-Aufrufe, keine Mocks. Entwickelt für Bürgerinnen und Bürger, Journalistinnen und Journalisten sowie Studierende, die europäische Statistiken erkunden möchten, ohne von einem bestimmten Anbieter abhängig zu sein.
Alle acht Module liefern Live-Daten aus der offiziellen Eurostat-Verbreitungs-API — insgesamt 18 Datensätze. Keine hartcodierten Mocks; keine Demo-Datenbanken.
SQLDelight-Cache mit 12-Stunden-TTL. Gecachte Daten werden sofort angezeigt, die Netzwerkaktualisierung läuft im Hintergrund, und offline bedeutet nie einen leeren Bildschirm.
Wirtschaft, Bevölkerung, Umwelt, Handel, Verkehr, Tourismus, Soziales, Wissenschaft. Jedes Modul hat seinen eigenen Datensatz, sein Auswahl-Muster und ein passendes Diagramm.
Acht Diagrammtypen — Linie, gestapelte Balken, Bevölkerungspyramide, Heatmap, divergierende Balken, Radar, Small Multiples, mehrfach hervorgehobene Linien — gezeichnet auf einem Compose Canvas ohne externe Rendering-Abhängigkeiten.
Android-Smartphone & Tablet, iPhone & iPad sowie ein eigenständiges Compose-Desktop-.jar für macOS, Linux und Windows — alles aus einer gemeinsamen Kotlin-Codebasis.
Neu eingeführt: Wählen Sie ein beliebiges historisches Jahr, und die Überschrift sowie die Statistik-Kacheln aktualisieren sich sofort — ohne Netzwerkanfrage. Das Diagramm zeigt weiterhin die gesamte Zeitreihe; das Jahr steuert nur die Anzeige.
Jedes Modul besitzt einen Datensatz, ein Auswahl-Muster und ein charakteristisches Diagramm, das zur Datenform passt. Die Beschreibungen stammen direkt aus dem Projekt-README.
Eine demografische Pyramide für 18 Alterskohorten (Fünfjahresbänder, Y_LT5 bis Y_GE85). Die Überschrift zeigt die Gesamtbevölkerung mit Jahresveränderung. Eine dreiteilige Segmentsteuerung (Gesamt / Männer / Frauen) dimmt die jeweils andere Seite der Pyramide bei Auswahl eines Geschlechts. Ein Jahres-Slider scrollt durch verfügbare Jahre; eine Länder-Chip-Reihe wechselt das aktive Land ohne erneuten Datenabruf.
Drei Makroindikatoren — BIP zu laufenden Preisen (Milliarden EUR), HVPI-Inflationsindex (2015 = 100) und staatliches Nettokreditwesen/-darlehensnehmen als % des BIP — als Mehrländer-Liniendiagramm dargestellt. Eine Segmentsteuerung schaltet den aktiven Indikator um; die zwei inaktiven Indikatoren bleiben als gedimmte Statistik-Kacheln sichtbar. Ein Doppelgriff-Jahres-Scrubber begrenzt den x-Bereich des Diagramms; ein separates Jahres-Dropdown wählt das Jahr für die Überschrift.
Drei Klimadatensätze per Dropdown auswählbar: Treibhausgasemissionen in Mt CO₂-Äq., Endenergieverbrauch in ktoe sowie der SDG-13-Klimaindex (1990 = 100). Bei aktivem THG- oder Energie-Datensatz filtert eine Chip-Reihe nach Sektor (GESAMT / VERKEHR / INDUSTRIE). Das Haupt-Diagramm ist ein Liniendiagramm, das das aktive Land mit einem Peer vergleicht; zwei Statistik-Kacheln zeigen die anderen Indikatoren für dasselbe Jahr.
EU-Binnengüterhandelsströme — Exporte, Importe und Handelsbilanz in Milliarden EUR. Das Haupt-Diagramm ist ein divergierendes Balkendiagramm über die acht jüngsten Jahre; Exporte verlängern sich nach rechts, Importe nach links. Drei Unterstrich-Tabs (Exporte / Importe / Saldo) heben die jeweilige Richtung hervor. Zwei kompakte Statistik-Kacheln zeigen die Werte des aktiven Landes für das gewählte Jahr.
Straßen- und Luftfahrgastzahlen als Small-Multiple-Liniendiagramme nebeneinander. Straßendaten (Milliarden Fahrgäste) und Luftdaten (Millionen Fahrgäste) sind je Panel unabhängig skaliert. Ein Pill-Toggle (STRASSE / LUFT / ALLE) steuert, welche Panels sichtbar sind. Ein Log-Skalenschalter komprimiert die Achse bei Ländern mit sehr unterschiedlichen Größenordnungen. Drei Statistik-Kacheln fassen Straße, Luft und eine „See: n/a"-Kachel zusammen, die ehrlich erklärt, warum der hafenbasierte Datensatz bewusst ausgeschlossen ist.
Übernachtungen in Beherbergungsbetrieben — inländische, ausländische und Gesamtübernachtungen — als gestapeltes Balkendiagramm über die neun jüngsten Jahre. Eine Chip-Reihe steuert, welcher Indikator die Überschrift bestimmt. Unterhalb der gestapelten Balken zeigt eine monatliche Saisonalitäts-Heatmap (Zellen = Monat × Jahr) die Verteilung der Übernachtungen über den Kalender.
Drei Wohlfahrts-Prozendindikatoren aus EU-SILC-Erhebungen: Armutsgefährdungsquote, Quote der von Armut oder sozialer Ausgrenzung bedrohten Personen sowie der Anteil der Bevölkerung, der den eigenen Gesundheitszustand als sehr gut einschätzt. Alle drei werden gemeinsam als mehrfach hervorgehobenes Liniendiagramm dargestellt; ein Antippen einer KPI-Kachel verlagert den Fokus auf diese Zeitreihe und aktualisiert den Überschriftswert.
Drei Innovationsindikatoren — F&E-Ausgaben als % des BIP, Internetnutzungsrate und Hochschulabschlussquote bei 25–64-Jährigen — gleichzeitig in einem Radardiagramm dargestellt. Der Radar überlagert das aktive Land mit einem einzelnen Peer (bevorzugt DE, dann FR, dann EU27). Drei Sparklines darunter zeigen stets den vollständigen Trend. Es gibt keinen Indikator-Umschalter; der Radar stellt alle drei Achsen gleichzeitig dar.
Clean Architecture über 17 Gradle-Module. Jede Schicht hat einen versiegelten Vertrag. Kein !!-Operator irgendwo; keine Drittanbieter-Diagramme; kein Dispatcher-Leck.
data → domain → uiResult<T> · AppError · DispatcherProvider-Verträgecore-jsonstatobject Euro-Design-Tokens — Farben, Typografie, Abstände, Formencore-uiCanvas — kein KoalaplotEin Journalist am Desktop, eine Studentin auf dem Tablet, ein Bürger am Smartphone — dieselben Daten, dieselben Komponenten, dasselbe Rendering. Bereits auf Infrastrukturebene implementiert.
Eine Kotlin-Codebasis. Compose-Multiplatform-UI. Native Widgets auf jeder Plattform.
Das Projekt befindet sich in Phase 4: Alle acht Module zeigen Echtdaten auf Android. Phase 5 vervollständigt die Oberfläche — Übersicht, Länderauswahl, Einstellungen — und Phase 6 bringt das erste Release.
Canvas
.jar läuft auf macOS/Linux/Windows
.dmg, .msi, .deb, Flatpak
Derzeit wird eine Einreichung beim offenen NLnet-Aufruf geprüft, um die nächsten Meilensteine zu finanzieren. Bürgerinnen und Bürger, Journalisten und Studierende sollen in der Lage sein, öffentliche europäische Daten zu erkunden, ohne von einem bestimmten Anbieter abhängig zu sein — auf jedem Gerät, das sie bereits besitzen.
Roadmap lesen