Loading forecast…
Rijwind · data © ECMWF, CC-BY-4.0 · © OpenStreetMap contributors

Live weather. No tile server.

Everything above renders in your browser. Each model run is one file on a CDN; the map reads exactly the bytes it needs with HTTP range requests and draws heatmaps, wind particles, isobars and value grids on the GPU. There is no weather-tile backend: open data in, WebGL out.

Five open sources

KNMI Harmonie and rain radar for the Netherlands, DWD ICON-D2 and ICON-EU for Europe, ECMWF IFS for the globe. Refreshed continuously, every run within minutes of publication.

Rendered on your GPU

Colormap fields, GPU wind particles, direction arrows, pressure isolines and honest grid values. All of them are MapLibre layers you can toggle, scrub and animate through time.

One file per run

A forecast is a single compact file: a 60-hour, 7-variable national run is tens of megabytes, a radar nowcast under a megabyte. Static hosting plus range requests do the rest.

Open source

Powered by Vane.

This map runs on Vane, the open-source weather-rendering project we started: PMTiles, but for weather data. A .vane file packs a full gridded forecast, every variable and every timestep, into one immutable file built on Zarr v3, and the JavaScript library reads it over range requests and renders it as MapLibre layers.

  • Works with any MapLibre map: the render modes are plain custom layers
  • Python CLI turns GRIB model output into .vane files, plus a reference ingest pipeline
  • Apache-2.0 licensed: spec, reader, writer and render modes
Vane on GitHubgithub.com/Rijwind/vane
weather.ts
import { VaneDataset, ColormapLayer, ParticlesLayer } from 'vane';

const ds = await VaneDataset.openLatest(
  'https://weather.rijwind.com/knmi_harmonie_nl_latest.json',
);

map.addLayer(new ColormapLayer({ id: 'temp', dataset: ds, variable: 'temperature' }));
map.addLayer(new ParticlesLayer({ id: 'wind', dataset: ds }));

The sources.

All data comes from the open-data programmes of the European weather services, licensed CC-BY 4.0. We ingest every run, repackage it, and serve it openly from our CDN at weather.rijwind.com.

SourceCoverageResolutionUpdates
KNMI HarmonieNetherlands + North Sea2 kmHourly runs, 60h ahead
KNMI rain radarNetherlands1 kmEvery 5 min, +2h nowcast
DWD ICON-D2Central Europe2.2 kmEvery 3h, 48h ahead
DWD ICON-EUEurope7 km4× daily, 120h ahead
ECMWF IFSGlobal25 km4× daily, 240h ahead

Data © KNMI, DWD and ECMWF, CC-BY 4.0. Using the endpoint in your own project? Go ahead, a “weather data hosted by Rijwind” credit is appreciated.

Weather on your own maps.

The same layers you just played with are coming to the Rijwind SDK as a one-liner, on top of the maps, geocoding and routing you already get with one API key.