Real-time air quality map for the world's 100 largest cities. Updates every 30 seconds with fresh AQI data from Open-Meteo. Click any city for detailed pollutant breakdowns (PM2.5, PM10, ozone, nitrogen dioxide).
- Live data: Open-Meteo Air Quality API
- 100 largest cities: Global coverage from Beijing to Sao Paulo
- Real-time updates: Fresh data every 30 seconds
- Interactive map: Pan, zoom, click for details
- Color coding:
- Green (0-50): Good
- Yellow (51-100): Moderate
- Orange (101-150): Unhealthy for sensitive groups
- Red (151-200): Unhealthy
- Purple (201+): Very unhealthy
- Vanilla JavaScript: No frameworks
- Canvas API: Hardware-accelerated rendering
- Open-Meteo API: Real-time AQI data
- D3.js: Geographic projections
index.html- Main visualizationair_bubbles.html- Alternate bubble viewhive/- Production variantdev/- 5 experimental variants (attractor, globe, hive, minimalist)social-card.jpg- Open Graph image
python3 -m http.server 8000
# Visit http://localhost:8000Open-Meteo Air Quality API https://open-meteo.com/en/docs/air-quality-api
Luke Steuber — dr.eamer.dev — @lukesteuber.com
MIT