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. 4, 2021, 7 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

Community

3rd party GTFS URL directories

Transit agency data archives

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

15
4
2y 12m
MIT

National government datasets

NOT UP-TO-DATE ANYMORE, UNMAINTAINED. CHECK european-transport-feeds INSTEAD. List of european long-distance transport operators, available API endpoints, GTFS feeds and client modules.

43
7
4m
n/a

Proprietary (non-standard) vendor APIs

Crowdsourced transit data

Collecting, shape-enhancing, validating, fixing and (partially) merging GTFS feeds

9
2
43d
AGPL-3.0

Software for Creating APIs

GTFS API Server, written in Rust

13
1
57d
MIT

The open source software to build cool stuff with locomotion

367
107
30d
AGPL-3.0

bike sharing + python = pybikes

468
147
38d
LGPL-3.0

Expose a HAFAS client via an HTTP REST API.

8
2
46d
ISC

Open source routing engine for OpenStreetMap. Use it as Java library or server.

3.43K
1.21K
11d
Apache-2.0

other formats) and turns them into an easy to use REST API.

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
3y 11m
MIT

AC Transit Training and Education Department (TED) application

7
0
5y 76d
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.

6
0
3y 11m
MIT

A dispatching and ride coordination tool.

12
10
2y 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

9
4
43d
n/a

GitHub) - 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).

Hardware

Web Apps (open source)

GWT client for OpenTripPlanner

6
1
4y 6m
GPL-2.0

OTP Javascript Client & Data Bindings

18
19
1y 10m
MIT

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

28
14
30d
MIT

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

1
2
1y 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
1y 4m
n/a

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

314
92
2y 8m
MIT

Transit data visualization

640
71
47d
MIT

Applications for tracking moving assets on a live map

538
441
2y 51d
Apache-2.0

OpenStreetMap tile server

5
0
2y 3d
n/a

Dede app can be used as data source.

Web Apps (closed source)

Native Apps (open source)

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

126
92
30d
n/a

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

66
34
8y 11m
n/a

A Kotlin Multiplatform Mobile client library for the OpenTripPlanner project (http://www.opentripplanner.org/) server (v2 and higher)

0
1
30d
Apache-2.0

Free Public Transport Assistant without Ads or Tracking

741
175
94d
GPL-3.0

Opensource Android app for Fairbanks' bus system (MACS)

10
2
81d
Unlicense

Native Apps (closed source)

Visualizations

Animating scheduled transit trips using the Transitland API and Processing

254
50
1y 10m
MIT

Interactive tools for GTFS data visualization and analysis

29
12
1y 9m
n/a

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

35
8
94d
Apache-2.0

Compiles Transportation Speed and Ridership Data

10
1
3y 22d
MIT

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

9
4
43d
n/a

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).

on GitHub, live at https://www.mapnificent.net/.

GTFS

C

C library to read GTFS feeds

3
1
2y 105d
MIT

RRRR rapid real-time routing

141
31
11m
BSD-2-Clause

Tools for working with GTFS public transit data in ArcGIS

120
44
45d
Apache-2.0

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

51
34
4m
MIT

C++

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

7
12
9m
MIT

Go

A GTFS parsing library for Go

39
11
3y 110d
GPL-2.0

Java

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

92
88
54d
n/a

Developed to power a web-based interface for scenario planning and land-use/transport accessibility analysis, R5 is Conveyal's routing engine for multimodal (transit/bike/walk/car) networks with a particular focus on public transit

177
39
31d
MIT

JavaScript

A model of the static GTFS using sequelize.

16
5
3y 10m
MIT

Utilities to process GTFS data sets.

13
3
5m
ISC

Yet another tool to process GTFS using PostgreSQL.

16
0
30d
n/a

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

332
144
48d
MIT

PostgreSQL

PostgreSQL schemas for GTFS feeds.

20
6
2y 82d
n/a

Yet another tool to process GTFS using PostgreSQL.

16
0
30d
n/a

Python

Tools for working with GTFS public transit data in ArcGIS

120
44
45d
Apache-2.0

GTFS ORM using SQLAlchemy

111
30
10m
MPL-2.0

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

39
6
2y 9m
GPL-3.0

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

21
1
5y 24d
GPL-2.0

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

114
22
9m
MIT

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

38
11
6m
MIT

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

61
11
2y 73d
MIT

A Python library to build GTFS feeds from basic route information

11
5
59d
MIT

Python library for reading and writing GTFS feeds

27
7
2y 12m
MIT

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

46
33
7m
Apache-2.0

A fast, forgiving GTFS reader built on pandas DataFrames

108
14
10m
MIT

R

A transit (GTFS) file reader for R

8
1
103d
n/a

Ruby

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

76
20
5y 8m
MIT

GTFS Converters

Command-line tool to extract pathways from a GTFS dataset.

1
0
4m
ISC

Extract shapes from a GTFS dataset.

1
0
6m
ISC

Synchronizes public transportation data in GTFS format with OpenStreetMap.org

79
12
1y 14d
n/a

Compute transit service area from static GTFS.

2
0
6m
Apache-2.0

Generate geoJSON of transit route data from a GTFS file.

52
14
69d
MIT

Convert GTFS data into a data.table with GPS-like records in R

52
9
30d
n/a

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

3
0
3y 104d
n/a

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

4
1
1y 4m
ISC

Hafas2GTFS converter, optimized for SBB HAFAS feeds

14
4
7y 8m
n/a

Simple utility to convert a KML file into a GTFS shapes.txt file. Try it out at:

7
0
7y 20d
Apache-2.0

A simple tool to extract GTFS feed from OpenStreetMap.

9
2
2y 114d
MIT

SYNTHESE public transportation software

24
6
5y 10m
n/a

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

1
1
1y 9m
n/a

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

10
15
1y 9m
n/a

Turn OpenStreetMap data and schedule information into GTFS

75
30
1y 63d
GPL-3.0

Managing transit data with Rust

32
19
30d
AGPL-3.0

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

2
0
3y 10m
n/a
4
2
6y 4m
BSD-2-Clause

GTFS Data Collection and Maintenance Tools

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

32
5
4y 11m
MIT

A web-based GTFS editing framework. THIS PROJECT IS DEPRECATED. See https://github.com/ibi-group/datatools-ui for current version.

129
67
4y 5m
MIT

Vagrantfile for gtfs-editor

5
0
4y 6m
n/a

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

109
35
1y 9m
GPL-3.0

A mobile platform for collecting transit data -- GTFS, passenger counts and GIS data.

35
23
6y 5m
MIT

Core application for IBI's transit data tools suite.

72
39
31d
MIT

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

97
14
85d
GPL-3.0

UI tool to help build the internal structure of stations (based on GTFS standard)

11
2
1y 10m
MIT

Review GTFS stop pronunciations to determine which stops need a tts_stop_name value.

1
0
99d
MIT

GTFS Analysis Tools

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

125
11
10m
MIT

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

68
21
1y 5m
n/a

R package for working with GTFS data

88
17
80d
n/a

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

18
0
1y 6m
n/a

Inference of probabilistic schedules from empirical data about transit vehicles.

7
2
8y 92d
n/a

Tools for working with GTFS public transit data in ArcGIS

120
44
45d
Apache-2.0

Generate stringline charts from GTFS transit data

12
2
109d
MIT

GTFS Timetable Publishing Tools

GTFS Validators

A Java framework for GTFS validation and statistics.

35
17
7m
MIT

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

39
32
30d
BSD-2-Clause

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

630
251
6m
Apache-2.0

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

19
3
3y 8m
n/a

A tool for checking, sanitizing and minimizing GTFS feeds.

69
5
46d
GPL-2.0

Thin wrapper around MobilityData/gtfs-validator

1
0
4m
Apache-2.0

GTFSVTOR - Fast GTFS validator

18
3
6m
GPL-3.0

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

54
40
30d
Apache-2.0

Validates GTFS fares-v2 datasets

4
0
4m
MIT

GTFS validator

16
4
4m
n/a

GTFS Realtime

GTFS Realtime Libraries & Demo Apps

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

275
121
107d
Apache-2.0

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

10
10
1y 14d
n/a

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

9
8
6y 6m
n/a

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

1
2
1y 6m
n/a

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

9
11
1y 9m
n/a

A visualizer for GTFS-realtime transit data.

41
15
1y 9m
n/a

GTFS Realtime Validators

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

81
27
5m
n/a

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

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

26
8
31d
n/a

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

42
9
1y 10m
n/a

GTFS Realtime Convertors

Produce GTFS-realtime data from a SIRI data source.

6
5
1y 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.

16
5
4y 8m
n/a

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

15
8
1y 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
1y 37d
n/a

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

11
1
1y 9m
n/a

GTFS-realtime for SEPTA TrainView and TransitView APIs.

2
0
7y 5m
n/a

GTFS-realtime for CTA Train Tracker

5
1
7y 11m
n/a

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

2
1
2y 10m
n/a

Database trigger that pushes real time event notifications via http

4
0
8y 8m
n/a

Support for Sound Transit realtime data streams.

3
0
9y 9m
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
8y 6m
n/a

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

17
0
67d
Apache-2.0

To Transform Transloc Real Time API to the GTFS RealTime Format

2
0
74d
MIT

Format HAFAS data as GTFS Realtime.

4
1
37d
n/a

Simple API for public transport realtime data

17
7
4m
AGPL-3.0

GTFS Realtime Utilities

Command-line dumper for GTFS-realtime feeds

14
3
1y 6m
n/a

Utility to print out GTFS-Realtime

5
1
3y 5m
Apache-2.0

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

10
4
109d
ISC

Munin plugin to monitor a GTFS-realtime data source.

1
1
1y 9m
n/a

Nagios plugin to monitor a GTFS-realtime data source.

1
2
1y 9m
n/a

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

2
1
6y 5m
n/a

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

1
0
58d
ISC

an admin tool for managing GTFS-RT alerts

6
7
7y 5m
n/a

Serves GTFS-RT feed created from editable JSON

1
0
4y 7m
MIT

A realtime model of the Auckland Public Transport Network

11
0
3y 4m
n/a

Using a Kalman Filter to interpolate bus position based on periodic measurements

17
1
4y 75d
n/a

Collect gtfs vehicle movement data for ML model training.

6
1
43d
MPL-2.0

GTFS Data Pipeline for TfNSW Bus Datasets

3
1
41d
n/a

SIRI

Parent module for all OneBusAway projects with common configuration information.

292
68
7m
n/a

Java Classes for Siri 2.0

6
2
4y 5d
MIT

Produce GTFS-realtime data from a SIRI data source.

6
5
1y 9m
n/a

Libraries and tools for King County Metro transit data.

2
1
9y 67d
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

26
7
7y 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.

4
0
8y 11m
n/a

Simple validator for SIRI 2.0

0
0
8m
MIT

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

12
0
4m
Apache-2.0

Other multimodal data formats

An open, linear-referenced data standard for curb regulations

61
14
11m
n/a

Demand format suitable for dynamic network models

2
4
3y 5m
Apache-2.0

Transit and passenger path data standards / for assignment output

1
2
4y 8m
n/a

Documentation for the General Bikeshare Feed Specification, a standardized data feed for shared mobility system availability

560
218
30d
n/a

A GBFS feed validator

6
7
30d
Apache-2.0

Legacy Repository for the R Package {gbfs}

0
0
1y 9m
n/a

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

78
22
31d
Apache-2.0

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

19
11
3y 5m
Apache-2.0

GTFS-ride is an open standard for storing and sharing fixed-route transit ridership data.

43
10
46d
Apache-2.0

Report of GTFS performance compared to schedule.

5
1
3y 7m
Apache-2.0

General Modeling Network Specification

47
12
108d
n/a

Proposal for a standard format for specifying Managed and Tolled Lanes

8
2
3y 9m
MIT

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

557
190
30d
n/a

Open Matrix (OMX)

34
18
1y 6m
Apache-2.0

Projects related to an open sales & distribution API for rail (UIC IRS 90918-10)

15
10
31d
Apache-2.0

This is an open data specification for describing the right-of-way (ROW) for street centerline networks. It is intended to establish a common set of attributes (schema) to describe how space is allocated along a streets right of way from sidewalk edge to sidewalk edge.

12
0
4m
n/a

Transport Operator to Mobility-as-a-Service Provider-API development for Mobility as a Service

56
32
30d
Apache-2.0

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.

On-line courses

Blog posts

Academic papers

Government reports

Community-maintained lists