Map and table
Browse the map or use the table: a bike station, a river level, the air quality on a street.
Personal project · City data
Dublin’s public data on one map.
I wanted to see what Dublin’s open data actually says. Bikes, scooters, river and tide gauges, weather and air quality share one map, and every reading keeps the time it was taken and where it came from.
Open dublindata.org
The idea
Browse the map or use the table: a bike station, a river level, the air quality on a street.
A reading only makes sense if you know when it was taken. DublinData keeps the observation time separate from the time the data arrived.
Source information and available history sit behind the observations. Missing or late data stays visible instead of being filled in with a plausible number.
From the live site
Screenshots of dublindata.org taken on 16 September 2026.




Under the map
A separate collector gathers provider responses and keeps the evidence behind them. PostgreSQL with PostGIS and TimescaleDB stores the observations; FastAPI serves them to a Next.js interface with MapLibre.
The hard part is putting sources side by side without losing their context: a river gauge has its own reference level, and a bike station can empty in minutes.
Read the DublinData stories