User Experience on mobile might not be great yet, but I'm working on it.

Your first time on this page? Allow me to give some explanations.

Awesome Transit

Community list of transit APIs, apps, datasets, research, and software

Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.

Last Update: Dec. 1, 2020, 6:03 p.m.

Thank you CUTR-at-USF & contributors
View Topic on GitHub:
CUTR-at-USF/awesome-transit

Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.

Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.

Getting started

A GTFS feed is a group of text files that contains infrequently changing transit data, like stops, routes, trips, and other schedule data. Transit agencies typically update their GTFS feed every few months.

GTFS Realtime consists of three binary files that contain realtime vehicle positions, realtime arrival information, and service alerts. Transit agencies typically update these files every minute.

former TransitFeeds) - List of GTFS/GTFS-realtime data feeds from around the world. If you're trying to get realtime data for some agency, this is a good place to start.

A free, online, self-paced course for learning about GTFS and GTFS-realtime.

A series of lessons to help people utilize open transit data.

Community

3rd party GTFS URL directories

Community editable list of many transit agency GTFS datasets. Also provides an API to access the data as JSON/GeoJSON and a playground to try out the data.

former TransitFeeds) - List of GTFS/GTFS-realtime data feeds from around the world. If you're trying to get realtime data for some agency, this is a good place to start.

Formerly the definitive directory of GTFS feed URLs. Shutdown in 2016. But 93 GB of data from 2008 to 2016 is available upon request.

Transit agency data archives

Historical transit data for Austin including vehicle positions, ridership, and schedules.

15
4
1y 12m
MIT

National government datasets

List of european long-distance transport operators, available API endpoints, GTFS feeds and client modules.

39
7
1y 8d
n/a

Information and statistics on the transit systems of the United States, run by the Federal Transit Administration.

GTFS datasets for French transit systems.

Proprietary (non-standard) vendor APIs

REST API for aggregated transit data for the United Kingdom. Fee-based access.

REST API for real-time vehicle, route, stop, and arrival data for over 60 transit systems in the United States that have purchased TransLoc's AVL hardware and software.

REST API for real-time vehicle, route, stop, and arrival data for agencies that have puchased NextBus's hardware and/or software.

REST API for journey planning, stop schedules, isocrhons and lot more on US and EU. Navitia is the opensource engine behind the live API.

REST API for aggregated bikeshare data from around the world. Powered by pyBikes.

Propriety public transport management software by HaCon (list of endpoints)

Crowdsourced transit data

A collaborative platform for mapping transit systems, with an emphasis on their historical evolution.

The collaborative platform for mapping the world, including transport, transit, and routing data.

Software for Creating APIs

GTFS API Server, written in Rust

12
1
1y 61d
MIT

The open source software to build cool stuff with locomotion

345
101
2d
AGPL-3.0

bike sharing + python = pybikes

439
140
71d
LGPL-3.0

Expose a HAFAS client via an HTTP REST API.

6
1
61d
ISC

A Java app that consumes GTFS and GTFS-Realtime (along with other formats) and turns them into an easy to use REST API.

An open source platform for multi-modal and multi-agency journey planning, as well as returning information about a multi-modal graph (using data sources such as GTFS and OpenStreetMap).

Java application that can consume raw vehicle positions and generate prediction times in formats such as GTFS-realtime. Formerly known as "Transitime".

An open-source, scalable intermodal route planning engine, which allows clients to execute the route planning algorithm (as opposed to the server). Uses GTFS data.

Provides public transportation data for North America in a single, integrated call and response format. The data is provided in stream-parsable XML and JSON formats. Open-source on Google Code. Hosted version at www.transitcast.com requires payment.

Agency Tools

Pinpoints the nearest authorized restroom for bus operator and field staff, using GPS and on-screen map.

0
0
2y 11m
MIT

AC Transit Training and Education Department (TED) application

7
0
4y 74d
MIT

Public transit ticketing system for customer issues and feedback with: inter-departmental routing with notifications, department/person assigments, simple workflow, ticket searching, pre-canned reports, daily reminders and more.

3
0
2y 11m
MIT

A dispatching and ride coordination tool.

11
7
1y 4m
AGPL-3.0

a web-based software tool developed for the visualization, analysis, and reporting of regional and statewide transit networks in the state of Oregon

6
3
70d
n/a

A webapp that lets transit agencies easily plan routes.

An open-source asset management platform for public transportation agencies. Open-source on Github.

GitHub](https://github.com/metrotransit/route-trends)) - An R Shiny app to ingest ridership time series, and return seasonal, trend, and residual components according to STL methodology and forecasts including uncertainty based on those components. Sponsored by Metro Transit (Minneapolis-St. Paul).

TBEST (Transit Boardings Estimation and Simulation Tool) is an effort to develop a multi-faceted GIS-based modeling, planning and analysis tool which integrates socio-economic, land use, and transit network data into a platform for scenario-based transit ridership estimation and analysis. Funded by the Florida Department of Transportation. Free to use but not open-source.

Hardware

Web Apps

GWT client for OpenTripPlanner

5
1
3y 6m
GPL-2.0

OTP Javascript Client & Data Bindings

17
19
10m
MIT

React component library, which can be used to build trip planner webapps.

15
9
15d
MIT

Web-based application for managing real-time transit service alerts.

1
2
6m
n/a

API and Map app that transform, store, and expose HRT Bus data through a RESTful HTTP endpoint. Python, Heroku, @bschoenfeld

17
12
4m
n/a

The server and client used in transit map simulations like swisstrains.ch

305
91
5y 6m
MIT

Transit data visualization

618
69
8d
MIT

Applications for tracking moving assets on a live map

514
434
1y 49d
Apache-2.0

Custom realtime displays of all local transportation choices

Realtime map of Austin's (CapMetro) public transit. Has no server/backend dependency at all and runs completely on GitHub pages.

Status of all worldwide bikeshare stations

Real-time Transit Tracking for Iowa City, Coralville and the University of Iowa. Awesome because it combines three disparate transit systems into one UI.

An interactive transportation planning game that lets players alter the NYC subway system to their heart's content.

Really polished webapp with trip planner and route status for over 30 of cities.

Mobile friendly web app which consumes GTFS feeds and displays both live and scheduled trips for stops. Launched with MBTA, YRT/Viva and Maryland MTA.

A virtual “trip aggregator” that assembles information on a wide variety of available modes: public transit, private, rail, rideshare, carpool, volunteer, paratransit, and walking and biking. Open-source on Github.

Public transport real-time monitoring with WebSocket updates.

Realtime vehicle position and arrivals and departure information for the Washington, D.C. region's WMATA Metrorail and Metrobus systems. WebApp, Android, and iOS apps avaliable.

Realtime vehicle position for Greater Montreal & Toronto, Canada

A free web-based application to help you create GTFS files. Maintained by the National Rural Transit Assistance Program (RTAP).

A collaborative platform for mapping transit systems, with an emphasis on their historical evolution.

Native Apps (open source)

An Android app for multi-modal trip planning and navigation using any OpenTripPlanner server.

125
93
1y 5m
n/a

An iOS app that gives users the ability to plan trip itineraries powered by OpenTripPlanner.

65
31
7y 11m
n/a

Free Public Transport Assistant without Ads or Tracking

653
157
15d
GPL-3.0

Trufi - A Flutter app for Public Transportation

31
20
8d
GPL-3.0

An Android app that provides trip planning, schedules, live departure times, and disruption information for transport authorities in Europe and beyond.

Native Apps (closed source)

Visualizations

Animating scheduled transit trips using the Transitland API and Processing

249
45
10m
MIT

Interactive tools for GTFS data visualization and analysis

26
11
9m
n/a

The Toronto Transit Explorer app visualizes transit, biking and walking accessibility across the city of Toronto.

34
7
85d
Apache-2.0

Compiles Transportation Speed and Ridership Data

7
1
2y 20d
MIT

a web-based software tool developed for the visualization, analysis, and reporting of regional and statewide transit networks in the state of Oregon

6
3
70d
n/a

Interactive graphs that show how people use Boston's subway system.

Co-creative Planning of Transit Corridors using Accessibility-Based Stakeholder Engagement (shows route scenarios using OpenTripPlanner Analyst).

Visualizes vehicles moving based on static GTFS data (and sometimes realtime data). Supports over 260 cities. Github account for geOps organization is here.

Frequency visualization of subways and buses in New York City built using Transitland.

by Veridict - Visualization of public transport vehicles from all over the world. Collaborate with other users to get real-time updates even when it is not available from the agency. Based on a number of sources, including GTFS and GTFS-RT. (Previously known as Livemap24).

An online on-time performance reporing & drill down tool using GTFS.

Interactive GTFS route and schedule animation (for U.S. cities) using Mapbox GL JS, Deck.gl and Transitland. Github repository here.

Shows areas you can reach with public transport in a given time. Open-source on GitHub, live at https://www.mapnificent.net/.

GTFS

A GTFS feed is a group of text files that contains infrequently changing transit data, like stops, routes, trips, and other schedule data. Transit agencies typically update their GTFS feed every few months.

Best practices for producers of a GTFS feed.

C

C library to read GTFS feeds

1
1
1y 103d
MIT

RRRR rapid real-time routing

130
31
6y 59d
BSD-2-Clause

Tools for working with GTFS public transit data in ArcGIS

100
37
51d
Apache-2.0

.NET implementation of a General Transit Feed Specification (GTFS) feed parser.

47
32
7m
MIT

C++

C++17 header-only library for reading and writing GTFS 🌍

5
0
4m
MIT

Go

A GTFS parsing library for Go

37
10
2y 108d
GPL-2.0

Java

Parses a GTFS feed into an SQL database

25
6
5y 11m
n/a

A Java-based library for reading, writing, and transforming public transit data in the GTFS format, including database support.

88
81
4m
n/a

Routing engine for multimodal (transit/bike/walk/car) networks with a particular focus on public transit.

139
34
12d
MIT

Convert an sqlite file generated with "GtfsToSql" back to a zipped GTFS file

8
1
5y 11m
n/a

Java Script

A model of the static GTFS using sequelize.

15
4
2y 10m
MIT

Utilities to process GTFS data sets.

9
3
34d
ISC

Yet another tool to process GTFS using PostgreSQL.

4
0
34d
n/a

Import GTFS transit data into SQLite and query routes, stops, times, fares and more.

310
137
4d
MIT

PostgreSQL

PostgreSQL schemas for GTFS feeds.

13
4
1y 80d
n/a

Python

Tools for working with GTFS public transit data in ArcGIS

100
37
51d
Apache-2.0

GTFS ORM using SQLAlchemy

103
27
9m
MPL-2.0

An open source library in python for reading GTFS files and computing various stats and indicators about Public Transport networks

38
7
3y 7m
GPL-3.0

Repository-like tool to manage and update a huge number of GTFS feeds

20
1
4y 22d
GPL-2.0

Public transport network analysis using Python 🚊🚇🚃🚌🛳️🚡🚠🚞

97
20
8d
MIT

A Python 3.6+ tool kit for analyzing General Transit Feed Specification (GTFS) data

20
7
47d
MIT

A Python 3.6+ tool kit for analyzing General Transit Feed Specification (GTFS) data

61
10
1y 71d
MIT

A Python 3.5+ library to build GTFS feeds from basic route information

10
1
1y 54d
MIT

Python library for reading and writing GTFS feeds

25
6
4y 57d
MIT

Django app to import and export General Transit Feed Specification (GTFS)

44
33
2y 99d
Apache-2.0

A fast, forgiving GTFS reader built on pandas DataFrames

95
14
9m
MIT

R

A transit (GTFS) file reader for R

6
1
1y 9m
n/a

Ruby

Converts a GTFS dataset into a SQLite DB + GeoJSONs / KMLs

75
20
4y 8m
MIT

GTFS Converters

4
2
5y 4m
BSD-2-Clause

SYNTHESE public transportation software

20
5
4y 10m
n/a

Turn OpenStreetMap data and schedule information into GTFS

63
30
2y 9m
GPL-3.0

Synchronizes public transportation data in GTFS format with OpenStreetMap.org

76
14
12d
n/a

A Java application that takes a GTFS file and produces a Barefoot map file

1
1
3y 2d
n/a

A simple tool to extract GTFS feed from OpenStreetMap.

5
2
1y 112d
MIT

Rectify transloc-specific stop ids with nearby ones in a GTFS feed

2
0
2y 10m
n/a

Hafas2GTFS converter, optimized for SBB HAFAS feeds

14
4
6y 8m
n/a

[work in progress] – Generate GTFS dumps from HAFAS endpoints.

4
1
4m
ISC

NOTE: deprecated. see tidytransit. General Transit - Simple Features

3
0
2y 102d
n/a

Managing transit data with Rust

20
18
13d
AGPL-3.0

Libraries and tools for working with transit data conforming to the VDV specification.

10
13
3y 52d
n/a

Generate geoJSON of transit route data from a GTFS file.

30
8
91d
MIT

Compute transit service area from static GTFS.

0
0
91d
MIT

Converts French-Transmodel, SIRI, NETeX. See Chouette.mobi website for more info.

GTFS Data Collection and Maintenance Tools

bus-router creates a shapes.txt file for stop_times.txt using the Google Maps Directions API.

29
5
5y 92d
MIT

A web-based GTFS editing framework. This project is DEPRECATED, see conveyal/datatools-ui for current version.

129
65
4y 10m
MIT

Vagrantfile for gtfs-editor

4
0
3y 6m
n/a

GUI interface for creating, editing, exporting of static GTFS data for a public transit authority

93
33
1y 94d
GPL-3.0

Core application for IBI's transit data tools suite.

59
35
8d
MIT

Precise map-matching for public transit feeds. Generates high-quality GTFS shapes from OSM data.

80
10
12d
GPL-3.0

An open source web and mobile application for collecting transit data. Use it to create GTFS feeds, capture passenger counts or generate GIS datasets.

An entirely browser-based tool to view GTFS feeds. Use it to view routes, stops, timetables, etc.

A free web-based application to help you create GTFS files. Maintained by the National Rural Transit Assistance Program (RTAP).

GTFS Analysis Tools

peartree: A library for converting transit data into a directed graph for sketch network analysis.

111
10
6m
MIT

Package for obtaining, validating, viewing, and storing GTFS (transit) data

68
20
12m
n/a

R package for working with the General Transit Feed Specification (GTFS)

80
14
2d
n/a

An R package for constructing and modelling a transit network in real time to obtain vehicle ETAs

15
0
7m
n/a

Inference of probabilistic schedules from empirical data about transit vehicles.

6
2
7y 90d
n/a

GTFS Timetable Publishing Tools

Build human readable transit timetables as HTML or PDF from GTFS.

111
33
3d
MIT
20
3
1y 88d
n/a

GTFS Validators

A Python library for reading, validating, and writing transit schedule information in the GTFS format.

589
229
7m
Apache-2.0

A Java framework for GTFS validation and statistics.

30
15
2y 11m
MIT

A library for loading and saving GTFS feeds of arbitrary size with disk-backed storage

37
29
4m
BSD-2-Clause

Public transport data in GTFS format with schemas, a data package and tests

14
2
3y 5m
n/a

Canonical GTFS Validator project for schedule (static) files from a zip archive

22
28
9d
Apache-2.0

GTFSVTOR - Fast GTFS validator

15
2
29d
GPL-3.0

A web-based GTFS validator that runs both feedValidator and gtfs-validator on uploaded GTFS files.

GTFS Realtime

244
107
97d
Apache-2.0

Automatically generated documentation for GTFS-realtime, generated from the official GTFS-realtime protocol buffer specification and including some extensions.

GTFS Realtime Libraries & Demo Apps

Language bindings generated from the GTFS-realtime protocol buffer spec for popular languages.

256
111
20d
Apache-2.0

A Java library to help in implementing GTFS-realtime data sources.

10
11
9m
n/a

A simple example project that shows how to create a GTFS-realtime alerts feed.

8
8
5y 6m
n/a

Web-based application for managing real-time transit service alerts.

1
2
6m
n/a

A quickstart project demonstrating how to produce GTFS-realtime trip updates and vehicle positions feeds.

8
11
9m
n/a

A visualizer for GTFS-realtime transit data.

38
15
9m
n/a

GTFS Realtime Validators

Java-based tool that validates General Transit Feed Specification (GTFS)-realtime feeds

68
24
51d
n/a

GTFS Realtime (and Other Real-time API) Archival Tools

Parses a GTFS-RealTime feed into an SQL database

20
3
5y 4m
n/a

GTFSrDB is a tool to archive gtfs-realtime data to a database.

21
6
2y 95d
n/a

Collect real-time transit data and process it into a retroactive GTFS 'schedule' which can be used for routing/analysis

39
7
10m
n/a

GTFS Realtime Convertors

Produce GTFS-realtime data from a SIRI data source.

6
5
9m
n/a

Desktop application that retrieves AVL data from Hillsborough Area Regional Transit (HART)'s AVL system and produces Trip Updates and Vehicle Positions files in GTFS-realtime format.

14
5
3y 8m
n/a

Produce GTFS-realtime data from a NextBus API data source.

14
8
9m
n/a

Desktop application that retrieves AVL data from the USF Bull Runner's AVL system and produces Trip Updates and Vehicle Positions files in GTFS-realtime format.

1
3
35d
n/a

GTFS-realtime StopTimeUpdate, VehiclePosition, and Alert feeds for WMATA

11
0
5y 9m
n/a

GTFS-realtime for SEPTA TrainView and TransitView APIs.

2
0
6y 5m
n/a

GTFS-realtime for CTA Train Tracker

5
1
6y 11m
n/a

A tool to grab AVL data from the database and push it to the ddot-updates service

2
1
6y 9m
n/a

Database trigger that pushes real time event notifications via http

4
0
8y 4m
n/a

Support for Sound Transit realtime data streams.

3
0
8y 11m
n/a

My project for the National Day of Civic Hacking. This is to read and standardize the data feeds of public transit systems.

3
1
7y 6m
n/a

A set of open source Python libraries for translating custom real-time transit data to the GTFS-rt format

16
0
65d
Apache-2.0

To Transform Transloc Real Time API to the GTFS RealTime Format

2
0
11m
MIT

Generate a GTFS Realtime feed by monitoring a HAFAS endpoint.

3
0
39d
n/a

Java application that can consume raw vehicle positions and generate prediction times in formats such as GTFS-realtime. Formerly known as "Transitime".

GTFS Realtime Utilities

Command-line dumper for GTFS-realtime feeds

14
3
6m
n/a

Utility to print out GTFS-Realtime

4
1
2y 5m
Apache-2.0

Read a GTFS Realtime feed from stdin, print human-readable or as JSON.

8
3
2d
ISC

Munin plugin to monitor a GTFS-realtime data source.

1
1
8y 5m
n/a

Nagios plugin to monitor a GTFS-realtime data source.

1
2
8y 5m
n/a

A web service that serves up GTFS-rt data in the protocol buffer format for testing.

1
0
5y 4m
n/a

Transform a differential GTFS Realtime feed into a full dataset/dump.

1
0
83d
ISC

an admin tool for managing GTFS-RT alerts

6
7
6y 4m
n/a

Serves GTFS-RT feed created from editable JSON

1
0
3y 7m
MIT

SIRI

Parent module for all OneBusAway projects with common configuration information.

284
68
7m
n/a

Java Classes for Siri 2.0

5
1
3y 3d
MIT

Produce GTFS-realtime data from a SIRI data source.

6
5
9m
n/a

Libraries and tools for King County Metro transit data.

2
2
8y 65d
n/a

An Android library for interacting with a RESTful SIRI interface for real-time transit data, such as that currently deployed by MTA BusTime API

25
8
6y 5m
n/a

Support for the SIRI v 1.3 api for real-time transit data, in the form of Plain Old Java Objects (POJOSs), primarily created for use on the Android platform.

3
0
7y 10m
n/a

Simple validator for SIRI 2.0

0
0
1y 10m
MIT

Ara is a golang server for real-time public transport data exchange, using the SIRI protocol.

9
0
1y 21d
Apache-2.0

Automatically generated documentation from the (incredibly well) annotated SIRI 2.0 Schema Definition.

Other multimodal data formats

A data format that models flexible public transportation services as an extension to GTFS

63
14
1y 10m
Apache-2.0

Documentation for the General Bikeshare Feed Specification, a standardized data feed for bike share system availability

500
180
19d
n/a

Validate GBFS endpoint

8
2
10m
MIT

Legacy Repository for the R Package {gbfs}

0
0
9m
n/a
36
6
4m
Apache-2.0

Proposal for a standard format for specifying Managed and Tolled Lanes

8
2
2y 9m
MIT

A GTFS-based data transit network data standard suitable for dynamic transit modeling.

18
11
2y 5m
Apache-2.0

Demand format suitable for dynamic network models

1
4
2y 5m
Apache-2.0

Transit and passenger path data standards / for assignment output

1
2
4y 4m
n/a

Report of GTFS performance compared to schedule.

5
1
2y 7m
Apache-2.0

A data standard to enable communication between mobility companies and local governments.

484
163
77d
n/a

Open Matrix (OMX)

29
15
6m
Apache-2.0

General Modeling Network Specification

16
9
90d
Apache-2.0

A general purpose XML format designed for the exchange of complex static transport data among distributed systems managed by the CEN standards process.

Transit ITS Data Exchange Specification (TIDES) is a proposed effort to create standard data structures, APIs, and data management tools for historical transit ITS data including AVL, APC and AFC Data.

Appears to be working on a data standard for car share and transportation network companies (TNCs) / rideshare.

Formed by the International Parking Institute (IPI), the British Parking Association (BPA), and the European Parking Association (EPA), APDS is a not-for-profit organization with the mission to develop, promote, manage, and maintain a uniform global standard that will allow organizations to share parking data across platforms worldwide. APDS Version 1.0 documents are here.

A set of open documents and test suite that defines a MaaS-compatible API (e.g., a MaaS Transport Service Provider Booking API).

The objective of this research is to develop technical specifications for transactional data for entities involved in the provision of demand-responsive transportation. Expected completion date is late 2018.

The objective of this research is to develop standards and/or guidance to be used and adopted by the transportation community in collecting, managing, and sharing static and real-time data for transportation planning and operations.

A planned data specification for sharing travel demand model networks.

On-line courses

A free, online, self-paced course for learning about GTFS and GTFS-realtime.

A series of lessons to help people utilize open transit data.

Blog posts

Data and code for "When (ish) is My Bus? User-centered Visualizations of Uncertainty in Everyday, Mobile Predictive Systems" (CHI 2016)

41
7
2y 7m
Apache-2.0

Discussion of options for transforming legacy AVL system data into the GTFS-realtime format.

Discusses some of the challenges of an open data format like GTFS and the GTFS Best Practices that were launched in early 2017 to help address data quality.

Discuss the shortfalls in GTFS-realtime v1.0 and the improvements in v2.0.

A collection of transportation-related data and tools for the San Francisco Bay Area and other cities in North America, originally collected and discussed at a 2018 Transit Week Event at ARUP in San Francisco.

Academic papers

Experiment in Chicago, IL showed modest increase in ridership when riders had access to real-time info via text message or email.

Paper attempts to answr the question of "how do we communicate uncertainty in transit predictions?" Explains the problem, existing solutions and designs a better interface for letting users know when to arrive at the bus stop.

Experiments in Seattl,e WA showed that riders perceived shorter bus wait times when they had access to real-time info via mobile apps.

Controlled experiment in Tampa, FL showed that riders with access to real-time info via mobile apps perceived nearly 2 minute reduction in wait times compared to riders without real-time info. Riders with real-time info also had decreases in anxiety and frustration and better reception of agency.

Experiment in NYC showed that ridership increased on long routes when real-time info was made available to riders.

Government reports

APTA's discussion of the benefits and challenges of open transit data (a short summary of the below TCRP report).

A comprehensive report looking at the benefits and challenges of open transit data.

The objective of this research is to develop technical specifications for transactional data for entities involved in the provision of demand-responsive transportation. Expected completion date is late 2018.

Community-maintained lists