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: Sept. 27, 2022, 2:01 a.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
3y 9m
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
1y 66d
n/a

Proprietary (non-standard) vendor APIs

Crowdsourced transit data

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

9
2
11m
AGPL-3.0

Sample GTFS and GTFS Realtime datasets used for software testing

An imaginary GTFS data set used for testing.

4
0
1y 4m
ISC

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

630
251
1y 115d
Apache-2.0

Library and tool for reading, writing, and processing transit data

12
4
6m
n/a

Transitland Server

4
1
6m
n/a

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

2
0
6m
n/a

An open source multi-modal trip planner

1.65K
895
10m
n/a

Software for Creating APIs

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

3.55K
1.24K
7m
Apache-2.0

GTFS API Server, written in Rust

13
1
11m
MIT

Expose a HAFAS client via an HTTP REST API.

8
2
11m
ISC

Intermodal Mobility Information System

43
21
8m
MIT

The open source software to build cool stuff with locomotion

372
111
5m
AGPL-3.0

bike sharing + python = pybikes

468
147
11m
LGPL-3.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
4y 9m
MIT

AC Transit Training and Education Department (TED) application

7
0
6y 8d
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
4y 9m
MIT

A dispatching and ride coordination tool.

12
10
3y 70d
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
11m
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
5y 117d
GPL-2.0

OTP Javascript Client & Data Bindings

18
19
2y 8m
MIT

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

28
14
10m
MIT

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

1
2
2y 4m
n/a

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

17
12
2y 74d
n/a

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

314
92
3y 6m
MIT

Transit data visualization

640
71
11m
MIT

Applications for tracking moving assets on a live map

538
441
2y 11m
Apache-2.0

OpenStreetMap tile server

5
0
2y 10m
n/a

Public Release version of Tiramisu3 (CMU transit information app)

1
0
8m
MIT

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
10m
n/a

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

66
34
9y 9m
n/a

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

0
1
10m
Apache-2.0

Free Public Transport Assistant without Ads or Tracking

741
175
1y 26d
GPL-3.0

Opensource Android app for Fairbanks' bus system (MACS)

10
2
1y 13d
Unlicense

Public Release version of Tiramisu3 (CMU transit information app)

1
0
8m
MIT

Native Apps (closed source)

SDKs

Visualizations

Compiles Transportation Speed and Ridership Data

10
1
3y 10m
MIT

Interactive tools for GTFS data visualization and analysis

29
12
2y 6m
n/a

Visualizing GTFS data.

101
13
1y 9m
n/a

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
11m
n/a

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

35
8
1y 26d
Apache-2.0

Visualization Tool for GTFS-RT Bus Delays

3
0
7m
MIT

Animating scheduled transit trips using the Transitland API and Processing

254
50
2y 8m
MIT

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

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

GTFS

C

C library to read GTFS feeds

3
1
3y 37d
MIT

RRRR rapid real-time routing

141
31
1y 9m
BSD-2-Clause

Tools for working with GTFS public transit data in ArcGIS

120
44
11m
Apache-2.0

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

51
34
1y 63d
MIT

C++

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

7
12
1y 7m
MIT

Go

A GTFS parsing library for Go

39
11
4y 42d
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
11m
n/a

JavaScript

A model of the static GTFS using sequelize.

16
5
4y 8m
MIT

Utilities to process GTFS data sets.

13
3
1y 97d
ISC

Yet another tool to process GTFS using PostgreSQL.

16
0
10m
n/a

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

332
144
11m
MIT

PostgreSQL

PostgreSQL schemas for GTFS feeds.

20
6
3y 14d
n/a

Yet another tool to process GTFS using PostgreSQL.

16
0
10m
n/a

Python

A tool to combine gtfs datasets into one feed.

1
0
11m
MIT

Tools for working with GTFS public transit data in ArcGIS

120
44
11m
Apache-2.0

GTFS ORM using SQLAlchemy

111
30
1y 8m
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
3y 7m
GPL-3.0

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

21
1
5y 10m
GPL-2.0

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

114
22
1y 7m
MIT

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

38
11
1y 4m
MIT

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

61
11
3y 5d
MIT

A Python library to build GTFS feeds from basic route information

11
5
11m
MIT

Python library for reading and writing GTFS feeds

27
7
3y 9m
MIT

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

46
33
1y 4m
Apache-2.0

A fast, forgiving GTFS reader built on pandas DataFrames

108
14
1y 7m
MIT

Tools to support transit service analysis.

0
0
5m
MIT

R

A transit (GTFS) file reader for R

8
1
1y 35d
n/a

Ruby

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

76
20
6y 6m
MIT

GTFS Converters

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

1
0
1y 57d
ISC

Extract shapes from a GTFS dataset.

1
0
1y 4m
ISC

Synchronizes public transportation data in GTFS format with OpenStreetMap.org

79
12
1y 10m
n/a

Compute transit service area from static GTFS.

2
0
1y 4m
Apache-2.0

A simple script to generate a single geoJSON shape for each transit route in a GTFS archive.

12
5
6y 7m
n/a

Generate geoJSON of transit route data from a GTFS file.

52
14
1y 1d
MIT

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

52
9
10m
n/a

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

3
0
4y 36d
n/a

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

4
1
2y 59d
ISC

Hafas2GTFS converter, optimized for SBB HAFAS feeds

14
4
8y 6m
n/a

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

7
0
7y 10m
Apache-2.0

Convert a NeTEx dataset into a GTFS dataset

0
0
117d
EUPL-1.2

A simple tool to extract GTFS feed from OpenStreetMap.

9
2
3y 46d
MIT

SYNTHESE public transportation software

24
6
6y 8m
n/a

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

1
1
2y 7m
n/a

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

10
15
2y 7m
n/a

Turn OpenStreetMap data and schedule information into GTFS

75
30
1y 12m
GPL-3.0

Managing transit data with Rust

33
22
5m
AGPL-3.0

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

2
0
4y 8m
n/a
4
2
7y 80d
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
5y 9m
MIT

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

129
67
5y 100d
MIT

Vagrantfile for gtfs-editor

5
0
5y 117d
n/a

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

109
35
2y 6m
GPL-3.0

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

35
23
7y 90d
MIT

Core application for IBI's transit data tools suite.

72
39
10m
MIT

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

97
14
1y 17d
GPL-3.0

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

11
2
2y 8m
MIT

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

1
0
1y 31d
MIT

GTFS Analysis Tools

Tools to support transit service analysis.

0
0
5m
MIT

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

125
11
1y 8m
MIT

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
10m
MIT

R package for working with GTFS data

88
17
1y 12d
n/a

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

18
0
2y 119d
n/a

Inference of probabilistic schedules from empirical data about transit vehicles.

7
2
9y 24d
n/a

Tools for working with GTFS public transit data in ArcGIS

120
44
11m
Apache-2.0

Generate stringline charts from GTFS transit data

12
2
1y 41d
MIT

GTFS Timetable Publishing Tools

GTFS Validators

A Java framework for GTFS validation and statistics.

35
17
1y 5m
MIT

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

39
32
10m
BSD-2-Clause

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

630
251
1y 115d
Apache-2.0

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

19
3
4y 6m
n/a

A tool for checking, sanitizing and minimizing GTFS feeds.

69
5
11m
GPL-2.0

Thin wrapper around MobilityData/gtfs-validator

1
0
1y 54d
Apache-2.0

GTFSVTOR - Fast GTFS validator

18
3
1y 4m
GPL-3.0

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

54
40
10m
Apache-2.0

Validates GTFS fares-v2 datasets

4
0
1y 54d
MIT

GTFS validator

16
4
1y 52d
n/a

GTFS Realtime

GTFS Realtime Libraries & Demo Apps

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

275
121
1y 39d
Apache-2.0

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

10
10
1y 10m
n/a

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

9
8
7y 115d
n/a

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

1
2
2y 4m
n/a

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

9
11
2y 7m
n/a

A visualizer for GTFS-realtime transit data.

41
15
2y 7m
n/a

GTFS Realtime Validators

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

2
0
6m
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
10m
n/a

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

42
9
2y 8m
n/a

GTFS Realtime Convertors

Produce GTFS-realtime data from a SIRI data source.

6
5
2y 7m
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
5y 6m
n/a

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

15
8
2y 7m
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 11m
n/a

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

11
1
2y 7m
n/a

GTFS-realtime for SEPTA TrainView and TransitView APIs.

2
0
8y 99d
n/a

GTFS-realtime for CTA Train Tracker

5
1
8y 9m
n/a

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

2
1
3y 7m
n/a

Database trigger that pushes real time event notifications via http

4
0
9y 6m
n/a

Support for Sound Transit realtime data streams.

3
0
10y 7m
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
9y 119d
n/a

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

17
0
12m
Apache-2.0

To Transform Transloc Real Time API to the GTFS RealTime Format

2
0
1y 6d
MIT

Format HAFAS data as GTFS Realtime.

4
1
11m
n/a

Simple API for public transport realtime data

17
7
1y 81d
AGPL-3.0

GTFS Realtime Utilities

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

17
1
5y 7d
n/a

Concentrate: combine realtime transit files

19
3
7m
MIT

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

2
1
7y 83d
n/a

Munin plugin to monitor a GTFS-realtime data source.

1
1
2y 7m
n/a

Nagios plugin to monitor a GTFS-realtime data source.

1
2
2y 7m
n/a

Utility to print out GTFS-Realtime

5
1
4y 102d
Apache-2.0

an admin tool for managing GTFS-RT alerts

6
7
8y 82d
n/a

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

1
0
11m
ISC

Command-line dumper for GTFS-realtime feeds

14
3
2y 4m
n/a

GTFS Data Pipeline for TfNSW Bus Datasets

3
1
11m
n/a

Serves GTFS-RT feed created from editable JSON

1
0
5y 5m
MIT

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

10
4
1y 41d
ISC

Collect gtfs vehicle movement data for ML model training.

6
1
11m
MPL-2.0

A tool that uses the gtfs-realtime-validator to calculate the quality of a large number of GTFS-realtime feeds

5
2
2y 11m
n/a

A realtime model of the Auckland Public Transport Network

11
0
4y 58d
n/a

SIRI

Parent module for all OneBusAway projects with common configuration information.

292
68
1y 5m
n/a

Java Classes for Siri 2.0

6
2
4y 10m
MIT

Produce GTFS-realtime data from a SIRI data source.

6
5
2y 7m
n/a

Libraries and tools for King County Metro transit data.

2
1
9y 12m
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
8y 97d
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
9y 8m
n/a

Simple validator for SIRI 2.0

0
0
1y 6m
MIT

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

12
0
1y 73d
Apache-2.0

Other multimodal data formats

An open, linear-referenced data standard for curb regulations

61
14
1y 9m
n/a

Demand format suitable for dynamic network models

2
4
4y 88d
Apache-2.0

Transit and passenger path data standards / for assignment output

1
2
5y 5m
n/a

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

560
218
10m
n/a

A GBFS feed validator

6
7
10m
Apache-2.0

Legacy Repository for the R Package {gbfs}

0
0
2y 7m
n/a

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

78
22
10m
Apache-2.0

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

19
11
4y 108d
Apache-2.0

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

43
10
11m
Apache-2.0

Report of GTFS performance compared to schedule.

5
1
4y 5m
Apache-2.0

General Modeling Network Specification

47
12
1y 40d
n/a

Proposal for a standard format for specifying Managed and Tolled Lanes

8
2
4y 7m
MIT

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

557
190
10m
n/a

Open Matrix (OMX)

34
18
2y 4m
Apache-2.0

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

15
10
10m
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
1y 81d
n/a

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

56
32
10m
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.

MobilityData. View the GBFS specification, change proposals, policy guides, and technical tools.

On-line courses

Blog posts

Academic papers

Government reports

Community-maintained lists