Echte data uit de publieke API
Alle acht modules laden live data van de officiële Eurostat-disseminatie-API — 18 datasets in totaal. Geen hardgecodeerde nep; geen demobases.
Een open-source mobiele en desktopapplicatie voor de publieke Eurostat API. Acht thematische modules — economie, bevolking, milieu, handel, vervoer, toerisme, sociaal, wetenschap — op één Kotlin Multiplatform codebase.
🇪🇺Onafhankelijke open-source client van derden. Niet gelieerd aan Eurostat of de Europese Commissie.
Rustige, redactionele interface. Stale-while-revalidate-caching. Echte API-aanroepen, geen nep. Ontworpen voor burgers, journalisten en studenten die Europese statistieken willen verkennen zonder afhankelijk te zijn van één enkele leverancier.
Alle acht modules laden live data van de officiële Eurostat-disseminatie-API — 18 datasets in totaal. Geen hardgecodeerde nep; geen demobases.
SQLDelight-cache met een TTL van 12 uur. Gecachede data verschijnt direct; de netwerkverversing vindt op de achtergrond plaats achter een rustige stalebanner. Offline betekent nooit een leeg scherm.
Economie, bevolking, milieu, handel, vervoer, toerisme, sociaal, wetenschap. Elke module beheert zijn eigen dataset, schakelpatroon en een kenmerkende grafiek die past bij de datavorm.
Acht grafiektypen — lijn, gestapelde balk, piramide, heatmap, divergerende balk, radar, small-multiples, meerlijns-gemarkeerd — getekend op een Compose Canvas zonder externe renderingafhankelijkheden.
Android-telefoon & tablet, iPhone & iPad, en een zelfstandige Compose Desktop .jar voor macOS, Linux en Windows — vanuit één gedeelde Kotlin-codebase.
Onlangs toegevoegd: kies een historisch jaar en de kopregel met statistiektegels werkt direct bij — zonder een nieuwe netwerkoproep. De grafiek behoudt de volledige reeks; het jaar stuurt alleen de weergavewaarden.
Elke module beheert een dataset, een schakelpatroon en een kenmerkende grafiek die past bij de vorm van de data. Beschrijvingen zijn rechtstreeks overgenomen uit het project-README.
Een demografische piramide voor 18 leeftijdscohorten (vijfjaarsbanden, Y_LT5 t/m Y_GE85). De kopregel toont de totale bevolking met jaar-op-jaarverandering. Een drievoudige gesegmenteerde bediening (Totaal / Mannen / Vrouwen) dimt de tegenovergestelde zijde van de piramide bij enkelvoudige geslachtsselectie. Een jaarschuifregelaar doorloopt de beschikbare jaren; een rij met landchips wisselt het actieve land zonder opnieuw op te halen.
Drie macro-indicatoren — bbp in lopende prijzen (miljard EUR), HICP-inflatie-index (2015 = 100), en het netto financieringssaldo van de overheid als % van het bbp — weergegeven als een meerlijns grafiek voor meerdere landen. Een gesegmenteerde bediening schakelt de actieve statistiek; de twee inactieve statistieken blijven zichtbaar als gedimde secundaire tegels. Een jaar- schuifregelaar met twee handvatten begrenst het x-bereik; een afzonderlijk jaardropdown kiest het jaar voor de kopregel.
Drie klimaatdatasets selecteerbaar via een dropdown: broeikasgasemissies in Mt CO₂-eq, eindenergieverbruik in ktoe, en de SDG 13-klimaatindex bij 1990 = 100. Wanneer Broeikasgassen of Energie actief is, filtert een chiprij op sector (TOTAAL / VERVOER / INDUSTRIE). De hoofdgrafiek is een lijndiagram dat het actieve land vergelijkt met één referentieland; twee statistiektegels tonen de andere twee statistieken voor hetzelfde jaar.
Intra-EU goederenhandelsstromen — uitvoer, invoer en handelsbalans in miljard EUR. De hoofdgrafiek is een divergerende balkgrafiek over de acht meest recente jaren, waarbij uitvoer rechts en invoer links uitsteekt. Drie onderstreepte tabbladen (Uitvoer / Invoer / Saldo) markeren de relevante richting. Twee compacte statistiektegels tonen de cijfers van het actieve land voor het geselecteerde jaar.
Weg- en luchtpassagiersvolumes weergegeven als small-multiple lijndiagrammen naast elkaar. Wegdata (miljard passagiers) en luchtdata (miljoen passagiers) worden onafhankelijk geschaald per paneel. Een pillenschakelaar (WEG / LUCHT / ALLE) bepaalt welke panelen zichtbaar zijn. Een logaritmische schakelaar comprimeert de as voor landen met sterk uiteenlopende grootten. Drie statistiektegels vatten weg, lucht en een tegel "zee: n.v.t." samen, die eerlijk verklaart waarom de havengekoppelde dataset bewust is weggelaten.
Overnachtingen in logiesaccommodaties — binnenlandse, buitenlandse en totale overnachtingen — weergegeven als een gestapelde balkgrafiek over de negen meest recente jaren. Een chiprij bepaalt welke statistiek de kopregel aanstuurt. Onder de gestapelde balken toont een maandelijkse seizoenaliteitsheatmap (cellen = maand × jaar) de verdeling van overnachtingen door het kalenderjaar.
Drie welzijnspercentage-indicatoren afkomstig uit EU-SILC-enquêtes: armoederisicodrempel, armoede- of sociale uitsluitingsrisico, en het aandeel van de bevolking dat een zeer goede zelfbeoordeelde gezondheid rapporteert. Alle drie worden tegelijk weergegeven als een meerlijns gemarkeerd diagram; een tik op een KPI-tegel verschuift de nadruk naar die reeks en werkt de kopwaarde bij.
Drie innovatie-indicatoren — O&O-uitgaven als % van het bbp, internetgebruikspercentage, en het aandeel tertiair opgeleiden onder 25–64-jarigen — tegelijk weergegeven op een radargrafiek. De radar projecteert het actieve land over één referentieland (voorkeur DE, dan FR, dan EU27). Drie sparklines eronder tonen altijd de volledige trend. Er is geen statistiekkiezer; de radar presenteert alle drie assen tegelijk.
Clean Architecture verdeeld over 17 Gradle-modules. Elke laag heeft een sealed contract. Geen !!-operator; geen externe grafiekbibliotheken; geen dispatcher-lekken.
data → domain → uiResult<T> · AppError · DispatcherProvider contractencore-jsonstatobject Euro ontwerptokens — kleuren, typografie, afstand, vormencore-uiCanvas — geen KoalaplotEen journalist op de desktop, een student op een tablet, een burger op een telefoon — dezelfde data, dezelfde componenten, dezelfde rendering. Al gerealiseerd op infrastructuurniveau.
Één Kotlin-codebase. Compose Multiplatform-interface. Systeemeigen widgets op elk platform.
Het project bevindt zich in Phase 4: alle acht modules tonen echte data op Android. Phase 5 voltooit de shell — overzicht, landkiezer, instellingen — en Phase 6 brengt de eerste release uit.
Canvas
.jar draait op macOS/Linux/Windows
.dmg, .msi, .deb, Flatpak
Momenteel wordt onderzocht of een NLnet open-call-indiening de volgende mijlpalen kan financieren. Burgers, journalisten en studenten moeten publieke Europese data kunnen verkennen zonder afhankelijk te zijn van één leverancier — op elk apparaat dat ze al bezitten.
Roadmap lezen