The GTFS ecosystem¶
These Drupal modules build on each other. Start with GTFS, add realtime or GTFS+ data as your feeds require, then pick the display modules for what you want to put on screen.
| Module | What it does | Links |
|---|---|---|
GTFS (gtfs) |
GTFS core. Provides entities, endpoints, and a feed importer | Docs · drupal.org · Source |
GTFS Realtime (gtfs_rt) |
GTFS Realtime addon | Docs · drupal.org · Source |
GTFS+ (gtfs_plus) |
Extends GTFS module for compatibility with GTFS+ extension | Docs · drupal.org · Source |
GTFS 511 (gtfs_511) |
Provisions GTFS static and GTFS-RT feeds from the 511 SF Bay API. | Docs · drupal.org · Source |
GTFS Schedule (gtfs_schedule) |
Displays schedules for routes given a Drupal GTFS Server and an Agency | Docs · drupal.org · Source |
GTFS Display (gtfs_display) |
Display pages and data endpoints for arbitrary GTFS entities (kiosks, route boards, system displays) | Docs · drupal.org · Source |
GTFS Display Map (gtfs_display_map) |
Extends GTFS Display module to provide map utilities for files with geodata | Docs · drupal.org · Source |
GTFS Display Map RT (gtfs_display_map_rt) |
Live realtime vehicle layer for GTFS display maps, plus an embeddable map variant for other sites. | Docs · drupal.org · Source |
How they fit together¶
- GTFS imports static feeds and gives every file in the spec an entity. Everything else depends on it.
- GTFS Realtime ingests Trip Updates, Vehicle Positions and Service Alerts and exposes them over REST.
- GTFS+ adds entity types for the MTC extension files.
- GTFS 511 provisions static and realtime feeds from the 511 SF Bay API.
- GTFS Schedule renders route timetables, locally or against a remote GTFS server.
- GTFS Display renders live stop, route and system boards for kiosks.
- GTFS Display Map draws route shapes and stops with MapLibre GL.
- GTFS Display Map RT adds live vehicles to those maps and an embeddable map variant.