From GTFS feed to every screen your riders see.

gtfs.media turns the GTFS and GTFS‑Realtime feeds you already publish into live departure displays, vehicle maps, timetables, and clean JSON APIs. Open source at the core — run it yourself, or let us run it for you.

Who it's for

Transit agency staff

Add feeds, create displays, post alerts and overrides, and watch fleet health — all from web forms, no deploys.

For agencies

Developers

A Drupal module suite with a versioned JSON API and embeds that drop into whatever your agency's site runs.

For developers

Import. Ingest. Serve.

Import your GTFS

Point the importer at your published GTFS zip. Every file becomes structured content you can browse, extend, and translate. Re-run it whenever a new feed drops — your manual edits survive.

Ingest realtime

Trip updates, vehicle positions, and service alerts are pulled from your GTFS‑Realtime endpoints on a schedule you set, decoded from Protobuf, and normalized into a clean JSON API.

Serve every surface

Departure displays, live maps, timetables, and embeds — all polling the same APIs your own apps can use. One source of truth, everywhere riders look.

Screens from a production deployment

A portrait platform pylon display showing the L Taraval route badge, a service alert, live departures to S.F. Zoo in 3 and 11 minutes, and a route info band, with labels in four languages.
A custom platform pylon: departures, alerts, and route info — multilingual by default. Displays →
A live vector map of a light-rail line crossing the city, with train icons, heading arrows, and stop dots along the route shape.
A light-rail line, live: every train with its heading, every stop tappable for predictions. Realtime maps →

Proven in production at a major U.S. transit agency — powering public departure displays, embeddable live maps, and rider-facing APIs.

GTFS · GTFS‑RT · 24/7

Run it yourself, or let us run it for you.

Open source

The entire platform is a suite of GPL‑2.0+ modules for Drupal 10 and 11. Install them on your own infrastructure, extend them with the same hooks we use, and keep full ownership of your data.

  • Eight modules, from data core to live maps
  • Standard Drupal — your web team already knows it
  • Your servers, your data — nothing in the stack is proprietary
Browse the modules

Managed by gtfs.media

We host, monitor, and operate the platform for your agency — from feed onboarding to display fleets in the field.

  • Feed onboarding — static and realtime, validated and synced
  • Display fleet telemetry — heartbeats, last‑seen, alerting
  • Custom skins & integrations for your brand and hardware
Talk to us

Put your feed to work.

Tell us about your agency, your screens, and your data — we'll show you what gtfs.media can do with them.