- Lines
Departures
- Next stop
- Delay
- Distance
- Stops
- From
- To
Stops
About
An interactive, live view of Cologne’s KVB tram network, showing all 12 tram lines, over 200 stations, and every active train moving across the system.
Train positions and timings are based on live transit data from Verkehrsverbund Rhein-Sieg (VRS), using GTFS-RT and TRIAS interfaces. Updates arrive roughly every 30 seconds, so trains follow their actual schedules, including stops, dwell times, and delays.
The data is provided via a VRS test environment, available daily between 9:00 and 23:00 (CET). Outside of these hours, the visualization continues using the most recent valid snapshot. Integration with full production data is planned.
Explore
Follow a train to see where it’s heading, what comes next, and how it’s running. Tap any station to open a live departure board with upcoming services and platforms. Search for stops or lines, or speed up time to watch the network unfold.
How it works
Large-scale public transit data, amounting to hundreds of megabytes in raw GTFS format, is preprocessed and reduced to a lightweight dataset tailored for the browser.
Train movement isn’t simulated, but reconstructed from real schedule updates and smoothly interpolated across a custom-built network model.
The map follows a schematic approach inspired by Benedikt Schmitz's network design, crafted with a custom-built tool. The 3D city in the background is procedurally generated.
Built with
WebGL · Blender · Astro · Custom tooling
Device is not supported.