The General Transit Feed Specification (GTFS) is an open data standard that allows transit agencies to produce data describing their transit service in a format that can be commonly understood and consumed by a variety of rider-facing software applications. Today GTFS is used by thousands of transit agencies worldwide, and is continually improving the rider experience.

GTFS is split into two components: GTFS Schedule and GTFS Realtime.


GTFS Schedule

GTFS Schedule can be used to describe a transit system (i.e., agency, stops, routes, and trips) and the service schedules associated with it (i.e., operating days of a service, stop times, and frequency of service).

Supplementary information, such as the path taken by a vehicle, transfers, fares, text translations, and navigation for in-station pathways, can also be described.

GTFS Realtime

GTFS Realtime can be used to describe arrival time predictions, vehicle positions, and service alerts that are captured and expressed in real time.

The GTFS Realtime component is complementary to the GTFS Schedule component.

Extension projects

GTFS is created by and for the mobility ecosystem. As new needs emerge, MobilityData and the GTFS community collaborate on extension projects that aim to expand the modelling capabilities of the official GTFS.

Ongoing extension projects can be found at the link below. Join the conversation!

Interested in implementing a GTFS extension project, or have an original proposal you would like to host with the GTFS community?

Contact specifications@mobilitydata.org.

Unofficial extensions

Some GTFS data producers and consumers develop their own extensions that have not been officially adopted, but may serve internal or experimental purposes. Find some unofficial GTFS extensions below.