v0.7 · Vergleich · Suche · 3 Sprachen

Eurostat-Daten,
auf jedem Bildschirm.

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 — plus Länder-Vergleich und Indikatorsuche, alles auf einer einzigen Kotlin-Multiplatform-Codebasis.

Unabhängiger Open-Source-Client von Drittanbietern. Nicht mit Eurostat oder der Europäischen Kommission verbunden.

Übersicht aller acht Module in der EU Stats App
19
Eurostat-Datensätze
8
Themenmodule
5
Plattformen, eine Codebasis
AGPL-3.0
Open-Source-Lizenz
Was die App leistet

Öffentliche europäische Daten, als erstklassiges Produkt behandelt.

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.

Echtdaten über öffentliche API

Alle acht Module liefern Live-Daten aus der offiziellen Eurostat-Verbreitungs-API — insgesamt 19 Datensätze. Keine hartcodierten Mocks; keine Demo-Datenbanken.

Stale-while-revalidate-Caching

SQLDelight-Cache mit 12-Stunden-TTL. Gecachte Daten werden sofort angezeigt, die Netzwerkaktualisierung läuft im Hintergrund hinter einem ruhigen Stale-Banner, und offline bedeutet nie einen leeren Bildschirm.

Reine Compose-Canvas-Diagramme

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.

Spricht drei Sprachen

Englisch, Polnisch und Ukrainisch auf jedem Bildschirm — und die Auswahl in den Einstellungen schaltet die gesamte Oberfläche zur Laufzeit um, ganz ohne Neustart. Diese Website selbst gibt es in neun Sprachen.

Adaptives Master-Detail-Layout

Auf Tablets und Desktop wechselt jeder der acht Bildschirme in ein zweigeteiltes Layout — ein 320 dp breiter Steuerungsbereich neben dem Inhalt — während Smartphones die exakte einspaltige Reihenfolge beibehalten.

Diagramm antippen, Zahl erhalten

Ein Antippen in der Nähe eines beliebigen Punkts auf einem Liniendiagramm öffnet ein Detail-Sheet mit Land, Jahr, formatiertem Wert, Einheit und Datensatz-Code — selbst im Indexed-100-Modus wird der tatsächliche Absolutwert aufgelöst.

Neu in v0.7

Über Grenzen hinweg vergleichen. Alles durchsuchen.

Die beiden neuesten Bildschirme verbinden acht einzelne Module zu einem zusammenhängenden Statistik-Atlas.

feature-compare

2–5 Länder in einem Diagramm vergleichen

Wählen Sie einen von acht Leitindikatoren — Bevölkerung, BIP, Emissionen, Exporte, Luftfahrgäste, Übernachtungen, Armutsrisiko, F&E-Intensität — und überlagern Sie bis zu fünf Länder. Die Farben bleiben in Auswahlreihenfolge stabil, und der Absolute / Indexed-100-Umschalter rebasiert jede Zeitreihe auf einen gemeinsamen Startpunkt: der ehrliche Weg, Volkswirtschaften unterschiedlicher Größe zu vergleichen.

feature-search

27 Indikatoren, ein Suchfeld

Ein fest einkompilierter Index aller Indikatoren über alle acht Module hinweg — Bezeichnungen, Datensatz-Codes, Schlagwörter — mit gestuftem Ranking. Tippen Sie „Armut“, „F&E“ oder „Emissionen“ ein und springen Sie direkt zum richtigen Bildschirm; eine leere Suche durchstöbert den Katalog Modul für Modul.

Acht Module

Tab öffnen. Land wählen. Jahr scrubben.

Jedes Modul besitzt einen Datensatz, ein Auswahl-Muster und ein charakteristisches Diagramm, das zur Datenform passt. Die Beschreibungen stammen direkt aus dem Projekt-README.

Bevölkerungsmodul — Jahres-Slider verschieben, um die Pyramide zu morphen

Bevölkerung

demo_pjangroup · 18 Kohorten · M/F/T

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.

Bevölkerungspyramide Jahres-Slider M/F/T segmentiert
Wirtschaftsmodul — BIP, HVPI-Inflation und Defizit

Wirtschaft

nama_10_gdp · prc_hicp_aind · gov_10dd_edpt1

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.

Mehrlinien-Diagramm Indikator-Segmentsteuerung Doppelgriff-Scrubber
Umweltmodul — THG, Energie, SDG-Klimaindex

Umwelt

env_air_gge · nrg_bal_c · sdg_13_10

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.

Indikator-Dropdown Sektor-Chip-Reihe Peer-Vergleichslinie
Handelsmodul — divergierende Balken für Exporte, Importe, Saldo

Handel

ext_lt_intratrd

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.

Divergierendes Balkendiagramm Unterstrich-Tabs Jahres-Dropdown
Verkehrsmodul — Small Multiples für Straße und Luftfahrt

Verkehr

road_pa_buscoa · avia_paoc

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.

Small Multiples Pill-Toggle Log-Skalenschalter
Tourismusmodul — gestapelte Übernachtungen und Saisonalitäts-Heatmap

Tourismus

tour_occ_ninat · tour_occ_nim

Ü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.

Gestapelte Balken Chip-Reihe Saisonalitäts-Heatmap
Sozialmodul — KPI-Kacheln steuern ein hervorgehobenes Liniendiagramm

Soziales

ilc_li02 · ilc_peps01n · hlth_silc_01

Drei Wohlfahrts-Prozentindikatoren 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.

Mehrfach hervorgehobene Linien KPI-Kachel-Selektor Jahres-Scrubber
Wissenschaftsmodul — Radardiagramm für F&E, Internetnutzung und Hochschulabschlüsse

Wissenschaft

rd_e_gerdtot · isoc_ci_ifp_iu · edat_lfse_03

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.

Radardiagramm Peer-Überlagerung Drei Sparklines
Unter der Haube

Bewährte, konservative Entscheidungen — mit Absicht.

Clean Architecture über 20 Gradle-Module, abgesichert durch 600+ Unit-Tests — einschließlich einer echten iOS-Simulator-Testsuite. Jede Schicht hat einen versiegelten Vertrag. Kein !!-Operator irgendwo; keine Drittanbieter-Diagramme; kein Dispatcher-Leck.

Architektur

  • Multi-Modul Clean Architecture — datadomainui
  • Result<T> · AppError · DispatcherProvider-Verträge
  • Decompose für Navigation, Komponenten & Lebenszyklus
  • Koin für Dependency Injection
  • Stale-while-revalidate-Repository-Muster

Daten

  • Ktor Client — Darwin-Engine auf iOS, OkHttp auf Android
  • kotlinx.serialization für JSON & Cache-Blobs
  • SQLDelight-Schemas mit typisierten DAOs & Migrationen
  • Selbst entwickelter JSON-stat-2.0-Parser in core-jsonstat
  • Coroutines + Flow + StateFlow durchgehend

UI

  • Compose Multiplatform — Android, iOS, Desktop
  • object Euro-Design-Tokens — Farben, Typografie, Abstände, Formen
  • ~25 wiederverwendbare Composables in core-ui · gebündelte Inter- und IBM-Plex-Mono-Schriften
  • Acht Diagrammtypen auf reinem Compose Canvas — kein Koalaplot
  • AdaptiveTwoPane Master-Detail · Sprachwechsel zur Laufzeit
Drei Formfaktoren

Smartphone, Tablet, Desktop — ein Compose-Code.

Ein Journalist am Desktop, eine Studentin auf dem Tablet, ein Bürger am Smartphone — dieselben Daten, dieselben Komponenten, dasselbe Rendering. Ab 840 dp Breite wechselt jeder Bildschirm in ein zweigeteiltes Master-Detail-Layout.

Wirtschaftsmodul auf Android
Android Handy · Tablet
Bevölkerungspyramide auf dem iPhone
iPhone · iPad
Gleiche Compose-UI · .dmg · .msi · .deb
Compose Desktop

Eine Kotlin-Codebasis. Compose-Multiplatform-UI. Native Fenster auf jeder Plattform.

App herunterladen

Für Ihre Plattform herunterladen.

Jedes getaggte Release wird von der CI gebaut — eine universelle Android-APK sowie native Desktop-Installer, automatisch an das GitHub-Release angehängt.

Android

Universelle APK für Android 8.0+. F-Droid-Metadaten liegen bereits im Repository vor; die Store-Einreichung steht auf der Roadmap.

.apk F-Droid: geplant
GitHub Releases

Desktop

Native Installer für macOS, Windows und Debian/Ubuntu. Derzeit unsigniert — Ihr Betriebssystem fragt beim ersten Start um Bestätigung.

.dmg .msi .deb
GitHub Releases

iOS

Baut und läuft im iPhone-Simulator mit Live-Eurostat-Daten. Aus dem Quellcode mit dem XcodeGen-Projekt bauen; TestFlight-Verteilung ist ein Förderziel.

Xcode + XcodeGen TestFlight: geplant
Build-Anleitung

Das erste getaggte Release wird vorbereitet — der tag-gesteuerte CI-Workflow (APK + alle drei Installer) ist bereits gemergt und verifiziert. Beobachten Sie das Repository auf GitHub, um benachrichtigt zu werden, sobald es verfügbar ist.

Roadmap

Ehrlich darüber, was liefert, was als Nächstes kommt und was Finanzierung braucht.

Das Projekt ist bei v0.7 angelangt: Die gesamte Produktarbeit aus Phase 5 — Übersicht, Vergleich, Suche, Einstellungen, Lokalisierung — ist ausgeliefert. Phase 6 bringt das erste öffentliche Release.

Bereits verfügbar

v0.7 · verifiziert
  • Acht Themenmodule vollständig mit echten Eurostat-Daten verdrahtet
  • Übersichts-Dashboard · modulübergreifender Vergleich · Indikatorsuche
  • Einstellungen mit Sprachumschaltung zur Laufzeit · EN, PL, UK
  • Master-Detail-Zweispalten-Layouts auf allen acht Bildschirmen
  • Stale-while-revalidate-Caching · Offline übersteht einen Flug
  • Desktop-Installer, gebaut von einem tag-gesteuerten CI-Release-Workflow
  • 600+ Unit-Tests · einschließlich einer echten iOS-Simulator-Testsuite

Als Nächstes: erstes öffentliches Release

Phase 6 · in Arbeit
  • Getaggtes v0.7.0-Release — APK + Installer von der CI angehängt
  • Echter Android-Release-Signierschlüssel — löst den Debug-Fallback ab
  • Rauchtest auf einem physischen Android-Gerät · vollständiger iOS-Rundgang
  • F-Droid-Einreichung — Fastlane-Metadaten bereits im Repository

Förderziele

NLnet-Antrag in Prüfung
  • Signierte & notariell beglaubigte Installer — Apple- und Windows-Zertifikate
  • Flatpak auf Flathub · TestFlight-/App-Store-Präsenz
  • Karten-Antipp-Länderauswahl · Choroplethenkarten
  • Barrierefreiheits-Audit — TalkBack & VoiceOver
  • Weitere EU-Sprachen in der App-Oberfläche
Open Source · öffentliches Interesse

Unabhängig entwickelt. Veröffentlicht unter AGPL-3.0.

Eine Einreichung beim NLnet NGI Zero Commons Fund wird derzeit geprüft, um die nächsten Meilensteine zu finanzieren. Bürgerinnen und Bürger, Journalistinnen und Journalisten sowie Studierende sollen öffentliche europäische Daten erkunden können, ohne von einem bestimmten Anbieter abhängig zu sein — auf jedem Gerät, das sie bereits besitzen.

Roadmap lesen