About KUBI

A live instrument for reading Slovenia’s rivers.

KUBI shows the current flow (pretok), water level (vodostaj) and temperature (temperatura) of rivers across Slovenia, alongside the history behind each reading. It is built for anyone who needs to know what the water is doing right now — kayakers and anglers judging conditions, people near a river watching for high water, and anyone curious about the state of the country’s waterways.

Every station on the map is a real measuring point. Its mark is sized by discharge, coloured on a flow scale, and flagged when a reading is rising, falling, or crosses a flood-warning threshold.

Where the data comes from

All measurements are published by ARSO, the Slovenian Environment Agency, through their public hydrological data feed. KUBI is an independent project and is not affiliated with or endorsed by ARSO. Always treat official ARSO channels as the authoritative source, especially during flood conditions.

How often it updates

KUBI polls the ARSO feed every 15 minutes and stores each new reading, building up a full history over time. ARSO itself publishes on a short delay, so the freshest reading you see is typically under an hour old. The time shown on each station is the moment ARSO recorded it, in local Slovenian time.

What “low / normal / high for this river” means

A flow of 10 m³/s means nothing without context — it is high for a small stream and very low for the Sava. So KUBI compares each station’s current flow against its own history: we compute the 25th and 75th percentiles of everything that station has ever recorded. Below the 25th is low, above the 75th is high, and in between is normal — for that specific river. On the charts, the shaded band marks this normal range and the dashed line is the median.

Flood-warning levels

Where ARSO publishes warning thresholds for a station, KUBI colours the map mark when current flow crosses them: level 1, 2 or 3, from first warning to highest. These mirror ARSO’s own thresholds and are shown for orientation, not as an official alert. For emergencies, follow official guidance.

Sea stations

A few stations on the Adriatic coast report wave height and direction and sea temperature instead of river flow. They’re marked as sea stations and show a wave readout in place of discharge.