0%

U

District
Lines

Departures

Next stop
Delay
Distance
Stops
From
To

Stops

N E S W

About

Every KVB tram in Cologne, animated from live VRS departure data. 12 lines, 200+ stations, the whole network.

Train positions update every minute from live VRS data — the feed delivers stop-by-stop predictions rather than GPS, so movement between stops is reconstructed from the network model. Trains follow their actual schedules, including stops, dwell times, and delays.

Explore

Tap a train to see its route, next stop, and current delay. Tap a station for a live departure board. Search for stops or lines, or push time forward and watch the whole network breathe.

How it works

Hundreds of megabytes of raw transit data are preprocessed into a compact, browser-ready format. Train movement isn't animated. It's reconstructed from live schedule updates and interpolated through a custom network model.

The schematic map draws on Benedikt Schmitz's network design, built with a custom digitizer tool. The city is procedurally generated using OpenStreetMap data.

Built with

WebGL · Blender · Astro · Custom tooling

Device is not supported.