traffic3d.live

Real traffic, tiny worlds.

Planes, trains, metros and cars, live in 3D in your browser.

Four worlds, one country

The worlds

airport3d.live

Schiphol in 3D, with the real aircraft landing, taxiing and departing as they happen. Cars on the A4 drive at the speed the road sensors measure.

Live now. ADS-B feeds, NDW traffic, OpenStreetMap.

Fly over Schiphol (opens in a new tab)

train3d.live

The Dutch railways as a model train set: every train where it really is, gliding along the tracks between stations.

Live now. Train positions, the rail network, stations.

Ride along on train3d.live (opens in a new tab)

metro3d.live

Amsterdam’s metro on its viaducts and in its tunnels, every train between its stations.

Live now. Metro positions, the lines, stations.

Take the metro on metro3d.live (opens in a new tab)

road3d.live

Soon

The motorways round Amsterdam, every car at the speed the loop detectors measure that minute.

road3d.live opens soon.

One engine underneath

Every world runs on the same recipe, slowly becoming one shared Rust crate.

  1. 1

    Listen

    Poll open data politely: flight feeds, road sensors, train positions.

  2. 2

    Crunch

    One Rust server, one poll for every visitor, backing off when nobody watches.

  3. 3

    Stream

    Server-sent events push every move to the browser as it happens.

  4. 4

    Draw

    Plain JavaScript in the browser, with no framework and no build step.

Schiphol in 3D

Drag to turn, scroll to zoom, right-drag to tilt.