0%

Lines

Departures

Next stop
Delay
Distance
Stops
From
To

Stops

N E S W

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.