Real-Time Event Sources for Kafka, MQTT, and AMQP
June 5, 2026 · View on GitHub
Real-Time Event Sources for Kafka, MQTT, and AMQP
⚠️ Upstream terms of service apply. Every feeder in this repository consumes a third-party public data source. Before you deploy, run, or redistribute output from any feeder, you are required to review and accept the terms of service, license, acceptable-use policy, and any attribution or rate-limit requirements of that specific upstream data provider. The MIT license on the code in this repository covers only the code itself — it does not grant you any rights to the upstream data. See the "Upstream data — terms of service" section in LICENSE.md and the per-source
README.mdfor the upstream homepage and license link.
🚀 Explore the catalog interactively at clemensv.github.io/real-time-sources — browse every source, read its docs, and one-click deploy to Azure or Fabric.
This repository turns ~100 public real-time data feeds — hydrology gauges, weather observations, AIS vessel tracks, transit GTFS-RT, electricity-grid telemetry, seismic and avalanche alerts, civic 911 dispatches, social-media firehoses, and many more — into well-typed CloudEvents on the messaging substrate of your choice. Every source ships as a small Python feeder, contract-first via an xRegistry manifest, and is published as a pre-built container image.
Three first-class transports. Each source supports any combination of:
- 🟥 Apache Kafka — the original target. Works with any Kafka-compatible
endpoint (open-source brokers, Confluent Cloud, Aiven, Redpanda, AWS MSK)
and natively with Azure Event Hubs and Microsoft Fabric Event Streams
via the Kafka surface. CloudEvents are emitted with the
ce_*header binding and a stable Kafka key per source. - 🟪 MQTT 5.0 / Unified Namespace — for industrial IoT, edge, and publish/subscribe topologies. Feeders publish into UNS-shaped topic trees using the CloudEvents binary binding. Tested against Mosquitto, HiveMQ, EMQX, and Azure Event Grid namespace brokers (with Entra JWT).
- 🟦 AMQP 1.0 — for Azure Service Bus, Azure Event Hubs (AMQP surface), ActiveMQ Artemis, Qpid, and any AMQP 1.0 broker. Uses SASL PLAIN for generic brokers and Entra ID + AMQP CBS for Service Bus / Event Hubs (no SAS-key minting).
A single source typically emits the same CloudEvents over all three transports, so consumers can pick whichever wire protocol fits their architecture without changing the event schemas or the routing keys.
Deployment. Each source can be deployed in one click from the interactive catalog into:
- Azure Container Instance → Azure Event Hubs (Kafka) — ARM template provisions an ACI running the Kafka feeder, with the option to provision a fresh Event Hubs namespace or feed into an existing one.
- Azure Container Instance → Azure Service Bus / Event Hubs (AMQP) — ARM template provisions an ACI running the AMQP feeder against a Service Bus topic (Entra-authenticated, no shared-access keys).
- Azure Container Instance → Azure Event Grid namespace (MQTT) — ARM template provisions an ACI running the MQTT feeder against an Event Grid namespace MQTT broker.
- Azure Container Instance → Microsoft Fabric Event Stream. Same ACI feeder, deployed from the gh-pages portal, writes into a Fabric Event Stream custom endpoint inside a Fabric Eventhouse.
- Fabric-only via notebooks. For poll-based sources, the feeder runs as a Fabric notebook on a scheduled trigger with no Azure subscription required at all. The deploy script provisions the Eventhouse, Event Stream, KQL database, and update policies, then imports the notebook and schedules it. Look for the Fabric Notebook Feeder button on supported cards below.
Or run any feeder yourself via docker pull — see each source's
CONTAINER.md for the image tag, environment variables, and sample
docker run command. The container images run anywhere: laptop,
Kubernetes, Container Apps, Cloud Run, ECS.
The catalog below is rendered from catalog.json. Click a category to expand. Inside each category, click a source to see deploy targets, contract key, and event types. The interactive portal has the same content with live filters.
💧 Hydrology and Water Monitoring 22 sources
|
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {station_id} |
| 📦 | Events | 2 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Switzerland — ~300 stations, FOEN
📍 keyed by {station_id} · 📦 events Station, WaterLevelObservation
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ hydrodaten.admin.ch

Canada ECCC Water Office 





Canada — ~2,100 hydrometric stations, ECCC/WSC
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | stations/{station_number} |
| 📦 | Events | 2 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Canada — ~2,100 hydrometric stations, ECCC/WSC
📍 keyed by stations/{station_number} · 📦 events Station, Observation
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ wateroffice.ec.gc.ca

CDEC Reservoirs 





California — ~2,600 stations, DWR
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {station_id}/{sensor_num} |
| 📦 | Events | 1 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
California — ~2,600 stations, DWR
📍 keyed by {station_id}/{sensor_num} · 📦 events ReservoirReading
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ cdec.water.ca.gov

CHMI Hydro 





Czech Republic — CHMU
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {station_id} |
| 📦 | Events | 2 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Czech Republic — CHMU
📍 keyed by {station_id} · 📦 events Station, WaterLevelObservation

German Waters 





Germany — 12 state portals, ~2,724 stations
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {station_id} |
| 📦 | Events | 2 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Germany — 12 state portals, ~2,724 stations
📍 keyed by {station_id} · 📦 events Station, WaterLevelObservation
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ hvz.lubw.baden-wuerttemberg.de

Hub'Eau Hydrometrie 





France — ~6,300 stations
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {code_station} |
| 📦 | Events | 2 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
France — ~6,300 stations
📍 keyed by {code_station} · 📦 events Station, Observation
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ hubeau.eaufrance.fr

Ireland OPW Water Level 





Ireland — ~500 OPW hydrometric stations
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {station_ref} |
| 📦 | Events | 2 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Ireland — ~500 OPW hydrometric stations
📍 keyed by {station_ref} · 📦 events Station, WaterLevelReading
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ waterlevel.ie

King County Marine 





Washington State / Puget Sound — buoy and mooring telemetry
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {station_id} |
| 📦 | Events | 2 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Washington State / Puget Sound — buoy and mooring telemetry
📍 keyed by {station_id} · 📦 events Station, WaterQualityReading
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ green2.kingcounty.gov

Nepal BIPAD Hydrology 





Nepal — Himalayan river basins, BIPAD
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {station_id} |
| 📦 | Events | 2 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Nepal — Himalayan river basins, BIPAD
📍 keyed by {station_id} · 📦 events RiverStation, WaterLevelReading
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ bipadportal.gov.np

NOAA NDBC 





United States — buoy observations
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {station_id} |
| 📦 | Events | 9 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
United States — buoy observations
📍 keyed by {station_id} · 📦 events BuoyObservation, BuoyStation, BuoySolarRadiationObservation, BuoyOceanographicObservation, BuoyDartMeasurement, BuoyContinuousWindObservation, BuoySupplementalMeasurement, BuoyDetailedWaveSummary, BuoyHourlyRainMeasurement
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ ndbc.noaa.gov

NOAA Tides & Currents 





United States — ~3,000 stations
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {station_id} |
| 📦 | Events | 13 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
United States — ~3,000 stations
📍 keyed by {station_id} · 📦 events WaterLevel, Predictions, AirPressure, AirTemperature, WaterTemperature, Wind, Humidity, Conductivity, Salinity, Station, Visibility, Currents, CurrentPredictions
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ tidesandcurrents.noaa.gov

NVE Hydro 





Norway — NVE (requires free API key)
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {station_id} |
| 📦 | Events | 2 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Norway — NVE (requires free API key)
📍 keyed by {station_id} · 📦 events Station, WaterLevelObservation

Pegelonline 





Germany — federal waterways, ~3,000 stations
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {station_id} |
| 📦 | Events | 2 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Germany — federal waterways, ~3,000 stations
📍 keyed by {station_id} · 📦 events Station, CurrentMeasurement
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ pegelonline.wsv.de

RWS Waterwebservices 





Netherlands — ~785 stations
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {station_code} |
| 📦 | Events | 2 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Netherlands — ~785 stations
📍 keyed by {station_code} · 📦 events Station, WaterLevelObservation
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ waterinfo.rws.nl

SNOTEL Snow 





Western US & Alaska — ~900 snowpack stations, NRCS
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {station_triplet} |
| 📦 | Events | 2 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Western US & Alaska — ~900 snowpack stations, NRCS
📍 keyed by {station_triplet} · 📦 events Station, SnowObservation
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ nrcs.usda.gov

UK EA Flood Monitoring 





England — ~4,000 stations
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {station_reference} |
| 📦 | Events | 2 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
England — ~4,000 stations
📍 keyed by {station_reference} · 📦 events Station, Reading
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ environment.data.gov.uk

USGS Instantaneous Values 





United States — ~1.5M stations
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {agency_cd}/{site_no} |
| 📦 | Events | 1 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
United States — ~1.5M stations
📍 keyed by {agency_cd}/{site_no} · 📦 events Site
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ waterdata.usgs.gov

USGS NWIS Water Quality 





United States — ~3,000 continuous WQ sites
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {site_number} |
| 📦 | Events | 1 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
United States — ~3,000 continuous WQ sites
📍 keyed by {site_number} · 📦 events MonitoringSite
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ waterdata.usgs.gov

Waterinfo VMM 





Belgium / Flanders — ~1,785 stations
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {station_no} |
| 📦 | Events | 2 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Belgium / Flanders — ~1,785 stations
📍 keyed by {station_no} · 📦 events Station, WaterLevelReading
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ waterinfo.be
⛅ Weather and Meteorology 20 sources
|
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {icao_id} |
| 📦 | Events | 3 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Global — METAR, SIGMET advisories
📍 keyed by {icao_id} · 📦 events Station, Metar, Sigmet
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ aviationweather.gov

Blitzortung 





Global — community lightning strokes, seconds latency
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {source_id}/{stroke_id} |
| 📦 | Events | 1 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Global — community lightning strokes, seconds latency
📍 keyed by {source_id}/{stroke_id} · 📦 events LightningStroke
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ blitzortung.org

BOM Australia 





Australia — ~8 capital city airports, half-hourly obs
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {station_wmo} |
| 📦 | Events | 2 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Australia — ~8 capital city airports, half-hourly obs
📍 keyed by {station_wmo} · 📦 events Station, WeatherObservation
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ bom.gov.au

DMI 





Denmark — DMI observation triad (metObs + oceanObs + lightning)
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | n/a |
| 📦 | Events | 2 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Denmark — DMI observation triad (metObs + oceanObs + lightning)
📍 keyed by n/a · 📦 events MetObsStation, MetObsObservation

DWD 





Germany — ~1,450 stations, observations and CAP alerts
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {station_id} |
| 📦 | Events | 8 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Germany — ~1,450 stations, observations and CAP alerts
📍 keyed by {station_id} · 📦 events StationMetadata, AirTemperature10Min, Precipitation10Min, Wind10Min, Solar10Min, HourlyObservation, ExtremeWind10Min, ExtremeTemperature10Min

DWD Pollenflug 





Germany — daily pollen forecasts, 27 regions
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {region_id} |
| 📦 | Events | 2 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Germany — daily pollen forecasts, 27 regions
📍 keyed by {region_id} · 📦 events Region, PollenForecast

Environment Canada 





Canada — ~963 SWOB stations, hourly obs
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {msc_id} |
| 📦 | Events | 2 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Canada — ~963 SWOB stations, hourly obs
📍 keyed by {msc_id} · 📦 events Station, WeatherObservation
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ weather.gc.ca

GeoSphere Austria 





Austria — ~280 TAWES stations, 10-min obs
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {station_id} |
| 📦 | Events | 2 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Austria — ~280 TAWES stations, 10-min obs
📍 keyed by {station_id} · 📦 events WeatherStation, WeatherObservation
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ geosphere.at

HKO Hong Kong 





Hong Kong — 27 temp stations, 18 rainfall districts
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {place_id} |
| 📦 | Events | 2 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Hong Kong — 27 temp stations, 18 rainfall districts
📍 keyed by {place_id} · 📦 events Station, WeatherObservation
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ hko.gov.hk

JMA Bosai AMeDAS 





Japan — ~1,300 AMeDAS stations, 10-min observations via Bosai JSON API
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | jp.jma.amedas/{station_code} |
| 📦 | Events | 2 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Japan — ~1,300 AMeDAS stations, 10-min observations via Bosai JSON API
📍 keyed by jp.jma.amedas/{station_code} · 📦 events Station, Observation

JMA Japan 





Japan — weather bulletins, warnings, forecasts
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {bulletin_id} |
| 📦 | Events | 1 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Japan — weather bulletins, warnings, forecasts
📍 keyed by {bulletin_id} · 📦 events WeatherBulletin

KMI Belgium 





Belgium — ~14 AWS stations, 10-min observations
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {station_code} |
| 📦 | Events | 2 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Belgium — ~14 AWS stations, 10-min observations
📍 keyed by {station_code} · 📦 events Station, WeatherObservation

Meteoalarm 





Europe — 37 countries, severe weather warnings
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {identifier} |
| 📦 | Events | 1 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Europe — 37 countries, severe weather warnings
📍 keyed by {identifier} · 📦 events WeatherWarning
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ meteoalarm.org

NOAA GOES / SWPC 





Global — space weather, solar wind, K-index
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {product_id} |
| 📦 | Events | 1 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Global — space weather, solar wind, K-index
📍 keyed by {product_id} · 📦 events SpaceWeatherAlert
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ swpc.noaa.gov

NOAA NWS 





United States — weather alerts, CAP
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {alert_id} |
| 📦 | Events | 1 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
United States — weather alerts, CAP
📍 keyed by {alert_id} · 📦 events WeatherAlert
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ weather.gov

NOAA SWPC L1 





Global — L1 propagated solar wind (DSCOVR/ACE), 1-min cadence, 30–60 min Earth-impact lead time
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {spacecraft} |
| 📦 | Events | 1 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Global — L1 propagated solar wind (DSCOVR/ACE), 1-min cadence, 30–60 min Earth-impact lead time
📍 keyed by {spacecraft} · 📦 events PropagatedSolarWind
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ swpc.noaa.gov

NWS CAP Alerts 





United States — active alerts via api.weather.gov
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {alert_id} |
| 📦 | Events | 1 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
United States — active alerts via api.weather.gov
📍 keyed by {alert_id} · 📦 events WeatherAlert
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ weather.gov

NWS Forecast Zones 





United States — configurable land and marine forecast zones
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {zone_id} |
| 📦 | Events | 3 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
United States — configurable land and marine forecast zones
📍 keyed by {zone_id} · 📦 events ForecastZone, LandZoneForecast, MarineZoneForecast
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ weather.gov

Singapore NEA 





Singapore — 62 weather stations + 5 air-quality regions
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {station_id} |
| 📦 | Events | 2 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Singapore — 62 weather stations + 5 air-quality regions
📍 keyed by {station_id} · 📦 events Station, WeatherObservation
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ nea.gov.sg

SMHI Weather 





Sweden — ~232 stations, hourly obs
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {station_id} |
| 📦 | Events | 2 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Sweden — ~232 stations, hourly obs
📍 keyed by {station_id} · 📦 events Station, WeatherObservation
🌫️ Air Quality and Environmental Health 12 sources
|
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {province}/{community_name} |
| 📦 | Events | 3 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Canada — community AQHI observations and forecasts
📍 keyed by {province}/{community_name} · 📦 events Community, Observation, Forecast
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ weather.gc.ca

Defra AURN 





United Kingdom — 300+ monitoring locations, hourly pollutants
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {station_id} |
| 📦 | Events | 1 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
United Kingdom — 300+ monitoring locations, hourly pollutants
📍 keyed by {station_id} · 📦 events Station
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ uk-air.defra.gov.uk

EPA UV Index 





United States — city-scoped hourly and daily UV forecasts
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {location_id} |
| 📦 | Events | 2 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
United States — city-scoped hourly and daily UV forecasts
📍 keyed by {location_id} · 📦 events HourlyForecast, DailyForecast

FMI Finland 





Finland — hourly air quality observations via FMI WFS
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {fmisid} |
| 📦 | Events | 2 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Finland — hourly air quality observations via FMI WFS
📍 keyed by {fmisid} · 📦 events Station, Observation
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ en.ilmatieteenlaitos.fi

GIOÅš Poland 





Poland — ~250 stations, hourly pollutants + AQI
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | n/a |
| 📦 | Events | 4 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Poland — ~250 stations, hourly pollutants + AQI
📍 keyed by n/a · 📦 events Station, Sensor, Measurement, AirQualityIndex
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ gios.gov.pl

Hong Kong EPD AQHI 





Hong Kong — 18 AQHI stations, hourly health index
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {station_id} |
| 📦 | Events | 2 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Hong Kong — 18 AQHI stations, hourly health index
📍 keyed by {station_id} · 📦 events Station, AQHIReading
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ aqhi.gov.hk

IRCELINE Belgium 





Belgium — station, timeseries, and hourly observations
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {station_id} |
| 📦 | Events | 1 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Belgium — station, timeseries, and hourly observations
📍 keyed by {station_id} · 📦 events Station
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ irceline.be

LAQN London 





London, UK — site metadata, species, hourly measurements
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {site_code} |
| 📦 | Events | 3 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
London, UK — site metadata, species, hourly measurements
📍 keyed by {site_code} · 📦 events Site, Measurement, DailyIndex
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ londonair.org.uk

Luchtmeetnet Netherlands 





Netherlands — station measurements, components, LKI index
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {station_number} |
| 📦 | Events | 3 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Netherlands — station measurements, components, LKI index
📍 keyed by {station_number} · 📦 events Station, Measurement, LKI
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ luchtmeetnet.nl

Sensor.Community 





Global — citizen air sensors, PM and climate readings
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {sensor_id} |
| 📦 | Events | 2 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Global — citizen air sensors, PM and climate readings
📍 keyed by {sensor_id} · 📦 events SensorInfo, SensorReading
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ sensor.community

UBA AirData 





Germany — stations, pollutant components, hourly measures
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {station_id} |
| 📦 | Events | 2 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Germany — stations, pollutant components, hourly measures
📍 keyed by {station_id} · 📦 events Station, Measure
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ umweltbundesamt.de

Wallonia ISSeP 





Belgium / Wallonia — low-cost air quality sensors
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {configuration_id} |
| 📦 | Events | 2 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Belgium / Wallonia — low-cost air quality sensors
📍 keyed by {configuration_id} · 📦 events SensorConfiguration, Observation
🚨 Disaster Alerts and Civil Protection 14 sources
|
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {state}/{incident_id} |
| 📦 | Events | 1 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Australia — NSW, QLD, VIC bushfire incidents
📍 keyed by {state}/{incident_id} · 📦 events FireIncident
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ rfs.nsw.gov.au

EAWS ALBINA Avalanche 





European Alps — daily avalanche bulletins, CAAMLv6
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {region_id} |
| 📦 | Events | 2 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
European Alps — daily avalanche bulletins, CAAMLv6
📍 keyed by {region_id} · 📦 events AvalancheRegion, AvalancheBulletin
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ avalanche.report

FDSN Seismology 





Global — federated earthquake detections, 7 FDSN nodes
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {contributor}/{event_id} |
| 📦 | Events | 2 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Global — federated earthquake detections, 7 FDSN nodes
📍 keyed by {contributor}/{event_id} · 📦 events Earthquake, Node

GDACS 





Global — earthquakes, floods, cyclones, volcanoes, droughts
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {event_type}/{event_id} |
| 📦 | Events | 1 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Global — earthquakes, floods, cyclones, volcanoes, droughts
📍 keyed by {event_type}/{event_id} · 📦 events DisasterAlert

INPE DETER Brazil 





Brazil — Amazon & Cerrado deforestation alerts
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {biome}/{alert_id} |
| 📦 | Events | 1 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Brazil — Amazon & Cerrado deforestation alerts
📍 keyed by {biome}/{alert_id} · 📦 events DeforestationAlert
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ terrabrasilis.dpi.inpe.br

JMA Bosai Quake 





Japan — JMA earthquake bulletins (hypocenter, magnitude, JMA intensity)
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | jp.jma.quake/{event_id}/{serial} |
| 📦 | Events | 1 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Japan — JMA earthquake bulletins (hypocenter, magnitude, JMA intensity)
📍 keyed by jp.jma.quake/{event_id}/{serial} · 📦 events EarthquakeReport

JMA Bosai Volcano 





Japan — 111 volcanoes, alert levels, eruption observations
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | jp.jma.volcano/{volcano_code} |
| 📦 | Events | 3 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Japan — 111 volcanoes, alert levels, eruption observations
📍 keyed by jp.jma.volcano/{volcano_code} · 📦 events Volcano, VolcanicWarning, VolcanicEruption

JMA Bosai Warning & Tsunami 





Japan — per-prefecture weather warnings + tsunami alerts
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | jp.jma.warning/{office_code}/{area_code} |
| 📦 | Events | 2 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Japan — per-prefecture weather warnings + tsunami alerts
📍 keyed by jp.jma.warning/{office_code}/{area_code} · 📦 events Office, WeatherWarning

NASA FIRMS Active Fire 





Global — active fire & thermal anomaly detections (VIIRS/MODIS), OSINT
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {source}/{record_id} |
| 📦 | Events | 2 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Global — active fire & thermal anomaly detections (VIIRS/MODIS), OSINT
📍 keyed by {source}/{record_id} · 📦 events FireDetection, DataAvailability
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ firms.modaps.eosdis.nasa.gov

NIFC USA Wildfires 





United States — active wildfire incidents, NIFC
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {irwin_id} |
| 📦 | Events | 1 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
United States — active wildfire incidents, NIFC
📍 keyed by {irwin_id} · 📦 events WildfireIncident

NINA/BBK 





Germany — MOWAS, KATWARN, BIWAPP, DWD, LHP, Police
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {warning_id} |
| 📦 | Events | 1 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Germany — MOWAS, KATWARN, BIWAPP, DWD, LHP, Police
📍 keyed by {warning_id} · 📦 events CivilWarning
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ warnung.bund.de

PTWC Tsunami 





Pacific and Atlantic — NOAA tsunami bulletins
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {bulletin_id} |
| 📦 | Events | 1 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Pacific and Atlantic — NOAA tsunami bulletins
📍 keyed by {bulletin_id} · 📦 events TsunamiBulletin
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ tsunami.gov

Seattle Fire 911 





Seattle, WA — real-time fire dispatch incidents
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {incident_number} |
| 📦 | Events | 1 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Seattle, WA — real-time fire dispatch incidents
📍 keyed by {incident_number} · 📦 events Incident
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ data.seattle.gov

USGS Earthquakes 





Global — seismic events
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {net}/{code} |
| 📦 | Events | 1 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Global — seismic events
📍 keyed by {net}/{code} · 📦 events Event
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ earthquake.usgs.gov
☢️ Radiation Monitoring 3 sources
|
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {station_id} |
| 📦 | Events | 2 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Germany — ~1,700 stations, hourly gamma dose rate
📍 keyed by {station_id} · 📦 events Station, DoseRateMeasurement
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ odlinfo.bfs.de

EURDEP Radiation 





Europe — ~5,500 stations, 39 countries, gamma dose
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {station_id} |
| 📦 | Events | 2 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Europe — ~5,500 stations, 39 countries, gamma dose
📍 keyed by {station_id} · 📦 events Station, DoseRateReading
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ remon.jrc.ec.europa.eu

USGS Geomagnetism 





United States — 14 observatories, 1-min geomagnetic field
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {iaga_code} |
| 📦 | Events | 2 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
United States — 14 observatories, 1-min geomagnetic field
📍 keyed by {iaga_code} · 📦 events Observatory, MagneticFieldReading
⚓ Maritime and Vessel Tracking 3 sources
|
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {UserID} |
| 📦 | Events | 23 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Global — AIS via WebSocket, ~200 km from shore
📍 keyed by {UserID} · 📦 events PositionReport, ShipStaticData, StandardClassBPositionReport, ExtendedClassBPositionReport, AidsToNavigationReport, StaticDataReport, BaseStationReport, SafetyBroadcastMessage, StandardSearchAndRescueAircraftReport, LongRangeAisBroadcastMessage, AddressedSafetyMessage, AddressedBinaryMessage, AssignedModeCommand, BinaryAcknowledge, BinaryBroadcastMessage, ChannelManagement, CoordinatedUTCInquiry, DataLinkManagementMessage, GnssBroadcastBinaryMessage, GroupAssignmentCommand, Interrogation, MultiSlotBinaryMessage, SingleSlotBinaryMessage
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ aisstream.io

Digitraffic Maritime 





Finland / Baltic Sea — AIS via MQTT
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {mmsi} |
| 📦 | Events | 2 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Finland / Baltic Sea — AIS via MQTT
📍 keyed by {mmsi} · 📦 events VesselLocation, VesselMetadata
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ digitraffic.fi

Kystverket AIS 





Norway / Svalbard — raw TCP AIS, ~34 msg/s
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {mmsi} |
| 📦 | Events | 7 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Norway / Svalbard — raw TCP AIS, ~34 msg/s
📍 keyed by {mmsi} · 📦 events PositionReportClassA, StaticVoyageData, PositionReportClassB, StaticDataClassB, AidToNavigation, PositionReport, ShipStatic
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ kystverket.no
✈️ Aviation 2 sources
|
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {icao24}/{receiver_id} |
| 📦 | Events | 6 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Local — ADS-B via dump1090 receivers
📍 keyed by {icao24}/{receiver_id} · 📦 events ADSB, AltitudeReply, IdentityReply, AcquisitionReply, CommBAltitude, CommBIdentity
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ opensky-network.org

VATSIM 





Global — virtual aviation network, pilots & controllers
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {callsign} |
| 📦 | Events | 1 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Global — virtual aviation network, pilots & controllers
📍 keyed by {callsign} · 📦 events PilotPosition
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ vatsim.net
🚦 Road and Public Transport 13 sources
|
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {identifier} |
| 📦 | Events | 30 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Germany — roadworks, warnings, closures, webcams
📍 keyed by {identifier} · 📦 events RoadworkAppeared, RoadworkUpdated, RoadworkResolved, ShortTermRoadworkAppeared, ShortTermRoadworkUpdated, ShortTermRoadworkResolved, WarningAppeared, WarningUpdated, WarningResolved, ClosureAppeared, ClosureUpdated, ClosureResolved, EntryExitClosureAppeared, EntryExitClosureUpdated, EntryExitClosureResolved, WeightLimit35RestrictionAppeared, WeightLimit35RestrictionUpdated, WeightLimit35RestrictionResolved, ParkingLorryAppeared, ParkingLorryUpdated, ParkingLorryResolved, ElectricChargingStationAppeared, ElectricChargingStationUpdated, ElectricChargingStationResolved, StrongElectricChargingStationAppeared, StrongElectricChargingStationUpdated, StrongElectricChargingStationResolved, WebcamAppeared, WebcamUpdated, WebcamResolved
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ autobahn.de

Digitraffic Road 





Finland — TMS sensors, road weather, traffic messages
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {station_id}/{sensor_id} |
| 📦 | Events | 2 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Finland — TMS sensors, road weather, traffic messages
📍 keyed by {station_id}/{sensor_id} · 📦 events TmsSensorData, WeatherSensorData
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ digitraffic.fi

French Road Traffic 





France — national road network, DATEX II
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {site_id} |
| 📦 | Events | 1 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
France — national road network, DATEX II
📍 keyed by {site_id} · 📦 events TrafficFlowMeasurement
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ bison-fute.gouv.fr

GTFS Realtime 





Global — 1,000+ transit agencies, vehicles, trips, alerts
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {agencyid} |
| 📦 | Events | 3 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Global — 1,000+ transit agencies, vehicles, trips, alerts
📍 keyed by {agencyid} · 📦 events VehiclePosition, TripUpdate, Alert

Madrid Traffic 





Madrid, Spain — ~4,000 sensors, Informo
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {sensor_id} |
| 📦 | Events | 2 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Madrid, Spain — ~4,000 sensors, Informo
📍 keyed by {sensor_id} · 📦 events MeasurementPoint, TrafficReading
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ datos.madrid.es

NDW Road Traffic 





Netherlands — national road traffic, DATEX II XML
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | measurement-sites/{measurement_site_id} |
| 📦 | Events | 4 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Netherlands — national road traffic, DATEX II XML
📍 keyed by measurement-sites/{measurement_site_id} · 📦 events PointMeasurementSite, RouteMeasurementSite, TrafficObservation, TravelTimeObservation

Nextbus 





North America — public transit arrivals
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | n/a |
| 📦 | Events | 4 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
North America — public transit arrivals
📍 keyed by n/a · 📦 events VehiclePosition, RouteConfig, Schedule, Message

Paris Bicycle Counters 





Paris — ~141 counting stations, hourly counts
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {counter_id} |
| 📦 | Events | 2 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Paris — ~141 counting stations, hourly counts
📍 keyed by {counter_id} · 📦 events Counter, BicycleCount
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ opendata.paris.fr

Seattle Street Closures 





Seattle, WA — permit-driven street closure windows
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {closure_id} |
| 📦 | Events | 1 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Seattle, WA — permit-driven street closure windows
📍 keyed by {closure_id} · 📦 events StreetClosure
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ data.seattle.gov

TfL Road Traffic 





London, UK — road corridor status and disruptions
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | roads/{road_id} |
| 📦 | Events | 2 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
London, UK — road corridor status and disruptions
📍 keyed by roads/{road_id} · 📦 events RoadCorridor, RoadStatus
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ tfl.gov.uk

Tokyo Docomo Bikeshare 





Tokyo, Japan — 1,794 stations, GBFS 2.3 via ODPT
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {system_id} |
| 📦 | Events | 1 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Tokyo, Japan — 1,794 stations, GBFS 2.3 via ODPT
📍 keyed by {system_id} · 📦 events BikeshareSystem
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ docomo-cycle.jp

US CBP Border Wait 





US borders — ~81 ports of entry
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {port_number} |
| 📦 | Events | 2 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
US borders — ~81 ports of entry
📍 keyed by {port_number} · 📦 events Port, WaitTime
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ bwt.cbp.gov

WSDOT 





Washington State — ~1,000 traffic flow sensors (requires free key)
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {flow_data_id} |
| 📦 | Events | 2 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Washington State — ~1,000 traffic flow sensors (requires free key)
📍 keyed by {flow_data_id} · 📦 events TrafficFlowStation, TrafficFlowReading
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ wsdot.wa.gov
🚆 Railway 2 sources
|
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | journeys/{operating_day}/{service_journey_id} |
| 📦 | Events | 3 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Norway — national real-time transit, SIRI ET/VM/SX
📍 keyed by journeys/{operating_day}/{service_journey_id} · 📦 events DatedServiceJourney, EstimatedVehicleJourney, MonitoredVehicleJourney

iRail 





Belgium — ~600 NMBS/SNCB stations, departures, delays
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {station_id} |
| 📦 | Events | 3 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Belgium — ~600 NMBS/SNCB stations, departures, delays
📍 keyed by {station_id} · 📦 events Station, StationBoard, ArrivalBoard
🎵 Nightlife and Live Entertainment 1 source
|
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {event_id} |
| 📦 | Events | 1 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Europe — clubs, bars, parties, festivals — event schedules
📍 keyed by {event_id} · 📦 events Event
⚡ Energy and Infrastructure 6 sources
|
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {period_from} |
| 📦 | Events | 2 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
United Kingdom — national grid carbon intensity
📍 keyed by {period_from} · 📦 events Intensity, GenerationMix
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ carbonintensity.org.uk

Elexon BMRS 





Great Britain — electricity market, generation, demand
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {settlement_period} |
| 📦 | Events | 3 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Great Britain — electricity market, generation, demand
📍 keyed by {settlement_period} · 📦 events GenerationMix, DemandOutturn, Info
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ elexon.co.uk

Energi Data Service 





Denmark — power system, spot prices, CO₂
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {price_area} |
| 📦 | Events | 3 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Denmark — power system, spot prices, CO₂
📍 keyed by {price_area} · 📦 events PowerSystemSnapshot, SpotPrice, Info
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ energidataservice.dk

Energy-Charts 





Europe — 40+ countries, electricity generation & prices
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {country} |
| 📦 | Events | 4 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Europe — 40+ countries, electricity generation & prices
📍 keyed by {country} · 📦 events PublicPower, SpotPrice, GridSignal, Info
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ energy-charts.info

ENTSO-E 





Europe — electricity generation, prices, load, flows (requires token)
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {inDomain} |
| 📦 | Events | 6 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Europe — electricity generation, prices, load, flows (requires token)
📍 keyed by {inDomain} · 📦 events DayAheadPrices, ActualTotalLoad, LoadForecastMargin, GenerationForecast, ReservoirFillingInformation, ActualGeneration
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ transparency.entsoe.eu

TEPCO Denkiyoho 





Japan / Kanto — TEPCO electricity supply, hourly forecast, 5-min actuals + solar
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {area_code} |
| 📦 | Events | 5 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Japan / Kanto — TEPCO electricity supply, hourly forecast, 5-min actuals + solar
📍 keyed by {area_code} · 📦 events SupplyCapacity, PeakDemandForecast, DemandActual, DemandForecast, Info
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ tepco.co.jp
💬 Social Media and News 4 sources
|
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {did} |
| 📦 | Events | 6 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Global — posts, likes, reposts, follows
📍 keyed by {did} · 📦 events Post, Like, Repost, Follow, Block, Profile

OpenStreetMap Diffs 





Global — OSM minutely replication diffs
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {element_type}/{element_id} |
| 📦 | Events | 1 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Global — OSM minutely replication diffs
📍 keyed by {element_type}/{element_id} · 📦 events MapChange
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ openstreetmap.org

RSS Feeds 





Any — configurable RSS/Atom feed URLs or OPML files
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {item_id} |
| 📦 | Events | 1 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Any — configurable RSS/Atom feed URLs or OPML files
📍 keyed by {item_id} · 📦 events FeedItem
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ rssboard.org

Wikimedia EventStreams 





Global — Wikipedia, Wikidata, Commons recent changes
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {event_id} |
| 📦 | Events | 1 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Global — Wikipedia, Wikidata, Commons recent changes
📍 keyed by {event_id} · 📦 events RecentChange
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ wikitech.wikimedia.org
📅 Public Events 3 sources
|
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {event_id} |
| 📦 | Events | 1 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Europe — pan-European ticketed public events
📍 keyed by {event_id} · 📦 events Event
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ billetto.com

Fienta 





Europe — ticketed public events with sale-status signals
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {event_id} |
| 📦 | Events | 2 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Europe — ticketed public events with sale-status signals
📍 keyed by {event_id} · 📦 events Event, EventSaleStatus
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ fienta.com

Ticketmaster 





Global — concerts, sports, theater, arts via Discovery API
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {event_id} |
| 📦 | Events | 1 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Global — concerts, sports, theater, arts via Discovery API
📍 keyed by {event_id} · 📦 events Event
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ ticketmaster.com
🔬 Scientific Research 1 source
|
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {superevent_id} |
| 📦 | Events | 1 type(s) |
| ✅ | Build | passing |
| 🗄️ | KQL schema | yes |
Global — LIGO/Virgo/KAGRA gravitational wave candidates
📍 keyed by {superevent_id} · 📦 events Superevent
📘 README · 📑 EVENTS · 🐳 CONTAINER · ↗ gracedb.ligo.org
📂 Other 2 sources
|
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {system_id} |
| 📦 | Events | 1 type(s) |
| ✅ | Build | passing |
Global - user-configured GBFS micromobility systems
📍 keyed by {system_id} · 📦 events SystemInformation

SIRI 





SIRI VehicleMonitoring real-time bus positions
| 🌍 | Region | |
| 🔌 | Transports | Kafka · MQTT · AMQP |
| 📍 | Kafka key | {operator_ref}/{vehicle_ref} |
| 📦 | Events | 2 type(s) |
| ✅ | Build | passing |
SIRI VehicleMonitoring real-time bus positions
📍 keyed by {operator_ref}/{vehicle_ref} · 📦 events VehiclePosition, Operator
Code Generation
Projects with checked-in xreg manifests regenerate their producer clients with
xrcg generate. Use xrcg 0.10.8; the checked-in producer output and the
key-aware Kafka producer behavior now relied on by the repo are generated with
that version. Each project’s generate_producer.ps1 script uses the checked-in
manifest as the source of truth, validates the xrcg version up front, and
refreshes the generated client package from that definition.