A free, open tool that lets you compare the world's leading numerical weather prediction models — side by side, in real time, for any location worldwide.
🔭 What is MeteoModels?
MeteoModels is a weather forecast comparison app built for curious users, weather enthusiasts, outdoor planners, and professionals who want to go beyond a single forecast. Instead of showing you one model's prediction, it shows you all of them — so you can see where they agree (high confidence) and where they diverge (uncertain forecast).
It runs entirely in your browser, loads fast, works offline (PWA), and requires no sign-up or installation. Available in Catalan, Spanish, English, French and German.
🗺️ Available Weather Models
🇺🇸
GFS
NOAA · Global · 0.25° · 16 days
🇪🇺
ECMWF IFS
ECMWF · Global · 0.1° · 10 days
🇩🇪
ICON Global
DWD · Global · 0.1° · 7 days
🇩🇪
ICON EU
DWD · Europe · 0.0625° · 5 days
🇺🇸
HRRR
NOAA · CONUS · 3 km · 2 days
🇫🇷
AROME HD
Météo-France · 1.3 km · 2 days
🇫🇷
AROME 2.5 km
Météo-France · 2.5 km · 2 days
🇫🇷
ARPEGE EU
Météo-France · Europe · 0.1°
🇨🇭
MeteoBlue
MeteoBlue · Global · 7 days
🇬🇧
UKMO
UK Met Office · Global · 0.09°
🇨🇦
GEM
Env. Canada · Global · 0.15°
🇳🇱
KNMI HARMONIE
KNMI · NW Europe · 5.5 km
🇩🇰
DMI HARMONIE
DMI · N Europe · 5.5 km
Ensemble probability plumes are available for GFS ENS (30 members), ICON ENS (39), ECMWF ENS (51), GEM ENS (20) and AROME HD (deterministic reference line). That's up to 141 model members visualised at once.
⚖️ How model weighting works
MeteoModels automatically selects and weights models based on your exact coordinates. Every model gets a score composed of:
📍Regional bonus — high-resolution regional models (AROME for France, HRRR for the continental USA, HARMONIE for N/W Europe, ICON EU for Europe) receive a strong bonus when you're inside their domain.
🔬Resolution bonus — finer grid spacing means better terrain and coastline capture. A 3 km model outscores a 25 km model for complex terrain.
🏔️Terrain sensitivity — for mountainous locations, terrain-sensitive models (AROME, HRRR, HARMONIE) receive an extra weight bump.
🎯Base accuracy score — reflects the model's overall global or regional track record.
Scores are normalised to 100% and used to compute a weighted ensemble average — the main forecast shown in the app. Models with very low weights (< 5%) are excluded to reduce noise.
✨ Features
🌡️Temperature, feels-like, precipitation, wind, humidity, pressure, UV index & more — compare every model hour by hour
📊Ensemble plume charts: visualise forecast uncertainty across 141+ model members
📡Real-time weather station observations from the nearest Personal Weather Station (PWS), with multi-station rain consensus across all stations within 2 km
🚨Official weather alerts from MeteoAlarm (Europe) and NWS (US), filtered to your exact location
👗Practical clothing advice for today and tomorrow, generated from the ensemble forecast (no guessing — based on actual model data)
🗺️Interactive OpenStreetMap with nearby webcam view
📍Geolocation: get an instant forecast for your current position
🌐Available in Catalan, Spanish, English, French and German
📲Installable as a PWA — works offline, no app store required
🔌 Public REST APIs
MeteoModels exposes two public JSON endpoints — no authentication required, CORS enabled.
Model Ensemble API
GET https://meteomodels.vercel.app/api/models?lat=LAT&lon=LON
Returns the weighted multi-model ensemble for the given coordinates: selected models, their weights, hourly and daily forecast data from Open-Meteo. Cache: 30 min. Rate: ~1,250 calls/day (Open-Meteo free tier, 8 models per request).
Real-Time Observation API
GET https://meteomodels.vercel.app/api/observation?lat=LAT&lon=LON
Returns current observations from all active Weather Underground PWS stations within 2 km of the requested coordinates. Includes a multi-station rain consensus: station_rain (boolean — any station confirms rain in the last 15 min), rain_confidence (0.0–1.0 fraction of stations confirming), stations_checked, stations_raining. Cache: 5 min. Rate: ~8,300 calls/day.
🔌 Data Sources
Open-Meteo — weather forecast API (GFS, ECMWF, ICON, AROME, HRRR, HARMONIE…)Free & open
Weather Underground / The Weather Company — PWS real-time observationsReal-time
MeteoAlarm — EU official weather alertsOfficial
NWS — US National Weather Service alertsOfficial
Nominatim / OpenStreetMap — geocoding & mapsOpen data
Open-Meteo elevation API — terrain altitudeFree & open
☕ Support the project
MeteoModels is a free, independent side project. If you find it useful, consider buying me a coffee to help keep the servers running and new features coming.