惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

IT之家
IT之家
J
Java Code Geeks
小众软件
小众软件
Jina AI
Jina AI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Hugging Face - Blog
Hugging Face - Blog
Stack Overflow Blog
Stack Overflow Blog
Blog — PlanetScale
Blog — PlanetScale
C
Check Point Blog
人人都是产品经理
人人都是产品经理
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园 - Franky
Apple Machine Learning Research
Apple Machine Learning Research
G
Google Developers Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
H
Hackread – Cybersecurity News, Data Breaches, AI and More
The GitHub Blog
The GitHub Blog
腾讯CDC
T
The Blog of Author Tim Ferriss
大猫的无限游戏
大猫的无限游戏
量子位
M
MIT News - Artificial intelligence
Last Week in AI
Last Week in AI
L
LangChain Blog

Transit

Webinar: Service Alert Masterclass | Transit Webinar: How to prepare for mega events | Transit Which host city had the best public transit? | Transit Best App for Poland Public Transport Navigation and Travel TTC and Transit app are teaming up Metro Vancouver, meet your new official app The Great Vancouver Bench-marking Project 2025 Riders Choice Awards Shining a light on Metro Vancouver’s bus stops Spontaneous bus diversions are now visible in Liverpool Transit 6.0: let’s make public transit more beautiful How we turned public transit into a multiplayer game The megaphone that’s making cities better
GOFS is ready for its close-up
thetransitapp · 2025-09-30 · via Transit
En français svp

Each day, millions of people depend on our app to get the most reliable real-time info for their commute. To get that info into riders’ hands, we depend on two critical data standards: the General Transit Feed Specification, or GTFS (for buses and trains) and the General Bikeshare Feed Specification, or GBFS (for bikeshare, but also scooters and carshare).

Today, a third open data standard enters the chat.

It’s called the General On-Demand Feed Specification, or GOFS (see a pattern here?) and it brings demand-responsive transportation like on-demand transit, paratransit, taxis, and ridehail into Transit and other apps.

Three logos side-by-side: GTFS, with bus and train emojis, GOFS, with minibus and taxi emojis, and GBFS, with bike and scooter emojis.

What took root as an internal project at Transit has since branched out to include a growing roster of private companies and public agencies. As this new data standard bloomed, it became clear that the entire industry, not just Transit, could benefit. So today we’re handing it over to MobilityData, the non-profit that already manages GTFS and GBFS.

Thanks to an open-source governance structure overseen by MobilityData, everyone is invited to work with GOFS. That means anyone who runs an on-demand transit, taxi, or ridehail service. Anyone who wants to add these services to their own apps. And anyone who wants to help make GOFS better.

How did we arrive here? Well, it’s been a winding road.

As more and more transit agencies added demand-responsive options in the past few years, demand also grew to integrate these services into multimodal trip planners like Transit.

One of those integrations was for dial-a-ride service in rural Minnesota, which made Transit the first major app to support the GTFS-Flex extension. Although it handles specific cases well — like buses that deviate from a fixed route, or demand-responsive service that can only do pickups and dropoffs at designated stops — we also encountered the downsides of GTFS-Flex: it’s a complex format, and critically, it doesn’t include any real-time information.

Increasingly, there was demand for us to add real-time info about point-to-point, on-demand transit, taxis, and ridehail. You’re used to these types of apps: they give you an ETA before you tap a button to request a ride. Something smaller than a bus (like a minibus, minivan, taxi or car) picks you up at your door, then drops you off at your destination or a nearby transit station.

A hand holding a smartphone showing a map with an origin zone and pin, a destination zone and pin, and an arc between the two, representing a demand-responsive trip. A minibus, taxi, and lightweight shared vehicle pop out from behind the phone.

The problem was that each of these services developed its own API to share real-time information.

There was the Uber API. The Lyft API. The API for Spare, and the API for Via. The API for RideCo, and the API for Padam. Each one was built juuuuuust a little differently from the others, but they all provided the same basic info: a service zone, a pickup ETA, a fare estimate, and a link to the booking app.

Every time a new API came along, our dev teams would have to start from scratch, figure out how the API worked, then integrate it into the app.

After one too many nights wading through custom API documentation, we realized: there had to be something better than juggling this panoply of proprietary integrations. Couldn’t there be a shared, common, standard way to get the job done every time a demand-responsive service wanted to integrate with our trip planner?

Turns out, the answer is a resounding YES.

Back in 2021, MobilityData put together the GOFS working group to determine what an open data standard for demand-responsive transportation might look like. We took part and, after the working group concluded, we were inspired to launch a data standard of our own.

We developed a minimalist JSON spec that asks operators for only the basic fields needed to show on-demand service in the app. It was similar to what companies were already providing in their proprietary APIs, and it was compatible with what the working group had outlined, but used a lightweight, easier-to-implement format. We called it GOFS-lite.

Three side-by-side screenshots showing demand-responsive integrations in the Transit app using GOFS, including taxis in Montreal (in red), Pace On Demand in suburban Chicago (in light blue), and Freebee in Miami Beach (in dark blue). All three screens show an origin, a destination, an estimated time of arrival, a price, and a map of the trip.

The first to embrace GOFS-lite was the Montreal Taxi Registry, who used it to bring the city’s taxis into Transit’s trip planner. Next came our partners at Pace in suburban Chicago and their Pace On Demand service. Then came on-demand transit in Miami Beach. The list kept growing: companies including DemandTrans, Ecolane, Freebee, and Pantonium have all produced GOFS-lite feeds for on-demand services to appear in the app.

Logos for the Agence de mobilité durable de Montréal, Pace Suburban Bus, the City of miami Beach, DemandTrans, Ecolane, Freebee, and Pantonium.

With GOFS-lite gaining momentum, MobilityData approached us earlier this year with an idea: what if they took ownership of GOFS-lite, adopted an open-source governance model that follows the Mobility Data Interoperability Principles, and turned the straightforward format we had pioneered into the official GOFS standard?

It made sense to us: Transit is in the business of building the best app, not managing a data specification. And MobilityData are the experts at getting everyone around the table to lay down their proprietary swords and adopt open standards. GTFS and GBFS already have entire communities working on them, including transit agencies, data producers, service operators, apps, and more. Most of the time, this work happens online. Sometimes, folks gather around an actual table to hash things out IRL.

The MobilityData logo, surrounded by photos of transportation technology experts collaborating at a workshop.

We’ve spent years around those tables, working with other companies to build new functionalities into GTFS, and with bikeshare operators as the first app to support GBFS. Now, it’s time for the same kind of open, collaborative community to develop around GOFS, too.

So if you work at a transit agency that has point-to-point on-demand service, if you work for a city with a taxi fleet, if your state or province allows ridehail services: start making GOFS part of your checklist. It’s open-source. Governed by an industry non-profit. And best of all, it’s easy to implement.

And if you work at a company that operates demand-responsive services, or if you build trip planners, passenger information screens, apps, or websites? Join us in adopting GOFS and contributing to the GOFS GitHub.

A computer screen showing the website for GOFS.org, with the text: "GOFS is an open source, community-driven data standard for traveler-facing information about demand responsive transportation."

So head on over to GOFS.org, take your seat at the table, and help build the future of urban mobility.

We’ll see you there!


Questions? Check out Transit’s guidance for demand-responsive service, read the announcement from MobilityData, and get your goss about GOFS right from the source at GOFS.org.

What people are saying

Transit logo

“Four years ago, we introduced an open, standardized, lightweight format to share real-time information about demand-responsive transportation. Since then, the effort has grown to include multiple data producers. Transferring stewardship to MobilityData is a natural next step to grow the community of GOFS data producers and consumers, so demand-responsive transportation can become an integral part of multimodal trip planning for even more passengers.”

— Guillaume Campagna, Chief Technology Officer, Transit

MobilityData logo

“Moving ahead with GOFS is an exciting new chapter for on-demand transportation data. It fits right alongside GTFS and GBFS: each specification remains focused, while they all work together seamlessly. We are deeply grateful to everyone who contributed to the early development of GOFS, especially the original working group, and to our friends at Transit for their leadership with GOFS-lite. With this new direction, we can make the standard stronger, more useful for everyone, and help shape a more connected and resilient future for mobility.”

— Eric Plosky, Executive Director, MobilityData

City of Miami Beach logo

“Miami Beach was the first city to provide real-time access to Freebee’s on-demand service using GOFS, enabling residents and visitors to plan their trips in the same way they would with fixed-route transit. This early adoption underscored the City’s commitment to innovation and demonstrated how GOFS can bridge the gap between flexible, demand-responsive services and everyday trip planning.”

— Mikhail Ryabov, P.E., Transportation Manager, City of Miami Beach

Agence de mobilité durable de Montréal logo

“Taxis play an important role in the urban mobility environment, providing a complementary service to public transport. The Registry strengthens the taxi sector by unifying real-time data, supports urban planning with traffic information, and optimizes on-demand mobility tools by standardizing their availability through the GOFS specification. It currently provides real-time geolocation for 3,300 taxis, making them more accessible and competitive in sustainable transport ecosystems.”

— Kim Thibault, Senior Planning Advisor, Agence de mobilité durable de Montréal

Pace Suburban Bus logo

As the only provider of on-demand public transit in the Chicago region, Pace recognizes the importance of accurate, real-time information for riders. GOFS enables this by ensuring data is open and usable across platforms such as Transit. With MobilityData guiding its future, Pace looks forward to continuing its efforts to build a more convenient and accessible system.

DemandTrans logo

“At DemandTrans Solutions, we are proud to support Pace in delivering real-time On Demand service information through the Transit app using the GOFS standard. Producing a GOFS feed has proven straightforward, and the benefits of an open, interoperable data standard for demand-responsive transportation are clear. By making this data easily accessible in navigation apps, riders gain a seamless way to plan demand-responsive trips alongside fixed-route services, enhancing both usability and convenience. We value Transit’s role as the first consumer of GOFS data and strongly support MobilityData’s leadership in advancing GOFS so more agencies, producers, and riders can benefit from open standards.”

— Todd Voirol, Chief Technology Officer, DemandTrans Solutions