Every rider screen, straight from your GTFS feeds.

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. If your website already runs Drupal, none of this is new technology.

For agencies

Developers

Entities, fields, Views, config sync — the Drupal you already know, applied to transit, with a versioned JSON API for everything else.

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

Platform pylon display: route badge, service alert, live departures, and route info
A custom platform pylon: departures, alerts, and route info — multilingual by default. Displays →
Live map of a light-rail line with train icons, heading arrows, and stop dots
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
  • Whole websites — agency sites built with transit native; the platform is free with a build
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.