(This project was previously know as GOFS-lite. Read more about the transition to MobilityData.)
The General On-Demand Feed Specification (GOFS) allows on-demand service providers to define their service in a lightweight format that can be consumed by transport applications in an interoperable way.
GOFS defines a lightweight format for purely on-demand transport services to provide information about their offering, much like the General Transit Feed Specification (GTFS) exists for public transit and the General Bikeshare Feed Specification (GBFS) exists for bikeshare, shared e-scooters, carshare, and other free-floating, self-service options. GOFS is intended to have as much common ground as possible with GTFS and GBFS when the context allows it.
GOFS currently supports on-demand services:
- without fixed routes
- operated from zone to zone
- available to anyone
- that can be ordered in real time.
Examples of supported services include: ridehail (like taxis or Uber), on-demand microtransit (like Metro Micro or KnowRoute) and paratransit.
Unsupported services include fixed or flexible public transit services where a schedule is defined (GTFS and GTFS-Flex support those use cases).
Future GOFS extensions may support on-demand services:
- operated from curb-to-curb, stop-to-stop, or door-to-door
- providing private and/or shared trips
- that can be booked in advance.
GOFS is a work in progress, there are currently important missing functionalities like accurate pricing, travel time estimations, etc. Questions or comments can be sent to [email protected].
A JSON schema which can be used to validate GOFS feeds can be found here.
GOFS is an open standard. It relies on users like you to contribute ideas, concrete improvements to the technology, and provide peer technical support. Please get involved!
- The offical specification change process can be found under governance.md.
- Mature ideas to improve GOFS can be contributed via GitHub Issue or Pull Request.
- Bigger picture product and vision discussions are ongoing on GitHub Discussions.
- Additional Q&A and for peer technical support use the #GOFS on the MobilityData Slack (MobilityData Slack first time registration).
Help build the list of known deployments of GOFS by suggesting more to add via a GitHub Issue.
Consuming applications (Data reusers)
Vendors and tools supporting GOFS
Datasets
- See systems.csv