.png?part=0.1&view=1)
The GTFS Digest is a resource generated monthly by
MobilityData providing an overview of developments on GTFS.
We really value your feedback and would like to know how we did. We invite you to fill out
this form and help us achieve the full potential of this tool.
🏅 Contributor Shoutouts
Harpreetkaur, Laurent, Stephanie Daniels, Wojciech, & Angela Teyvi
Thank you for joining the GTFS slack and contributing to the community with your valuable threads.
David1234
Shoutout for posting your first Pull Request on google/transit. We are looking forward to seeing how it develops!
Miklcct
We applaud you for sticking with your proposal after an unsuccessful vote. Advocating for a proposal can be tricky and building consensus takes lots of patience.
🗳️ Currently Voting
[GTFS Fares v2] Add rider_categories.txt #511The rider_categories.txt file is part of the GTFS-Fares v2 proposal, aimed at modeling rider categories that are eligible for certain fares.
- Voting ends on 2025-02-13 at 23:59:59 UTC.
🚀 Recently Adopted
Clarify use of agency_fare_url #524This PR extends the definition of agency_fare_url to also include URL pages with fare information instead of just pages that allow purchasing tickets.
📂 Active Proposals
🔥 Most Active Conversations
In recent discussions regarding GTFS Realtime, the community seems to have encountered difficulties in reaching consensus, leading to the topic of versioning being raised in the recent PR#504. To address this, we are opening this issue dedicated to discussing GTFS Realtime versioning.
Ad-hoc trips in GTFS-RT TripUpdates feed use of trip_id not found in GTFS-Static #529Mpaine-act is setting up a new GTFS-Realtime TripUpdates feed and seeks guidance on handling trips not found in GTFS-Static. The issue compares two approaches: using a negative (fake) trip_id for backward compatibility or omitting the trip_id entirely.
Add communication_period and impact_period to GTFS Service Alerts #521The GTFS Realtime Alert active_period field is ambiguous, as it could mean either the alert's display period or the disruption's duration. A proposal suggests adding communication_period for the alert's display and impact_period for the disruption timeframe to clarify its use.
Best Practices: Reasonable lengths in unique ids #518This issue proposes to introduce a best practice that sets a recommended character limit for any ID used in a GTFS feed, triggering a validator warning if a value exceeds 36 bytes.
Global trip id #462David from SKI+ proposes a new field "trip_global_id" in GTFS Schedule and Realtime for better integration with other standards like NeTEx and HRDF, addressing a need for a day-long valid trip identifier. This global ID would allow easier mapping of travel information across different data formats.
Proposed Best Practice: always including trip_id in TripDescriptor for SCHEDULED trips #465This proposal suggests mandating the use of `trip_id` in the TripDescriptor for SCHEDULED trips in GTFS Realtime to simplify data integration, as the alternative method using multiple identifiers often causes issues.
Slack conversations on #gtfs
Slack conversations on #gtfs-realtime
💬 Join the GTFS Community
Share your ideas with the community! Join the official GTFS GitHub repository.
Get updates as soon as they happen, join the GTFS-changes google groups to get information about new pull requests and votes.
Talk everything Realtime and stay up to date. This group is discussing the GTFS Realtime, asking questions, and proposing changes.
The official GTFS documentation website. Here you will find frequently updated resources for your GTFS needs.
Have a question about GTFS or need to connect with the community? Join in on GTFS slack conversations. This is a great place to have questions answered quickly by the over 1,300 mobility enthusiasts navigating our channels. And yes, it's Free!
Thank you for reading this edition of the GTFS Digest! We look forward to bringing you the latest GTFS updates in 2025 and beyond.