Files
awesome-awesomeness/html/transit.html
2025-07-18 22:22:32 +02:00

1999 lines
102 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<h1 id="awesome-transit-awesome-rss">awesome-transit <a
href="https://github.com/sindresorhus/awesome"><img
src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg"
alt="Awesome" /></a> <a
href="https://github.com/MobilityData/awesome-transit/commits/master.atom"><img
src="https://img.shields.io/badge/Subscribe-RSS-blue.svg"
alt="RSS" /></a></h1>
<h5
id="community-list-of-data-standards-apis-apps-tools-datasets-and-research-around-open-source-technology-of-public-transit.">Community
list of data standards, APIs, apps, tools, datasets, and research around
open source technology of public transit.</h5>
<p>Open technology provides an opportunity for various stakeholders to
collaborate efforts to improve public transit.</p>
<p>Elements of open technology include: - Open standards - Open data -
Open source software (both as consumer-facing apps like OpenTripPlanner
and developer tools like the GTFS Validator)</p>
<p>This list is focused around the open technology ecosystem for public
transportation. Included technologies may be open source themselves
and/or rely on open standards and/or open data.</p>
<p>Have something to add or change? Open a <a
href="https://github.com/MobilityData/awesome-transit/pulls">pull
request</a> or <a
href="https://github.com/MobilityData/awesome-transit/issues">issue</a>
at <a
href="https://github.com/MobilityData/awesome-transit">MobilityData/awesome-transit</a>.</p>
<hr />
<h3 id="table-of-contents">Table of Contents</h3>
<ul>
<li><a href="#producing-data">Producting Data</a>
<ul>
<li><a href="#gtfs">GTFS</a>
<ul>
<li><a href="#gtfs-libraries">GTFS Libraries</a></li>
<li><a href="#gtfs-converters">GTFS Converters</a></li>
<li><a href="#gtfs-data-collection-and-maintenance-tools">GTFS Data
Collection and Maintenance Tools</a></li>
<li><a href="#gtfs-merge-tools">GTFS Merge Tools</a></li>
<li><a href="#gtfs-analysis-tools">GTFS Analysis Tools</a></li>
<li><a href="#gtfs-timetable-publishing-tools">GTFS Timetable Publishing
Tools</a></li>
<li><a href="#gtfs-validators">GTFS Validators</a></li>
</ul></li>
<li><a href="#gtfs-realtime">GTFS Realtime</a>
<ul>
<li><a href="#gtfs-realtime-libraries--demo-apps">GTFS Realtime
Libraries &amp; Demo Apps</a></li>
<li><a href="#gtfs-realtime-validators">GTFS Realtime
Validators</a></li>
<li><a href="#gtfs-realtime-and-other-real-time-api-archival-tools">GTFS
Realtime (and Other Real-time API) Archival Tools</a></li>
<li><a href="#gtfs-realtime-convertors">GTFS Realtime
Convertors</a></li>
<li><a href="#gtfs-realtime-utilities">GTFS Realtime Utilities</a></li>
</ul></li>
<li><a href="#siri">SIRI</a></li>
<li><a href="#other-multimodal-data-formats">Other multimodal data
formats</a></li>
</ul></li>
<li><a href="#sharing-data">Sharing Data</a></li>
<li><a href="#using-data">Using Data</a>
<ul>
<li><a href="#consumer-apps">Consumer Apps</a>
<ul>
<li><a href="#web-apps-open-source">Web Apps (open source)</a></li>
<li><a href="#web-apps-closed-source">Web Apps (closed source)</a></li>
<li><a href="#native-apps-open-source">Native Apps (open
source)</a></li>
<li><a href="#native-apps-closed-source">Native Apps (closed
source)</a></li>
</ul></li>
<li><a href="#hardware">Hardware</a></li>
<li><a href="#software-for-creating-apis">Software for Creating
APIs</a></li>
<li><a href="#sdks">SDKs</a></li>
<li><a href="#visualizations">Visualizations</a></li>
<li><a href="#agency-tools">Agency Tools</a></li>
</ul></li>
<li><a href="#resources">Resources</a>
<ul>
<li><a href="#community">Community</a></li>
</ul></li>
</ul>
<h2 id="producing-data">Producing Data</h2>
<h3 id="gtfs">GTFS</h3>
<ul>
<li><a href="https://gtfs.org">GTFS.org</a> official documentation site
for the General Transit Feed Specification.</li>
</ul>
<h4 id="gtfs-courses">GTFS Courses</h4>
<ul>
<li><a href="https://www.youtube.com/watch?v=SDz2460AjNo">MobilityData -
“Understanding GTFS: An intro and overivew</a> - Video provides an
overview of of the General Transit Feed Specification (GTFS) and why it
is useful for transit agencies, riders, and policymakers.</li>
<li><a
href="https://olc.worldbank.org/content/introduction-general-transit-feed-specification-gtfs-and-informal-transit-system-mapping">World
Bank - “Intro. to GTFS” online course</a> - A free, online, self-paced
course for learning about GTFS and GTFS-realtime.</li>
<li><a href="http://transitdatatoolkit.com/">Open Transit Data
Toolkit</a> - A series of lessons to help people utilize open transit
data.</li>
<li><a
href="https://www.youtube.com/watch?v=8OQKHhu1VgQ&amp;t=148s">ArcGIS -
Introduction to GTFS</a></li>
<li><a href="https://github.com/MobilityData/GTFS-books">GTFS-books</a>
- Comprehensive guides to GTFS and GTFS Realtime. These books were
written by <a href="https://github.com/HendX">Quentin Zervaas</a>, and
have been donated to <a
href="https://mobilitydata.org/">MobilityData</a> and made open
access.</li>
<li><a
href="https://mybinder.org/v2/gh/mbta/gtfs_onboarding/main?urlpath=lab/tree/GTFS_Onboarding.ipynb">MBTA
GTFS Onboarding</a> - An interactive tutorial created by MBTA for GTFS
static. A <a href="https://github.com/mbta/gtfs_onboarding">stand-alone
Docker image</a> is available on GitHub as well as a <a
href="https://mybinder.org/v2/gh/mbta/gtfs_onboarding/main?urlpath=lab/tree/GTFS_Onboarding.ipynb">hosted/no-install
version</a> of the Jupyter notebook.</li>
<li><a
href="https://courses.planetizen.com/course/building-transit-map-app">Planetizen
“Building a Transit Map Web App” course</a> - A video tutorial on
setting up your own web-based mapping application, with no coding
experience required.</li>
</ul>
<h4 id="gtfs-consumer-app-guidance">GTFS Consumer App Guidance</h4>
<ul>
<li><a href="https://developers.google.com/transit/gtfs/">Google Transit
Developers</a> - Additional Google-specific documentation of GTFS.</li>
<li><a
href="https://resources.transitapp.com/article/458-guidelines-for-producing-gtfs-static-data-for-transit">Transit
app Guidelines for Producing GTFS Static Data</a> - Additional Transit
app-specific documentation of GTFS.</li>
<li><a href="https://www.bing.com/maps/transitcontentproviders">Bing
Maps Transit - Add your transit data to Bing Maps</a> - Additional
Bing-specific documentation of GTFS.</li>
<li><a
href="https://yandex.ru/support/m-maps/transport.html?lang=en#connect-display">Yandex
Maps - Transport integration</a> - Additional Yandex-specific
documentation of GTFS.</li>
</ul>
<h4 id="gtfs-libraries">GTFS Libraries</h4>
<p>Software that makes it easy to consume GTFS data in a variety of
languages.</p>
<h5 id="c">C</h5>
<ul>
<li><a href="https://github.com/rakhack/cgtfs">CGTFS</a> - C library for
reading static GTFS feeds. Supports reading unpacked feeds into
application memory or into SQLite databases.</li>
<li><a href="https://github.com/bliksemlabs/rrrr">RRRR Rapid Real-time
Routing</a> - RRRR (usually pronounced R4) is a C-language
implementation of the RAPTOR public transit routing algorithm.</li>
</ul>
<h5 id="c-1">C++</h5>
<ul>
<li><a href="https://github.com/mesozoic-drones/just_gtfs">just_gtfs</a>
- C++17 header-only library for reading and writing GTFS (used in <a
href="https://github.com/valhalla/valhalla">Valhalla</a>). Main
features: fast reading and writing of GTFS feeds, support for <a
href="https://developers.google.com/transit/gtfs/reference/extended-route-types">extended
GTFS route types</a>, simple working with GTFS Date and Time
formats.</li>
</ul>
<h5 id="c-2">C</h5>
<ul>
<li><a href="https://github.com/Esri/public-transit-tools">ESRI
public-transit-tools</a> - Tools for working with public transit data in
ArcGIS (license for ArcGIS required).</li>
<li><a href="https://github.com/OsmSharp/GTFS">GTFS Feed Parser</a> -
.Net/Mono implementation of a GTFS parser.</li>
</ul>
<h5 id="go">Go</h5>
<ul>
<li><a href="https://github.com/geops/gtfsparser">Go GTFS Parser</a> - A
GTFS parsing library for Go.</li>
</ul>
<h5 id="java">Java</h5>
<ul>
<li><a
href="https://github.com/OneBusAway/onebusaway-gtfs-modules/wiki">OneBusAway
GTFS Modules</a> - A Java-based library for reading, writing, and
transforming public transit data in the GTFS format, including database
support.</li>
</ul>
<h5 id="javascript">JavaScript</h5>
<ul>
<li><a
href="https://github.com/evansiroky/gtfs-sequelize">gtfs-sequelize</a> -
Node.js library modeling the static GTFS using sequelize.js.</li>
<li><a
href="https://github.com/public-transport/gtfs-utils">gtfs-utils</a>
 Utilities to process GTFS data sets (e.g., “flattening”
<code>calendar.txt</code> &amp; <code>calendar_dates.txt</code>,
computing arrival/departure times of trips).</li>
<li><a
href="https://github.com/derhuerst/gtfs-via-postgres">gtfs-via-postgres</a>
 Yet another tool to process GTFS using PostgreSQL.</li>
<li><a href="https://github.com/BlinkTagInc/node-gtfs">Node-GTFS</a> -
Loads transit data from GTFS files, unzips it and stores it to a SQLite
database. Provides some methods to query for agencies, routes, stops and
times.</li>
</ul>
<h5 id="postgresql">PostgreSQL</h5>
<ul>
<li><a href="https://github.com/tyleragreen/gtfs-schema">gtfs-schema</a>
- PostgreSQL schema for GTFS feeds.</li>
<li><a
href="https://github.com/derhuerst/gtfs-via-postgres">gtfs-via-postgres</a>
 Yet another tool to process GTFS using PostgreSQL.</li>
</ul>
<h5 id="python">Python</h5>
<ul>
<li><a href="https://github.com/Esri/public-transit-tools">ESRI
public-transit-tools</a> - Tools for working with public transit data in
ArcGIS (license for ArcGIS required).</li>
<li><a href="https://github.com/OpenTransitTools/gtfsdb">gtfsdb</a> -
Python library for converting GTFS files into a relational
database.</li>
<li><a
href="https://github.com/Bondify/gtfs_functions">gtfs_functions</a> -
Python package with useful functions to create geo-spatial
visualizations from GTFS feeds.</li>
<li><a
href="https://github.com/UTEL-UIUC/gtfs_segments">gtfs-segments</a> -
Python package that represents GTFS data for buses in a concise tabular
manner using segments.</li>
<li><a href="https://github.com/afimb/gtfslib-python">gtfslib-python</a>
- An open source library in python for reading GTFS files and computing
various stats and indicators about Public Transport networks.</li>
<li><a href="https://github.com/geops/gtfsman">gtfsman</a> -
Repository-like tool in Python to manage and update a huge number of
GTFS feeds.</li>
<li><a href="https://github.com/CxAalto/gtfspy">gtfspy</a> - Public
transport network analysis and travel time computations using Python3.
Compatible with Postgres/PostGIS, Oracle, MySQL, and SQLite. Used by <a
href="https://github.com/CxAalto/gtfspy-webviz">gtfspy-webviz</a>.</li>
<li><a href="https://github.com/mrcagney/gtfs_kit">GTFS Kit</a> - A
Python 3.8+ tool kit for analyzing General Transit Feed Specification
(GTFS) data. Supersedes GTFSTK.</li>
<li><a href="https://github.com/mrcagney/make_gtfs">Make GTFS</a> - A
Python library to make GTFS feeds from basic route information.</li>
<li><a href="https://github.com/transitland/mapzen-gtfs">Mapzen GTFS</a>
- A Python GTFS library that supports reading individual GTFS tables, or
constructing a graph to represent each agency in a feed.</li>
<li><a
href="https://github.com/tulsawebdevs/django-multi-gtfs">multigtfs</a> -
A Django application to import and export GTFS.</li>
<li><a href="https://github.com/remix/partridge">partridge</a> - A fast,
forgiving Python GTFS reader built on pandas DataFrames.</li>
<li><a
href="https://github.com/psrc/transit_service_analyst">transit_service_analyst</a>
- A Python library to support transit service analysis.</li>
<li><a href="https://github.com/UTEL-UIUC/TransitGPT">TransitGPT</a> -
TransitGPT is a Generative AI-powered chatbot that enables transit
enthusiasts to access and analyze General Transit Feed Specification
(GTFS) data through natural language instructions.</li>
</ul>
<h5 id="r">R</h5>
<ul>
<li><a href="https://github.com/r-transit">r-transit</a> - Collection of
tools for GTFS in R.</li>
<li><a href="https://github.com/r-transit/gtfsio">gtfsio</a> - Fast and
flexible functions to read and write GTFS in R.</li>
<li><a href="https://github.com/r-transit/tidytransit">tidytransit</a> -
Use tidytransit to map transit stops and routes, calculate travel times
and transit frequencies, and validate transit feeds. tidytransit reads
the General Transit Feed Specification into tidyverse and simple
features data frames.</li>
</ul>
<h5 id="ruby">Ruby</h5>
<ul>
<li><a href="https://github.com/vasile/GTFS-viz">GTFS-viz</a> - Ruby
script that converts a set of GTFS files into a SQLite database +
GeoJSONs (needed by the <a
href="https://github.com/vasile/transit-map">Transit Map</a> web
application)</li>
</ul>
<h5 id="rust">Rust</h5>
<ul>
<li><a
href="https://github.com/rust-transit/gtfs-structure">gtfs-structure</a>
- This crates provides GTFS structures and helpers to read GTFS
archives.</li>
</ul>
<h4 id="gtfs-converters">GTFS Converters</h4>
<p>Converters from various static schedule formats to and from GTFS.</p>
<ul>
<li><a
href="https://enroute.atlassian.net/wiki/spaces/PUBLIC/pages/539426886/Chouette+Convert">Chouette</a>
- Converts between French-Transmodel <a
href="https://transmodel-cen.eu/index.php/netex/">NeTEX</a> and
GTFS.</li>
<li><a
href="https://github.com/derhuerst/extract-gtfs-pathways">extract-gtfs-pathways</a>
Command-line tool to extract pathways as GeoJSON from a GTFS
dataset.</li>
<li><a
href="https://github.com/derhuerst/extract-gtfs-shapes">extract-gtfs-shapes</a>
 Command-line tool to extract shapes as GeoJSON from a GTFS
dataset.</li>
<li><a
href="https://github.com/CUTR-at-USF/gtfs-osm-sync">GTFS-OSM-Sync</a> -
A Java tool for synchronizing data in GTFS format with <a
href="http://www.openstreetmap.org/">OpenStreetMap.org</a>.</li>
<li><a href="https://github.com/ioTransit/gtfs-parser">gtfs-parser</a> -
The GTFS-PARSER library is a library to allow javascript to parse gtfs
and create geojson on client or server.</li>
<li><a
href="https://github.com/cal-itp/gtfs-service-area">gtfs-service-area</a>
- Compute a transit service area from static GTFS. Results are output as
single-layer .geojson files. Dockerized version of <a
href="https://github.com/BlinkTagInc/gtfs-to-geojson">gtfs-to-geojson</a>.</li>
<li><a
href="https://github.com/kotrc/GTFS-route-shapes">GTFS-route-shapes</a>
- A Python script to generate a single geoJSON shape for each transit
route in a GTFS archive.</li>
<li><a
href="https://github.com/BlinkTagInc/gtfs-to-geojson">gtfs-to-geojson</a>
- Javascript tool that converts transit data in GTFS shapes and stops
into geoJSON. This is useful for creating maps of transit routes.</li>
<li><a href="https://github.com/ipeaGIT/gtfs2gps">gtfs2gps</a> - An R
package that converts public transportation data in GTFS format to
GPS-like records in a <code>data.table</code>, where each row represents
the timestamp of each vehicle at a given spatial resolution.</li>
<li><a href="https://github.com/ipeaGIT/gtfs2emis">gtfs2emis</a> - An R
package to estimate the emission levels of public transport vehicles
based on General Transit Feed Specification (GTFS) data.</li>
<li><a href="https://github.com/r-gtfs/gtsf">gtsf</a> - general transit
(GTFS) simple (geographic) features (sf) in R. can be used to convert
from GTFS to Shapefile, GeoJSON, and other formats through GDAL.</li>
<li><a
href="https://github.com/derhuerst/hafas-generate-gtfs">hafas-generate-gtfs</a>
<em>(work-in-progress)</em> A Javascript tool to generate GTFS dumps
from HAFAS endpoints.</li>
<li><a href="https://github.com/geops/hafas2gtfs">Hafas2GTFS</a> -
Hafas2GTFS converter written in Python, optimized for SBB HAFAS
feeds.</li>
<li><a
href="https://github.com/bdferris/kml-to-gtfs-shapes/tree/gh-pages">kml-to-gtfs-shapes</a>
- Javascript tool to convert polylines from a KML file into a GTFS
shapes.txt file. Hosted on GitHub <a
href="http://bdferris.github.io/kml-to-gtfs-shapes/">here</a>.</li>
<li><a
href="https://github.com/entur/netex-gtfs-converter-java">NeTEx-to-GTFS
Converter Java</a> - Converts NeTEX datasets into GTFS datasets. The
input NeTEx datasets are required to follow the Nordic NeTEx
Profile.</li>
<li><a href="https://github.com/hiposfer/o2g">o2g</a> - A simple tool to
extract GTFS feed from OpenStreetMap.</li>
<li><a
href="https://github.com/Open-Transport/synthese/wiki">Open-Transport
SYNTHESE Convertors</a> - Converts French-Transmodel, SIRI, NETeX,
HAFAS, HASTUS, VDV452, and more.</li>
<li><a
href="https://github.com/OneBusAway/onebusaway-gtfs-to-barefoot">onebusaway-gtfs-to-barefoot</a>
- A Java tool to create a <a
href="https://github.com/bmwcarit/barefoot">Barefoot</a> mapfile from a
GTFS file.</li>
<li><a
href="https://github.com/OneBusAway/onebusaway-vdv-modules">onebusaway-vdv-modules</a>
- A Java library for working with transit data in the VDV format,
including converting VDV-452 schedule data into GTFS.</li>
<li><a href="https://github.com/grote/osm2gtfs">osm2gtfs</a> - Turn
OpenStreetMap data and schedule information into GTFS.</li>
<li><a href="https://github.com/hove-io/transit_model">transit_model</a>
- A Rust library to convert to/from the following formats: GTFS, NTFS
(for Navitia, see <a href="#software-for-creating-apis">Software for
Creating APIs</a>), TransXChange (UK specification), KV1 (NL
specification), NeTEx (EU specification).</li>
<li><a
href="https://github.com/laidig/transloc-gtfs-rectifier">transloc-gtfs-rectifier</a>
- Python application that attempts to assign GTFS stop_ids to <a
href="http://transloc.com/">TransLoc</a> IDs using <a
href="https://market.mashape.com/transloc/openapi-1-2">TransLocs
API</a> (<a href="http://transloc.com/">TransLoc</a> doesnt provide
GTFS <code>stop_ids</code> in their API).</li>
<li><a
href="https://github.com/bliksemlabs/bliksemintegration">Transmodel and
IFF to GTFS</a> - Imports and syncs (Transmodel) BISON Koppelvlak1, IFF
(a format written by HP/EDS, somewhat similiar to ATCO CIF) to import
timetables of the railway networks. The internal pseudo-NETeX
datastructure allows to export to GTFS and there are proof-of-concepts
to export to other formats such as NETeX, GTFS and IFF.</li>
<li><a
href="https://github.com/Transporter-Project/transxchange-to-gtfs">Transporter-Project
transxchange-to-gtfs</a> TransXChange to GTFS converter written in
Objective-C.</li>
<li><a
href="https://www.gov.uk/government/publications/transxchange-publisher">TXC
TransXChange publisher (UK Department for Transport)</a> - The TXC
TransXChange publisher is a standalone software tool that can be used to
publish TransXChange compliant XML documents in a format thats easy to
read and print.</li>
<li><a href="https://itsleeds.github.io/UK2GTFS/">UK2GTFS</a> - R
package that converts UK format TransXchange (bus, metro, tram, ferry)
and CIF (rail) timetables to GTFS.</li>
</ul>
<h4 id="gtfs-data-collection-and-maintenance-tools">GTFS Data Collection
and Maintenance Tools</h4>
<ul>
<li><a
href="https://addtransit.com/gtfs-transit-file.php">AddTransit</a> -
SaaS (Software as a Service) platform to create, edit and publish
schedules in GTFS format.</li>
<li><a href="https://github.com/atlregional/bus-router">bus-router</a> -
Python script that generates missing shapes.txt for GTFS using routing
from <a
href="https://developers.google.com/maps/documentation/directions/">Google
Maps Directions API</a> or <a
href="https://github.com/Project-OSRM/osrm-backend/wiki/Server-api">OSRM</a>.</li>
<li><a
href="https://github.com/TransitApp/GTFS-blocks-to-transfers">gtfs-blocks-to-transfers</a>
- A Python tool to convert GTFS blocks, defined by setting <a
href="https://github.com/google/transit/blob/master/gtfs/spec/en/reference.md#example-blocks-and-service-day">trip.block_id</a>
into a series of <a
href="https://github.com/google/transit/pull/303">trip-to-trip transfers
(proposal)</a>.</li>
<li><a href="https://transport.data.gouv.fr/tools/gtfs_diff">GTFS
Diff</a> - GTFS Diff is a specification created by
transport.data.gouv.fr and aims at providing a simple and unified way to
express differences between GTFS files.</li>
<li><a href="https://github.com/conveyal/gtfs-editor">GTFS Editor</a> -
A (self-hosted) web-based GTFS editing framework. (Note: this project
has been deprecated in favor of <a
href="https://github.com/ibi-group/datatools-ui">IBI Data
Tools</a>.)</li>
<li><a href="https://github.com/laidig/vagrant-gtfs-editor">GTFS Editor
for Vagrant</a> - Quickly set up the GTFS editor (above) using <a
href="https://www.vagrantup.com/">Vagrant</a></li>
<li><a
href="https://github.com/WRI-Cities/static-GTFS-manager">static-GTFS-manager</a>
- A (self-hosted) browser-based user interface for creating, editing,
exporting static GTFS (see <a
href="https://groups.google.com/forum/#!topic/transit-developers/GFz5rTJTB0I">related
post</a>).</li>
<li><a href="https://github.com/conveyal/transit-wand">TransitWand</a> -
An open source web and mobile application for collecting transit data.
Use it to create GTFS feeds, capture passenger counts or generate GIS
datasets.</li>
<li><a href="https://github.com/ibi-group/datatools-ui">IBI Data
Tools</a> - A web application that handles GTFS editing, validating,
quality checking, and deploying to OpenTripPlanner. (Combines and builds
upon the functionality of the deprecated <a
href="https://github.com/conveyal/gtfs-data-manager">Gtfs Data
Manager</a> and <a href="https://github.com/conveyal/gtfs-editor">GTFS
Editor</a>.)</li>
<li><a href="https://github.com/cal-itp/ibi-datatools-infra">IBI Data
Tools Infra</a> - A tool to quickly setup and run a local instance of
the above IBI Data Tools project.<br />
</li>
<li><a href="https://gtfs.pleasantprogrammer.com">GTFS.html</a> - An
entirely browser-based tool to view GTFS feeds. Use it to view routes,
stops, timetables, etc.</li>
<li><a href="https://github.com/ad-freiburg/pfaedle">pfaedle</a> -
Precise map-matching for GTFS using OpenStreetMap data</li>
<li><a href="https://github.com/HSLdevcom/gtfs_shape_mapfit">GTFS shape
mapfit</a> - Python tool that fits GTFS shape files and stops to a given
OSM map file. Uses <a
href="https://github.com/tru-hy/pymapmatch">pymapmatch</a> for the
matching.</li>
<li><a href="http://nationalrtap.org/Web-Apps/GTFS-Builder">GTFS
Builder</a> - A free web-based application to help you create GTFS
files. Maintained by the National Rural Transit Assistance Program
(RTAP).</li>
<li><a
href="https://github.com/kostjerry/gtfs-station-builder">gtfs-station-builder</a>
- UI tool to help build the internal structure of stations (including
pathways.txt)</li>
<li><a href="https://github.com/BlinkTagInc/node-gtfs-tts">GTFS
Text-to-Speech Tester</a> - A command-line tool that reads GTFS stop
names out loud using Text-to-Speech to determine which need
Text-to-Speech values for tts_stop_name in stops.txt.</li>
<li><a href="https://sparelabs.com/en/spare-gtfs-flex-builder">Spare
GTFS-Flex Builder</a> - A free tool that helps transit agencies easily
create, manage, and export their transportation data in GTFS-Flex
format.</li>
<li><a href="https://goswift.ly/">Swiftly</a> - Tool generate realtime
transit data.</li>
<li><a href="https://bitbucket.org/enroute-mobi/chouette-core">Chouette
SaaS</a> - Tool to generate GTFS Schedule data</li>
<li><a href="https://bitbucket.org/enroute-mobi/ara">Ara SaaS</a> - Tool
to generate GTFS Realtime data.</li>
<li><a href="https://github.com/mfdz/amarillo">Amarillo</a> - Aggregates
and enhances carpooling-offers and publishes them as GTFS(-RT)</li>
</ul>
<h4 id="gtfs-merge-tools">GTFS Merge Tools</h4>
<ul>
<li><a
href="https://github.com/psrc/combine_gtfs_feeds">combine_gtfs_feeds</a>
- A Python tool to combine multiple gtfs feeds into one
feed/dataset.</li>
<li><a href="https://github.com/mrcagney/gtfs_kit">GTFS Kit</a> - A
Python 3.8+ tool kit for analyzing and merging General Transit Feed
Specification (GTFS) data. <a
href="https://mrcagney.github.io/gtfs_kit_docs/index.html#module-gtfs_kit.cleaners">Info
on how to aggregate and clean feeds provided here</a>.</li>
<li><a
href="https://github.com/google/transitfeed/wiki/Merge">Transitfeed
merge function</a> - A Python library with a function to merge two
different GTFS feeds.</li>
<li><a href="https://github.com/now8-org/gtfsmerge">gtfsmerge</a> - A
Python Script to merge GTFS ZIP archives into one.</li>
</ul>
<h4 id="gtfs-analysis-tools">GTFS Analysis Tools</h4>
<ul>
<li><a href="https://github.com/mrcagney/gtfs_kit">GTFS Kit</a> - A
Python 3.6+ tool kit for analyzing General Transit Feed Specification
(GTFS) data. Supersedes <a
href="https://github.com/araichev/gtfstk">GTFSTK</a>.</li>
<li><a href="https://github.com/ipeaGIT/gtfstools">gtfstools</a> - A set
of convenient tools for editing and analysing transit feeds in GTFS
format in R.</li>
<li><a
href="https://github.com/psrc/transit_service_analyst">transit_service_analyst</a>
- A Python library to support transit service analysis.</li>
<li><a href="https://github.com/kuanb/peartree">Peartree</a> - A Python
library for converting transit data into a directed graph for network
analysis.</li>
<li><a href="https://github.com/conveyal/r5">R5: Rapid Realistic Routing
on Real-world and Reimagined networks</a> - A Java-based routing engine
developed by Conveyal for multimodal (transit/bike/walk/car) networks.
It currently plans many trips over a time window for scenario planning
and analytics purposes. A related R wrapper package (<a
href="https://github.com/ipeaGIT/r5r/">r5r</a>) is developed
independently by IPEA. See also the performance comparison from Higgins
et al. (2022), linked below.</li>
<li><a href="https://github.com/r-transit/tidytransit">tidytransit</a> -
An R package to read GTFS data into tibbles and simple features
dataframes to map transit stops and routes, calculate travel times and
transit frequencies, and validate transit feeds.</li>
<li><a href="https://github.com/tmelliott/transitr">transitr</a> - An R
package for constructing and modelling a transit network in real time to
obtain vehicle ETAs</li>
<li><a
href="https://github.com/ioTransit/transit-intensity">transit-intensity</a>
- A simple project for measuring transit intensity written in Go.</li>
<li><a href="https://github.com/bmander/busbuzzard">Busbuzzard</a> -
Inference of probabilistic schedules from empirical data about transit
vehicles.</li>
<li><a href="https://github.com/Esri/public-transit-tools">ESRI ArcGIS
Public Transit Tools (GTFS)</a> - Tools for working with public transit
data in ArcGIS</li>
<li><a
href="https://github.com/BlinkTagInc/gtfs-to-chart">GTFS-to-Chart</a> -
Creates stringline charts showing all vehicles on a transit route from
GTFS data.</li>
<li><a href="https://codeberg.org/dancingCycle/gtfs-display">GTFS
Display</a> - Analyse, monitor and maintain GTFS data (<a
href="https://www.swingbe.de/activity/gtfs-display/">Example
instances</a>).</li>
<li><a
href="https://wiki.openstreetmap.org/wiki/Public_Transport_Network_Analysis">PTNA</a>
- Public Transit Nework Analysis is a open source system for finding and
aggregating information about public transportation lines mapped in
OSM.</li>
</ul>
<h4 id="gtfs-timetable-publishing-tools">GTFS Timetable Publishing
Tools</h4>
<ul>
<li><a href="https://gtfstohtml.com">GTFS-to-HTML</a> - Generate
human-readable timetables in HTML or PDF format directly from GTFS.</li>
<li><a href="https://github.com/neroden/timetable_kit">Timetable Kit</a>
- An open source Python 3.10 module and scripts depending on <a
href="https://github.com/mrcagney/gtfs_kit">GTFS Kit</a>, designed to
create complex printed/PDF timetables with flexible layouts. Currently
only working out of the box for Amtraks GTFS, but under active
development.</li>
<li><a
href="https://github.com/OpenTransitTools/ttpub">TimeTablePublisher
(TTPUB)</a> - A web publishing system developed by TriMet that allows a
transit agency to examine, modify, and transform raw scheduling data
into easy-to-read timetables for customer information purposes</li>
</ul>
<h4 id="gtfs-validators">GTFS Validators</h4>
<ul>
<li><a href="https://github.com/conveyal/gtfs-validator">Conveyals
gtfs-validator</a> - A Java-based GTFS validator based on the OneBusAway
GTFS Modules, runs in Java and is faster than the Google provided
one.</li>
<li><a href="https://github.com/conveyal/gtfs-lib/">Conveyals
gtfs-lib</a> - Conveyals successor to their own <a
href="https://github.com/conveyal/gtfs-validator">gtfs-validator</a>, a
Java-based library for loading and saving GTFS feeds of arbitrary size
with disk-backed storage.</li>
<li><a
href="https://github.com/google/transitfeed/wiki/FeedValidator">Googles
feedValidator</a> - Google-supported Python-based GTFS validator.</li>
<li><a href="https://github.com/Stephen-Gates/GTFS">GTFS Data Package
Specification</a> - A Data Package specification with validation
accomplished with Good Tables. Includes a data package, schemas, tests,
and uses South East Queensland GTFS data as an example.</li>
<li><a href="https://github.com/patrickbr/gtfstidy">gtfstidy</a> - A
Go-based tool to tidy and validate GTFS feeds.</li>
<li><a
href="https://github.com/public-transport/gtfsclean">gtfsclean</a> - A
tool for checking, sanitizing, and minimizing GTFS feeds. Fork of
gtfstidy, with some additional fixes that havent been merged upstream
yet.</li>
<li><a
href="https://github.com/cal-itp/gtfs-validator-api">gtfs-validator-api</a>
- This Python package is a thin wrapper around <a
href="https://github.com/MobilityData/gtfs-validator">MobilityData/gtfs-validator</a>
that handles intermediate files produced and finds gtfs-validators
output file so it can be given a specific name or returned as a
string.</li>
<li><a href="https://github.com/mecatran/gtfsvtor">GTFSVTOR</a> - An
open-source GTFS validator implemented in Java licensed under GPLv3
maintained by <a href="https://www.mecatran.com/">Mecatran</a>.</li>
<li><a
href="https://github.com/MobilityData/gtfs-validator">MobilityDatas
gtfs-validator</a> - A open-source GTFS validator canonically following
the GTFS spec implemented in Java licensed under Apache v2.0 maintained
by <a href="https://mobilitydata.org/">MobilityData</a>.</li>
<li><a href="https://reflect.foursquareitp.com">Reflect GTFS Validator
(hosted by Foursquare ITP)</a> - Transit schedule and GTFS validation
platform by <a href="https://www.foursquareitp.com">Foursquare ITP</a>
that includes a free, web-based GTFS validator based on <a
href="https://github.com/conveyal/gtfs-lib/">gtfs-lib</a>.</li>
<li><a
href="https://github.com/TransitApp/gtfs-fares-v2-validator">Transit
Apps gtfs-fares-v2-validator</a> - A Python tool that validators
GTFS-Fares-v2 data based on the <a
href="https://docs.google.com/document/d/19j-f-wZ5C_kYXmkLBye1g42U-kvfSVgYLkkG5oyBauY/edit#">draft
specification</a>.</li>
<li><a href="https://github.com/etalab/transport-validator/">Transport
Validator</a> - An open-source validator implemented in <a
href="https://www.rust-lang.org/">Rust</a>. Used by the <a
href="https://transport.data.gouv.fr/validation/">French National Access
Point</a>.</li>
<li><a
href="https://github.com/BlinkTagInc/gtfs-accessibility-validator">gtfs-accessiblity-validator</a>
- Validates the presence of accessiblity-related fields and files in a
GTFS file. Can be a command line tool or node.js package.</li>
</ul>
<h3 id="gtfs-realtime">GTFS Realtime</h3>
<ul>
<li><a
href="https://github.com/google/transit/tree/master/gtfs-realtime">GTFS-realtime
documentation</a>.</li>
<li><a
href="https://laidig.github.io/gtfs-rt-autodoc/index.html">GTFS-realtime
Autodoc</a> - Automatically generated documentation for GTFS-realtime,
generated from the official <a
href="https://github.com/google/transit/blob/master/gtfs-realtime/proto/gtfs-realtime.proto">GTFS-realtime
protocol buffer specification</a> and including some extensions.</li>
</ul>
<h4 id="gtfs-realtime-libraries-demo-apps">GTFS Realtime Libraries &amp;
Demo Apps</h4>
<ul>
<li><a
href="https://github.com/google/gtfs-realtime-bindings">gtfs-realtime-bindings</a>
- The official bindings for Java, .NET, Node.js, Python, and Ruby
generated from the official <a
href="https://github.com/google/transit/blob/master/gtfs-realtime/proto/gtfs-realtime.proto">GTFS-realtime
protocol buffer specification</a>.</li>
<li><a href="https://crates.io/crates/gtfs-rt">gtfs-rt</a> - Rust crate
to read, write, and manipulate GTFS-Realtime data</li>
<li><a
href="https://github.com/OneBusAway/onebusaway-gtfs-realtime-exporter/wiki">GTFS-realtime
Exporter</a> - A Java-based tool that assists in producing and sharing a
GTFS-relatime feed.</li>
<li><a
href="https://github.com/OneBusAway/onebusaway-gtfs-realtime-alerts-producer-demo/wiki">GTFS-realtime
Alerts Producer Demo</a> - A Java-based demo project for producing
GTFS-realtime Service Alerts.</li>
<li><a
href="https://github.com/OneBusAway/onebusaway-service-alerts">GTFS-realtime
Alerts Producer Web Application</a> - A Java-based web application for
producing GTFS-realtime Service Alerts.</li>
<li><a
href="https://github.com/OneBusAway/onebusaway-gtfs-realtime-trip-updates-producer-demo/wiki">GTFS-realtime
TripUpdates &amp; VehiclePositions Producer Demo</a> - A Java-based demo
project for producing GTFS-realtime TripUpdates (estimated arrivals) and
Vehicle Positions.</li>
<li><a
href="https://github.com/OneBusAway/onebusaway-gtfs-realtime-visualizer">GTFS-realtime
Vehicle Positions Consumer/Visualizer Demo</a> - A Java-based demo
project for consuming a GTFS-realtime Vehicle Positions feed and
displaying this info on a map.</li>
</ul>
<h4 id="gtfs-realtime-validators">GTFS Realtime Validators</h4>
<ul>
<li><a
href="https://github.com/MobilityData/gtfs-realtime-validator">gtfs-realtime-validator</a>
- A GTFS Realtime validation tool originally developed by the <a
href="https://www.cutr.usf.edu/">Center for Urban Transportation
Research</a> at the University of South Florida and now maintained by <a
href="https://mobilitydata.org/">MobilityData</a>.</li>
</ul>
<h4 id="gtfs-realtime-and-other-real-time-api-archival-tools">GTFS
Realtime (and Other Real-time API) Archival Tools</h4>
<ul>
<li><a
href="https://github.com/OpenMobilityData/GtfsRealTimeToSql">GTFS-realtime
to SQL</a> - Parses a GTFS-RealTime feed into an SQL database (used in
<a href="https://openmobilitydata.org">OpenMobilityData.org</a>)</li>
<li><a href="https://github.com/CUTR-at-USF/gtfsrdb">gtfsrdb</a> - A
Python tool that supports reading and archiving GTFS-realtime feeds into
a database</li>
<li><a href="https://github.com/SAUSy-Lab/retro-gtfs">retro-gtfs</a> - A
Python application that collects real-time data from the Nextbus API and
archives it into the GTFS format (i.e., retrospective GTFS).</li>
<li><a href="https://gitlab.com/cutr-at-usf/transi">Transi</a> - A
Cloud-native GTFS-RT/GTFS archiving system.</li>
<li><a
href="https://github.com/tsdataclinic/gtfs-realtime-capsule">GTFS-Realtime-Capsule</a>
- A command-line tool that scrapes, normalizes, and archives real-time
public transit data.</li>
<li><a
href="https://github.com/OpenTransitTools/gtfsdb_realtime">gtfsdb_realtime</a>
- Real-time GTFS database loader and ORM library</li>
</ul>
<h4 id="gtfs-realtime-convertors">GTFS Realtime Convertors</h4>
<ul>
<li><a
href="https://github.com/OneBusAway/onebusaway-gtfs-realtime-from-siri-cli">SIRI
to GTFS-realtime</a> - A Java-based command-line utility to convert from
the <a href="https://www.siri.org.uk/">SIRI format</a> to
GTFS-realtime</li>
<li><a
href="https://github.com/CUTR-at-USF/HART-GTFS-realtimeGenerator/">OrbCAD
SQL Server to GTFS-realtime</a> - A Java-based command-line utility that
extracts vehicle positions and trip updates information from an OrbCAD
SQL Server and exports them to the GTFS-realtime TripUpdates and
VehiclePositions formats.</li>
<li><a
href="https://github.com/OneBusAway/onebusaway-gtfs-realtime-from-nextbus-cli/wiki">NextBus
API to GTFS-realtime</a> - A Java-based command-line utility to convert
from the <a
href="http://www.nextbus.com/xmlFeedDocs/NextBusXMLFeed.pdf">NextBus API
format</a> to GTFS-realtime. Note that NextBus now directly offers a
GTFS-realtime API for their products. See <a
href="http://nextbus.cubic.com/Products/Real-Time-Rider-Information">Cubic
site</a> and <a
href="https://medium.com/omnimodal/want-more-riders-open-up-your-nextbus-api-with-gtfs-realtime-7387c80f31e1#.pkuzizhl5">this
FAQ</a>.</li>
<li><a
href="https://github.com/CUTR-at-USF/bullrunner-gtfs-realtime-generator">Syncromatics
API to GTFS-realtime</a> - A Java-based command-line utility to convert
from the <a href="http://www.syncromatics.com/">Syncromatics API</a>
format to GTFS-realtime TripUpdates and VehiclePositons.</li>
<li><a
href="https://github.com/bliksemlabs/bliksemintegration-realtime">KV6,15,17,
and ARNU to GTFS-realtime</a> - Java-based tool to process incoming
KV6,15,17 and ARNU and match them to static transit data present in a
RID integration database. It then proceeds to export this data as ARNU
RITinfo, GTFS(realtime) and KV78turbo</li>
<li><a href="https://github.com/kurtraschke/wmata-gtfsrealtime">WMATA
BusPositions API to GTFS-realtime</a> - Java-based tool to convert from
WMATAs <a
href="https://developer.wmata.com/docs/services/54763629281d83086473f231/operations/5476362a281d830c946a3d68">BusPositions
API</a> and Alert RSS feeds from <a
href="http://www.wmata.com/rider_tools/metro_service_status/rail_bus.cfm?">MetroAlerts</a>
to GTFS-realtime TripUpdates, VehiclePositions, and Alerts feeds.</li>
<li><a href="https://github.com/kurtraschke/septa-gtfsrealtime">SEPTA
API to GTFS-realtime</a> - Java-based tool to convert <a
href="http://www.septa.org/">SEPTAs</a> <a
href="http://www3.septa.org/hackathon/">real-time bus and rail data</a>
to GTFS-realtime</li>
<li><a href="https://github.com/kurtraschke/ctatt-gtfsrealtime">CTA API
to GTFS-realtime</a> - Java-based tool to convert <a
href="http://www.transitchicago.com/">CTAs</a> <a
href="http://www.transitchicago.com/developers/traintracker.aspx">Train
Tracker data</a> to GTFS-realtime.</li>
<li><a href="https://github.com/prashtx/ddot-avl">Detroit DOT to
GTFS-realtime</a> - Extract real-time info from <a
href="http://www.detroitmi.gov/How-Do-I/Locate-Transportation/Bus-Schedules">DDOTs</a>
TransitMaster installation (database) and convert to GTFS-realtime</li>
<li><a href="https://github.com/ipublic/live_transit_event_trigger">Live
Transit Event Trigger</a> - Extracts data from <a
href="http://www.montgomerycountymd.gov/dot-transit/">Ride Ons</a>
OrbCAD database and export as GTFS-realtime.</li>
<li><a
href="https://github.com/bdferris/onebusaway-sound-transit-realtime">SoundTransit
to GTFS-realtime</a> - Convert text file feed from <a
href="http://www.soundtransit.org/">Sound Transit</a> to
GTFS-realtime</li>
<li><a href="https://github.com/jestin/CivicTransit">Civic Transit</a> -
Screen-scrapes <a href="http://www.kcata.org/">KCATAs</a> TransitMaster
WebWatch installation to produce a GTFS-realtime feed.</li>
<li><a href="https://thetransitclock.github.io/">GTFS-realtime
VehiclePositions to GTFS-realtime TripUpdates (TransitClock)</a> - Java
application that can consume raw vehicle positions and generate
prediction times in formats such as GTFS-realtime. Formerly known as
“Transitime”.</li>
<li><a
href="https://github.com/Intersection/gtfs-realtime-translators">gtfs-realtime-translators</a>
- A Python-based tool to translate custom arrival API formats to
GTFS-realtime. As of July 2019 it supports LA Metro and SEPTA.</li>
<li><a
href="https://github.com/jonathonwpowell/transloc-to-gtfs-real-time">Transloc
API to GTFS-realtime</a> - A Node.js based tool to convert the Transloc
API to GTFS-realtime.</li>
<li><a
href="https://github.com/derhuerst/hafas-gtfs-rt-feed">hafas-gtfs-rt-feed</a>
A Javascript tool to generate a GTFS Realtime feed from a HAFAS
endpoint.</li>
<li><a href="https://github.com/etalab/transpo-rt/">GTFS-realtime to
SIRI-Lite</a> - A <a href="https://www.rust-lang.org/">Rust</a>
webserver to convert multiple GTFS-RT feeds to a SIRI-Lite API.</li>
</ul>
<h4 id="gtfs-realtime-utilities">GTFS Realtime Utilities</h4>
<ul>
<li><a href="https://github.com/cmoscardi/bus_kalman">bus_kalman</a> - A
Kalman Filter used to interpolate bus travel times using NYC MTA
real-time data.</li>
<li><a href="https://github.com/mbta/concentrate">Concentrate</a> -
Combines realtime transit information from multiple sources into single
output files. Maintained by <a
href="https://github.com/mbta">Massachusetts Bay Transportation
Authority (MBTA)</a>.</li>
<li><a
href="https://github.com/CUTR-at-USF/gtfs-realtime-test-service">gtfs-realtime-test-service</a>
- A tool for mocking GTFS-realtime feed content (e.g., for use in
testing a GTFS-realtime consuming application).</li>
<li><a
href="https://github.com/OneBusAway/onebusaway-gtfs-realtime-munin-plugin">GTFS-realtime
Munin Plugin</a> - Provides a <a
href="http://munin-monitoring.org/">Munin</a> plugin for logging
information about a GTFS-realtime feed.</li>
<li><a
href="https://github.com/OneBusAway/onebusaway-gtfs-realtime-nagios-plugin">GTFS-realtime
Nagio Plugin</a> - Provides a <a
href="https://www.nagios.org/">Nagios</a> plugin for monitoring a
GTFS-realtime feed</li>
<li><a href="https://github.com/laidig/gtfs-rt-printer">GTFS-realtime
Printer</a> - Java-based utility to print out information from a
GTFS-realtime file or URL.</li>
<li><a
href="https://github.com/conveyal/gtfs-rt-admin">gtfs-rt-admin</a> - An
admin tool for managing GTFS-RT service alerts (JavaScript and
Java).</li>
<li><a
href="https://github.com/derhuerst/gtfs-rt-differential-to-full-dataset">gtfs-rt-differential-to-full-dataset</a>
 Javascript tool to transform a continuous GTFS Realtime stream of
<code>DIFFERENTIAL</code> incrementality data into a
<code>FULL_DATASET</code> dump.</li>
<li><a
href="https://github.com/kurtraschke/gtfs-rt-dump">gtfs-rt-dump</a> -
Converts protocol buffer format to plain text for easy viewing of a
GTFS-realtime feed in plain text (for debugging purposes)</li>
<li><a
href="https://public-transport.github.io/gtfs-rt-inspector/">gtfs-rt-inspector</a>
 Web app to inspect &amp; analyze any (CORS-enabled) GTFS Realtime
feed. Open-source on <a
href="https://github.com/public-transport/gtfs-rt-inspector">GitHub</a>.</li>
<li><a
href="https://github.com/teckkean/GTFS-Data-Pipeline-TfNSW-Bus">GTFS
Data Pipeline for TfNSW Bus Datasets</a> - A data pipeline developed for
the TfNSWs GTFS Static and Realtime datasets. The datasets generated
using the pipeline have been used to validate the performance of TfNSWs
Transit Signal Priority Request via Public Transport Information and
Priority System (PTIPS).</li>
<li><a
href="https://github.com/pailakka/manual-gtfsrt">manual-gtfsrt</a> - A
Go-based tool that serves a GTFS-RT feed created from editable
JSON.</li>
<li><a
href="https://github.com/derhuerst/print-gtfs-rt-cli">print-gtfs-rt-cli</a>
 Javascript tool to read a GTFS Realtime feed from stdin, print
human-readable or as JSON.</li>
<li><a
href="https://github.com/OpenTransitTools/transitcast">transitcast</a> -
Uses GTFS and GTFS-RT vehicle position feed generating an estimated
transition time it takes for each vehicle to move from scheduled stop to
scheduled stop recording these an “observed_stop_time” table. These
records can later be used to train a machine learning model to make
vehicle travel predictions. Created by TriMet as part of <a
href="https://trimet.org/imi/program.htm">an FTA IMI project</a>.</li>
<li><a
href="https://github.com/CUTR-at-USF/transit-feed-quality-calculator">transit-feed-quality-calculator</a>
- A Java project that uses the <a
href="https://github.com/CUTR-at-USF/gtfs-realtime-validator">gtfs-realtime-validator</a>
to assess the quality of a large number of transit feeds, fetching the
feed URLs from a global directory (<a
href="https://openmobilitydata.org/">TransitFeeds.com/OpenMobilityData.org</a>).</li>
<li><a href="https://github.com/tmelliott/TransitNetworkModel">Transit
Network Model</a> - A tool to generate predictions using GTFS-realtime
VehiclePositions, a particle filter, and a Kalman Filter.</li>
<li><a href="https://codeberg.org/dancingCycle/gtfs-rt-display">GTFS
Realtime Display</a> - Analyse, monitor and maintain GTFS Realtime data.
<a href="https://www.swingbe.de/activity/gtfs-rt-display/">Example
instances</a></li>
<li><a
href="https://docs.google.com/document/d/1-AOtPaEViMcY6B5uTAYj7oVkwry3LfAQJg3ihSRTVoU/edit#heading=h.j27shba7rlk6">GTFS
Realtime Prediction Accuracy metrics</a> - Useful Performance Metrics
for GTFS-Realtime.</li>
</ul>
<h3 id="siri">SIRI</h3>
<ul>
<li><a
href="https://github.com/OneBusAway/onebusaway/wiki/SIRI-Resources">SIRI
API</a> - Java classes generated from the v1.0 and v1.3 <a
href="https://www.siri.org.uk/">SIRI</a> schemas.</li>
<li><a href="https://github.com/laidig/siri-20-java">SIRI 2.0 API</a> -
Java classes generated from the v2.0 <a
href="https://www.siri.org.uk/">SIRI</a> schemas.</li>
<li><a
href="https://github.com/OneBusAway/onebusaway-gtfs-realtime-from-siri-cli/wiki">SIRI
to GTFS-realtime</a> - A Java-based command-line utility to convert from
the <a href="https://www.siri.org.uk/">SIRI format</a> to
GTFS-realtime.</li>
<li><a href="https://laidig.github.io/siri-20-java/doc/">SIRI 2.0
Autodoc</a> - Automatically generated documentation from the (incredibly
well) annotated SIRI 2.0 Schema Definition.</li>
<li><a
href="https://github.com/bdferris/onebusaway-king-county-metro/tree/master/onebusaway-king-county-metro-legacy-avl-to-siri">King
County Metro Legacy AVL to SIRI</a> - Java-based tool to convert <a
href="http://metro.kingcounty.gov/">King County Metros</a> Legacy AVL
format to SIRI.</li>
<li><a href="https://github.com/CUTR-at-USF/SiriRestClient/wiki">SIRI
REST Client</a> - An open-source Android library for interacting with
the RESTful SIRI interface for real-time transit data, such as that
currently being used by the <a
href="http://bustime.mta.info/wiki/Developers/SIRIIntro">MTA Bus Time
API</a>.</li>
<li><a
href="https://github.com/CUTR-at-USF/onebusaway-siri-api-v13-pojos/wiki">SIRI
1.3 POJOs (Android-compatible)</a> - Android-compatible Plain Old Java
Objects (POJOSs) used for data binding (deserliazing XML/JSON) responses
for SIRI v1.3 APIs. Used by the <a
href="https://github.com/CUTR-at-USF/SiriRestClient/wiki">SIRI REST
Client</a>.</li>
<li><a
href="https://github.com/laidig/pysiri2validator">pysiri2validator</a> -
Simple validator for SIRI 2.0 written in Python 3.</li>
<li><a href="https://github.com/af83/edwig">Edwig</a> - A golang server
for real-time public transport data exchange, using the SIRI
protocol.</li>
<li><a
href="https://bison.dova.nu/standaarden/nederlands-siri-profiel">BISON</a>
- Netherlands implementation of SIRI.</li>
</ul>
<h3 id="other-multimodal-data-formats">Other multimodal data
formats</h3>
<h4 id="widely-adopted">Widely adopted</h4>
<ul>
<li><a href="https://www.allianceforparkingdatastandards.org/">APDS</a>
- Alliance for Parking Data Standards: formed by the <a
href="https://www.parking.org/">International Parking Institute
(IPI)</a>, the <a href="http://www.britishparking.co.uk/">British
Parking Association (BPA)</a>, and the <a
href="http://www.europeanparking.eu/">European Parking Association
(EPA)</a>. 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.</li>
<li><a href="https://datex2.eu/">DATEX</a> - EU data standard for road
traffic and travel information.</li>
<li><a href="https://gbfs.org/">GBFS</a> - General Bikeshare Feed
Specification: open data standard for real-time information about
bikeshare, scootershare, mopedshare, and carshare.
<ul>
<li><a href="https://github.com/simonpcouch/gbfs">gbfs R package</a> -
Functions to interface with GBFS feeds in R, allowing users to save and
accumulate tidy .rds datasets for specified cities/bikeshare
programs.</li>
</ul></li>
<li><a
href="https://github.com/openmobilityfoundation/mobility-data-specification">MDS</a>
- Mobility Data Specification: A format to implement realtime data
sharing, measurement and regulation for municipalities and mobility as a
service providers. It is meant to ensure that governments have the
ability to enforce, evaluate and manage providers. Maintained by the <a
href="https://www.openmobilityfoundation.org/">Open Mobility
Foundation</a>.</li>
<li><a href="http://netex-cen.eu/">NeTex</a> - A general purpose XML
format designed for the exchange of complex static transport data among
distributed systems managed by the <a
href="https://www.cencenelec.eu/european-standardization/european-standards/">CEN
standards process</a>.</li>
<li><a href="https://ods.calitp.org/">TODS</a> - Transit Operational
Data Standard: standard format for representing transit schedules used
by drivers, dispatchers, and planners to carry out transit
operations.</li>
<li><a href="https://github.com/TOMP-WG/TOMP-API">TOMP</a> - Transport
Operator Mobility-as-a-service Provider API: API standard for use by
transport operators and mobility-as-a-service providers for operator
discovery, trip planning, end user interaction, booking, and
payment.</li>
</ul>
<h4 id="pilot-or-development-stage">Pilot or development stage</h4>
<ul>
<li><a href="https://github.com/curblr/curblr-spec">CurbLR</a> - A
specification for curb regulations.</li>
<li><a
href="https://github.com/osplanning-data-standards/dyno-demand">Dyno-Demand</a>
- A GTFS-based travel demand data format focusing on individual
passenger <em>demand</em> suitable for dynamic network modeling
developed by San Francisco County Transportation Authority, LMZ LLC, and
UrbanLabs LLC.</li>
<li><a
href="https://github.com/osplanning-data-standards/dyno-path">Dyno-Path</a>
- (Under development - see <a
href="https://github.com/osplanning-data-standards/GTFS-PLUS/pull/52#issuecomment-331231000">this
post</a>) Data for individual passenger <em>trajectories</em>.</li>
<li><a
href="https://github.com/osplanning-data-standards/GTFS-PLUS">GTFS-plus</a>
- A GTFS-based transit network format for <em>vehicle and capacity
data</em> suitable for dynamic transit modeling developed by Puget Sound
Regional Council, UrbanLabs LLC, LMZ LLC, and San Francisco County
Transportation Authority.</li>
<li><a href="https://github.com/ODOT-PTS/GTFS-ride">GTFS-ride</a> - An
open, fixed-route transit ridership data standard developed through a
partnership between the Oregon Department of Transportation and Oregon
State University.</li>
<li><a
href="https://github.com/osplanning-data-standards/GTFS-STAT">GTFS-stat</a>
- An extension to a GTFS transit network with additional files that
contain performance data developed by UrbanLabs LLC and San Francisco
County Transportation Authority.</li>
<li><a href="https://github.com/zephyr-data-specs/GMNS">GMNS</a> -
General Modeling Network Specification: A format for sharing routable
road network files designed to be used in multi-modal static and dynamic
transportation planning and operations models. Volpe/FHWA partnership
with Zephyr Foundation.</li>
<li><a
href="https://zephyrtransport.org/trb17projects/7-general-travel-network-specification/">GTNS</a>
- General Travel Network Specification: A planned data specification for
sharing travel demand model networks.</li>
<li><a href="https://github.com/RWTH-i5-IDSG/ixsi">IXSI</a> - interface
for exchanging information between a travel information system and a
sharing system (carshare, bikeshare).</li>
<li><a
href="https://github.com/vta/Managed-and-Tolled-Lanes-Feed-Specification">MTLFS</a>
- Managed and Tolled Lanes Feed Specification: Proposal for a schema
that comprise the Managed and Tolled Lanes Tolling Feed Specification
(MTLFS) and defines the fields used in all of those files developed by
<a href="http://www.vta.org/">Santa Clara Valley Transportation
Authority</a>.</li>
<li><a
href="https://github.com/maasglobal/maas-tsp-api/blob/master/specs/Booking.md">MaaS
API</a> - A set of open documents and test suite that defines a
MaaS-compatible API.</li>
<li><a
href="http://apps.trb.org/cmsfeed/TRBNetProjectDisplay.asp?ProjectID=4543">NCHRP
08-119 Developing Data Standards and Guidance for Transportation
Planning and Traffic Operations - Phase 1 (Anticipated)</a> - 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.</li>
<li><a href="https://github.com/osPlanning/omx">OMX: The Open Matrix
data file format</a> - A structured collection of two-dimensional array
objects and associated metadata, for possible use in the transportation
modeling industry.</li>
<li><a href="https://github.com/VDVde/OJP">OJP</a> - Open Journey
Planner.</li>
<li><a
href="https://github.com/UnionInternationalCheminsdeFer/OSDM">OSDM</a> -
Open Sales and Distribution Model: Aims to substantially simplify the
booking process for customers of rail trips and to lower complexity and
distribution costs for distributors and railway carriers. Contains a
specification of an offline model and on-line API. Maintained by the <a
href="https://github.com/UnionInternationalCheminsdeFer">International
Union of Railways (UIC)</a>.</li>
<li><a href="http://articles.sae.org/15799/">SAE Shared and Digital
Mobility Committee</a> - Appears to be working on a data standard for
car share and transportation network companies (TNCs) / rideshare.</li>
<li><a href="https://github.com/d-wasserman/shared-row">shared-row</a> -
A specification for right-of-way (ROW) for a SharedStreets
Reference.</li>
<li><a
href="http://apps.trb.org/cmsfeed/TRBNetProjectDisplay.asp?ProjectID=4120">TCRP
G-16 Development of Transactional Data Specifications for
Demand-Responsive Transportation (In progress)</a> - 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.</li>
<li><a href="https://github.com/TIDES-transit/TIDES">TIDES</a> - 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.</li>
</ul>
<h3 id="software-for-creating-apis">Software for Creating APIs</h3>
<p>Software that you can set up to provide an API to transit and
multimodal data.</p>
<ul>
<li><a
href="https://github.com/graphhopper/graphhopper/#public-transit">GraphHopper
Routing Engine</a> Open source routing engine for OpenStreetMap. Use it
as Java library or server.</li>
<li><a href="https://github.com/denysvitali/gtfs-server">gtfs-server</a>
- A web server, written in Rust that uses PostGIS as a backend to serve
GTFS data via a HTTP endpoint</li>
<li><a
href="https://github.com/public-transport/hafas-rest-api">hafas-rest-api</a>
Expose a <a href="https://de.wikipedia.org/wiki/HAFAS">HAFAS</a>
endpoint as a REST API.</li>
<li><a href="http://linkedconnections.org/">Linked Connections</a> - 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.</li>
<li><a href="http://sr.ht/~mil/mobroute">Mobroute</a> - Mobroute is a
general purpose FOSS public transportation router (e.g. trip planner) Go
library and CLI that works by directly ingesting timetable (GTFS) data
from transit agencies themselves (sourced from the <a
href="https://database.mobilitydata.org/">Mobility Database</a>). It can
be used to quickly run &amp; test routing requests based on GTFS data on
your device (via its CLI) or it can be embedded as a library to add GTFS
routing to existing navigation apps.</li>
<li><a href="https://github.com/motis-project/motis">MOTIS</a> - Multi
Objective Travel Information System, written in C++ and Java. Can
consume schedule timetables in the GTFS or HAFAS format as well as real
time information in the GTFS-RT (and RISML, a propriatary format at
Deutsche Bahn) as input data. For pedestrian routing (handled by Per
Pedes Routing) and car routing (handled by OSRM) OpenStreetMap data is
used.</li>
<li><a href="https://github.com/hove-io/navitia">Navitia</a> is the
opensource engine behind the <a
href="http://www.navitia.io/">Navitia.io</a> live API.</li>
<li><a href="http://onebusaway.org/">OneBusAway</a> - A Java app that
consumes GTFS and GTFS-Realtime (along with <a
href="https://github.com/OneBusAway/onebusaway-application-modules/wiki/Real-Time-Data-Configuration-Guide">other
formats</a>) and turns them into an easy to use REST API.</li>
<li><a href="http://www.opentripplanner.org/">OpenTripPlanner</a> - 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 <a
href="http://www.openstreetmap.org/">OpenStreetMap</a>).</li>
<li><a href="https://github.com/eskerda/pybikes">pyBikes</a> - Software
powering <a href="http://api.citybik.es">CityBikes</a> for worldwide
bikeshare system info</li>
<li><a href="https://github.com/ioTransit/simple-transit-api">Simple
Transit Api</a> - A simple way to get started with a GTFS api in
Golang.</li>
<li><a href="https://thetransitclock.github.io/">TransitClock</a> - Java
application that can consume raw vehicle positions and generate
prediction times in formats such as GTFS-realtime. Formerly known as
“Transitime”.</li>
<li><a href="https://transitous.org">Transitous</a> - Community-run free
and open public transport routing service.</li>
</ul>
<h2 id="sharing-data">Sharing Data</h2>
<p>Places to access collections of GTFS and other transit and multimodal
data.</p>
<h4 id="rd-party-gtfs-url-directories">3rd party GTFS URL
directories</h4>
<ul>
<li><a href="https://mobilitydatabase.org/">The Mobility Database</a> -
JSON and CSV files <a
href="https://github.com/MobilityData/mobility-database-catalogs">on
GitHub</a> that is a repository of 2000+ mobility datasets across the
world. Contains contents of OpenMobilityData/TransitFeeds.com.</li>
<li><a href="https://transit.land/">Transitland</a> - 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.</li>
<li><a href="https://transitdata.io/">TransitData.io</a> - A list of
GTFS data in parts of Latin America. Must contact website maintainers
directly to access feeds, as theyre not publicly available.</li>
<li><a href="https://openmobilitydata.org/"><del>OpenMobilityData</del>
(Deprecated)</a> - List of GTFS and <a
href="https://openmobilitydata.org/search?q=gtfsrt">GTFS-RT</a> feeds.
<a href="https://openmobilitydata.org/p/capital-metro/24">Archives and
validates</a> the GTFS feeds and allows you to preview both <a
href="https://openmobilitydata.org/p/capital-metro/24/latest">GTFS</a>
and <a
href="https://openmobilitydata.org/p/capital-metro/495">GTFS-RT</a>
through the browser. Formerly TransitFeeds.com. <a
href="https://database.mobilitydata.org/#h.u71vp6xgkckf">MobilityData
announced</a> it is end-of-life as of early 2022 with a shutdown date to
be determined.</li>
</ul>
<h4 id="transit-agency-data-archives">Transit agency data archives</h4>
<ul>
<li><a href="https://github.com/scascketta/CapMetrics">CapMetrics</a> -
Historical vehicle locations for Austins transit agency (CapMetro).
Data is collected by <a
href="https://github.com/scascketta/capmetricsd">capmetricsd</a>, a Go
daemon.</li>
<li><a href="https://api.busobservatory.org/">Bus Observatory API</a> -
Public archive of real-time data on vehicle movements and status,
collected from transit systems around the world.</li>
</ul>
<h4 id="national-government-datasets">National government datasets</h4>
<ul>
<li><a href="https://www.transit.dot.gov/ntd">National Transit Database
(USA)</a> - Information and statistics on the transit systems of the
United States, run by the Federal Transit Administration.</li>
<li><a href="https://transport.data.gouv.fr/">transport.data.gouv
(France)</a> - Data platform for the French transport ecosystem.</li>
<li><a
href="https://github.com/public-transport/european-transport-operators">European
long-distance transport operators (EU) <em>(Unofficial)</em></a> -
Unofficial list of available API endpoints, GTFS feeds and client
libraries</li>
</ul>
<h4 id="proprietary-non-standard-vendor-apis">Proprietary (non-standard)
vendor APIs</h4>
<ul>
<li><a href="https://www.transportapi.com/">Transport API</a> - REST API
for aggregated transit data for the United Kingdom. Fee-based
access.</li>
<li><a
href="http://www.nextbus.com/xmlFeedDocs/NextBusXMLFeed.pdf">NextBus
API</a> - REST API for real-time vehicle, route, stop, and arrival data
for agencies that have puchased NextBuss hardware and/or software.</li>
<li><a href="http://www.navitia.io/">Navitia.io</a> - REST API for
journey planning, stop schedules, isochrones and lot more on US and EU.
<a href="https://github.com/hove-io/navitia">Navitia</a> is the
opensource engine behind the live API.</li>
<li><a href="http://api.citybik.es">CityBikes</a> - REST API for
aggregated bikeshare data from around the world. Powered by <a
href="https://github.com/eskerda/pybikes">pyBikes</a>.</li>
<li><a href="https://de.wikipedia.org/wiki/HAFAS">HAFAS</a>  Propriety
public transport management software by <a
href="https://www.hacon.de">HaCon</a> (<a
href="https://gist.github.com/derhuerst/2b7ed83bfa5f115125a5">list of
endpoints</a>)</li>
<li><a href="https://docs.external.citymapper.com/api/">Citymapper
API</a> - REST API for transit journey planning, realtime transit data
and walk, cycle, scooter travel times.</li>
<li><a href="https://developer.tripgo.com">TripGo API</a> - REST API for
multi-modal journey planning and real-time data by <a
href="https://skedgo.com">SkedGo</a>.</li>
</ul>
<h4 id="crowdsourced-transit-data">Crowdsourced transit data</h4>
<ul>
<li><a href="https://www.citylines.co">Citylines.co</a> - A
collaborative platform for mapping transit systems, with an emphasis on
their historical evolution. The data can be downloaded as GeoJSON or CSV
from <a href="https://www.citylines.co/data">citylines.co/data</a>.</li>
<li><a href="https://www.openstreetmap.org">OpenStreetMap (OSM)</a> -
The collaborative platform for mapping the world, including transport,
transit, and routing data.</li>
<li><a href="https://github.com/mfdz/gtfs-hub">GTFS-Hub</a> - Community
tested, probably quality/content enhanced, partially merged or filtered
GTFS-feeds of (currently German) transport agencies. Maintained by <a
href="https://github.com/mfdz">MITFAHR|DE|ZENTRALE</a>.</li>
</ul>
<h4
id="sample-gtfs-and-gtfs-realtime-datasets-used-for-software-testing">Sample
GTFS and GTFS Realtime datasets used for software testing</h4>
<ul>
<li><a
href="https://github.com/public-transport/sample-gtfs-feed">sample-gtfs-feed</a>
- An imaginary GTFS data set used for testing.</li>
<li><a
href="https://github.com/google/transitfeed/tree/master/tests/data">transitfeed
unit tests</a> - Test data created for the original Google <a
href="https://github.com/google/transitfeed/wiki/FeedValidator">Python
GTFS validator</a>.</li>
<li><a
href="https://github.com/interline-io/transitland-lib">Transitland GTFS
and GTFS Realtime unit tests</a> - For testing the <a
href="https://github.com/interline-io/transitland-lib">transitland-lib</a>
library that handles GTFS and GTFS Realtime parsing and validation for
Transitland:
<ul>
<li><a
href="https://github.com/interline-io/transitland-lib/tree/master/test/data/bad-entities">GTFS
- “bad entities” at the single row level</a></li>
<li><a
href="https://github.com/interline-io/transitland-lib/tree/master/test/data/validator/errors">GTFS
- validation errors that that involve entities in one or more
files</a></li>
<li><a
href="https://github.com/interline-io/transitland-lib/tree/master/test/data/validator/best-practices">GTFS
- best practices</a></li>
</ul></li>
<li><a
href="https://github.com/MobilityData/gtfs-realtime-validator/tree/master/gtfs-realtime-validator-lib/src/test/">gtfs-realtime-validator
unit tests</a> - Some <a
href="https://github.com/MobilityData/gtfs-realtime-validator/tree/master/gtfs-realtime-validator-lib/src/test/resources">GTFS
datasets (zip files)</a> are included and a large number of GTFS RT
messages are defined <a
href="https://github.com/MobilityData/gtfs-realtime-validator/tree/master/gtfs-realtime-validator-lib/src/test/java/edu/usf/cutr/gtfsrtvalidator/lib/test/rules">programmatically
in Java</a> via the gtfs-realtime-bindings library.</li>
<li><a
href="https://github.com/opentripplanner/OpenTripPlanner/tree/dev-2.x/src/test">OpenTripPlanner
unit tests</a> - Some <a
href="https://github.com/opentripplanner/OpenTripPlanner/tree/dev-2.x/src/test/resources/gtfs">GTFS
datasets</a> are defined for the unit tests (<a
href="https://github.com/opentripplanner/OpenTripPlanner/blob/dev-2.x/src/test/java/org/opentripplanner/GtfsTest.java">GtfsTest</a>
and <a
href="https://github.com/opentripplanner/OpenTripPlanner/tree/dev-2.x/src/test/java/org/opentripplanner/mmri">mmri
folder</a>).</li>
</ul>
<h2 id="using-data">Using Data</h2>
<h3 id="consumer-apps">Consumer Apps</h3>
<p>Apps people use when taking transit.</p>
<h4 id="web-apps-open-source">Web Apps (open source)</h4>
<ul>
<li><a href="https://catenarymaps.org">Catenary Maps</a> - Realtime and
Schedule global public transport map and navigation software, written in
Rust and Svelte.</li>
<li><a href="http://instabus.org">Instabus</a> - Realtime map of
Austins (CapMetro) public transit. Has no server/backend dependency at
all and runs completely on GitHub pages.</li>
<li><a
href="https://github.com/mecatran/OpenTripPlanner-client-gwt">OpenTripPlanner
Client GWT</a> - A Google Web Toolkit-based web interface for
OpenTripPlanner</li>
<li><a href="https://github.com/conveyal/otp.js">OpenTripPlanner.js</a>
- A Javascript-based client for OpenTripPlanner (no longer under
development)</li>
<li><a href="https://github.com/opentripplanner/otp-ui">OTP-UI React
Component Library</a> - React Javascript component library, which can be
used to build trip planner webapps. See the <a
href="http://www.opentripplanner.org/otp-ui">Storybook</a> for a
demo.</li>
<li><a
href="https://github.com/OneBusAway/onebusaway-service-alerts">GTFS-realtime
Alerts Producer Web Application</a> - A Java-based web application for
producing GTFS-realtime Service Alerts.</li>
<li><a href="https://github.com/Code4HR/hrt-bus-api">HRT BUS Web app</a>
- HRT Bus API publishes real time bus data from Hampton Roads Transit
through an application programming interface for developers to make apps
from it.</li>
<li><a href="https://github.com/vasile/transit-map">Transit-Map</a> -
Web app that animates vehicles (markers) on a map using the public
transport timetables to interpolate their positions along the routes
(polylines).</li>
<li><a
href="https://github.com/conveyal/transitive.js">Transitive.js</a> -
Creates a customizable web map layer of transit routes using Leaflet or
D3.</li>
<li><a href="https://github.com/googlemaps/transport-tracker">Google I/O
Transport Tracker</a> - Shows shuttle arrival times for Google I/O
conference, based on the open-source <a
href="https://github.com/googlemaps/transport-tracker">transport-tracker
project</a>. Note: To implement this yourself, you need a <a
href="https://developers.google.com/maps/pricing-and-plans/">Google Maps
APIs Premium Plan license</a>.</li>
<li><a
href="%5Bhttp://camsys.software/products/1-click%5D(https://github.com/camsys/oneclick)">1-Click</a>
- 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.</li>
<li><a href="https://busti.me">Bustime</a> - Public transport real-time
monitoring with WebSocket updates. Open-source <a
href="https://github.com/norn/bustime">on GitHub</a>.</li>
<li><a href="https://transittracker.ca/#/">Transit Tracker</a> -
Realtime vehicle position for Greater Montreal &amp; Toronto,
Canada</li>
<li><a href="http://nationalrtap.org/Web-Apps/GTFS-Builder">GTFS
Builder</a> - A free web-based application to help you create GTFS
files. Maintained by the National Rural Transit Assistance Program
(RTAP).</li>
<li>Dede - An independent and universal passenger information system
(PIS) mapping realtime movement. A message feed with Vehicle Position
entities in the GTFS-Realtime format or the <a
href="https://github.com/dancesWithCycles/dede-android">Dede app</a> can
be used as data source.</li>
<li><a href="https://github.com/mbta/tile-server">MBTA tile-server</a> -
Scripts to create a Docker container that encapsulates all the elements
necessary to develop map tiles for use on MBTA.com</li>
<li><a href="https://tarifazerobh.org/cade-meu-busao/">Cadê Meu
Busão</a> - Realtime tracking transit buses from Belo Horizonte, Brazil.
Open-source on <a
href="https://github.com/tarifazero/monitoramento">GitHub</a>.</li>
<li><a href="https://github.com/CMU-RERC-APT/tiramisu3-pr">Tiramisu
Transit</a> - An adaptive mobile transit app that shows real-time bus
arrival information developed and deployed by Carnegie Mellon
University. No longer maintained.</li>
</ul>
<h4 id="web-apps-closed-source">Web Apps (closed source)</h4>
<ul>
<li><a href="http://transitscreen.com/">TransitScreen</a> - Custom
realtime displays of all local transportation choices</li>
<li><a href="https://www.citylines.co">Citylines.co</a> - A
collaborative platform for mapping transit systems, with an emphasis on
their historical evolution.</li>
<li><a href="http://bikes.oobrien.com/">Bikeshare Map</a> - Status of
all worldwide bikeshare stations</li>
<li><a href="http://ebongo.org">Bongo</a> - Real-time Transit Tracking
for Iowa City, Coralville and the University of Iowa. Combines three
disparate transit systems into one UI.</li>
<li><a href="https://citymapper.com/nyc">CityMapper Webapp</a> - Really
polished webapp with trip planner and route status for over 30 of
cities.</li>
<li><a href="https://www.transsee.ca/">TransSee</a> - Real-time transit
predictions based on actual travel times, vehicle locations, schedules
and maps. Premium gives you access to a detailed history of schedules,
vehicle locations, stop arrivals, schedule adherance, charts and graphs.
For an additional fee custom queries can be run on this data.</li>
<li><a href="http://yourstop.info">YourStop</a> - 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.</li>
<li><a href="https://dcmetrohero.net">DC MetroHero</a> - Realtime
vehicle position and arrivals and departure information for the
Washington, D.C. regions WMATA Metrorail and Metrobus systems. WebApp,
Android, and iOS apps avaliable.</li>
</ul>
<h4 id="native-apps-open-source">Native Apps (open source)</h4>
<ul>
<li><a href="https://apps.kde.org/itinerary/">KDE Itinerary</a> - App
(Desktop and Android) for planning trips. It can find public transport
routes, store them offline, add events to your trips, see the floor plan
of train stations, and much more. <a
href="https://invent.kde.org/pim/itinerary">Souce Code</a>, <a
href="https://github.com/KDE/itinerary">GitHub</a></li>
<li><a href="https://github.com/yeSpud/MACSTransitApp">MACS Transit
Android App</a> - A bus tracker app for Android devices for the MACS
Transit system in Fairbanks, Alaska. Uses RouteMatch APIs.</li>
<li><a href="https://github.com/data-creative/NextTrainCT">Next Train -
Connecticut</a> - A React-native mobile app for searching train
schedules published by the Shore Line East transit agency in
Connecticut. Relies on a deployment of the <a
href="https://github.com/data-creative/next-train-api">Next Train
API</a>.</li>
<li><a href="https://gitlab.com/oeffi/oeffi">Offi Directions</a> - An
Android app that provides trip planning, schedules, live departure
times, and disruption information for transport authorities in Europe
and beyond.</li>
<li>OneBusAway Apps - <a
href="https://play.google.com/store/apps/details?id=com.joulespersecond.seattlebusbot">Android</a>
<a href="https://github.com/OneBusAway/onebusaway-android"><em>(source
code)</em></a>, <a
href="http://www.amazon.com/gp/mas/dl/android?p=com.joulespersecond.seattlebusbot">Fire
Phone</a> <a
href="https://github.com/OneBusAway/onebusaway-android"><em>(source
code)</em></a>, <a
href="https://itunes.apple.com/us/app/onebusaway/id329380089">iOS</a> <a
href="https://github.com/OneBusAway/onebusaway-ios"><em>(source
code)</em></a>, <a
href="https://www.microsoft.com/en-us/store/apps/onebusaway/9nblggh0cbd9">Windows
Phone</a> <a
href="https://github.com/OneBusAway/onebusaway-windows-phone"><em>(source
code)</em></a>, <a
href="https://github.com/OneBusAway/onebusaway-android/pull/219">Google
Glass GDK</a> <a
href="https://github.com/OneBusAway/onebusaway-android/pull/219"><em>(source
code)</em></a>, <a
href="https://www.amazon.com/OneBusAway/dp/B01ELVUYCW/">Alexa skill</a>
<a href="https://github.com/OneBusAway/onebusaway-alexa"><em>(source
code)</em></a></li>
<li><a
href="https://github.com/CUTR-at-USF/OpenTripPlanner-for-Android/wiki">OpenTripPlanner
Android</a> - An Android app for <a
href="http://www.opentripplanner.org/">OpenTripPlanner</a></li>
<li><a
href="https://github.com/opentripplanner/OpenTripPlanner-iOS">OpenTripPlanner
iOS</a> - An iOS app for <a
href="http://www.opentripplanner.org/">OpenTripPlanner</a></li>
<li><a
href="https://github.com/CUTR-at-USF/opentripplanner-client-library">opentripplanner-client-library</a>
- A Kotlin Multiplatform library for making API requests and parsing
responses from an OpenTripPlanner v2 server for trip plans, bike rental
info, and server metadata for Android, iOS, and web.</li>
<li><a href="http://git.sr.ht/~mil/transito">Transito</a> - FOSS
data-provider-agnostic public transportation app that lets you route
between locations using openly available public GTFS feeds (sourced from
the <a href="https://database.mobilitydata.org/">Mobility Database</a>).
Utilizing the <a href="http://sr.ht/~mil/mobroute">Mobroute Go API</a>,
the Transito app lets you performs routing calculations right on your
phone. Cross-platform app currently supporting Android &amp; Linux.</li>
<li><a
href="https://github.com/CMU-RERC-APT/tiramisu3-pr#mobile-app-client">Tiramisu
Transit</a> - An adaptive mobile transit app that shows real-time bus
arrival information developed and deployed by Carnegie Mellon
University. Written using Ionic framework. No longer maintained.</li>
<li><a href="https://github.com/grote/Transportr">Transportr</a> An
Android app that uses <a
href="https://github.com/schildbach/public-transport-enabler">public-transport-enabler</a>
in order to connect to many different transport networks worldwide.</li>
<li><a href="https://github.com/trufi-association/trufi-app">Trufi
App</a> - A cross-platform Flutter app that uses <a
href="http://www.opentripplanner.org/">OpenTripPlanner</a></li>
</ul>
<h4 id="native-apps-closed-source">Native Apps (closed source)</h4>
<ul>
<li><a href="http://transitapp.com/">Transit</a></li>
<li><a href="https://citymapper.com/">CityMapper</a></li>
<li><a href="http://moovitapp.com/">Moovit</a></li>
<li><a href="http://transitdisplay.com/">Transit Display</a> -
Multimodal and real-time transit display software.</li>
<li><a href="https://ualabee.com/company/">Ualabee</a> - Community
driven trip planner with focus on user interaction, users can report
anomalies, upload pictures, edit transit data and chat with other
passengers.</li>
<li><a href="https://navigatorapp.net/">ÖPNV Navigator</a></li>
<li><a href="https://tripgo.com/">TripGo</a></li>
</ul>
<h3 id="hardware">Hardware</h3>
<p>Experimental and production transit hardware.</p>
<ul>
<li><a href="https://github.com/herrdragon/busTrackingGps">Bus Tracking
GPS</a> - Code for Miami prototype of a cheap open-source solution to
track transit buses.</li>
<li><a href="https://github.com/chrisys/train-departure-display">Train
departure Display</a> - A replica, near real-time, miniature UK railway
station train departure sign based upon a Raspberry Pi Zer0.</li>
</ul>
<h3 id="sdks">SDKs</h3>
<ul>
<li><a href="https://github.com/alexander-albers/tripkit">TripKit</a> -
TripKit is a Swift-library to get data from public transport
providers.</li>
<li><a
href="https://invent.kde.org/libraries/kpublictransport">KPublicTransport</a>
- A C++ library for accessing realtime public transport data and for
performing public transport journey queries.</li>
<li><a href="https://developer.tripgo.com">SkedGos TripKit SDKs</a> -
Open source SDKs for Android, iOS and React for accessing <a
href="https://skedgo.com">SkedGo</a>s TripGo API, including trip
planning UI components.</li>
</ul>
<h3 id="visualizations">Visualizations</h3>
<h4 id="gtfs-based-visualizations">GTFS Based Visualizations</h4>
<ul>
<li><a href="https://all-transit.com">All Transit</a> - Interactive GTFS
route and schedule animation (for U.S. cities) using Mapbox GL JS,
Deck.gl and Transitland. Github repository <a
href="https://github.com/kylebarron/all-transit">here</a>.</li>
<li><a
href="https://gitlab.com/publictransitanalytics-pub/readme">BusGraphs
Access Analyzer</a> - Web application for measuring the access provided
by real and hypothetical fixed-route public transit networks, and
visualizing and decomposing this access in variety of ways.</li>
<li><a
href="https://github.com/vta/fastest-bus-analysis-in-the-west">fastest-bus-analysis-in-the-west</a>
- A python Pandas script that combines Ridership/APC, Swiftly speed and
dwell data, bus stop inventory, GTFS, and geospatial shapes to create a
stop by stop, route by route, time grouping filterable dataset for
cross-analyses. The dataset is then visualized in <a
href="https://public.tableau.com/profile/vivek7797#!/vizhome/stopsandspeedanalyses/Story1">Tableau</a>
to help VTA Planners find places to make bus and rail network faster and
more reliable through speedups methods like stop consolidation and
dedicated lanes.</li>
<li><a href="https://github.com/CxAalto/gtfspy-webviz">gtfspy-webviz</a>
- Web application for animation and visualization of GTFS data using <a
href="https://github.com/CxAalto/gtfspy">gtfspy</a>.</li>
<li><a
href="https://www.transit.chat/gtfs-to-geojson">gtfs-to-geojson</a> - A
simple online converter for gtfs to geojson with a list of feeds.</li>
<li><a
href="https://github.com/cmichi/gtfs-visualizations">gtfs-visualizations</a>
- Open-source NodeJS application for visualizing the routes of GTFS
datasets.</li>
<li><a href="https://www.mapnificent.net/">Mapnificent</a> - Shows areas
you can reach with public transport in a given time. Open-source <a
href="https://github.com/mapnificent/mapnificent">on GitHub</a>, live at
https://www.mapnificent.net/.</li>
<li><a href="http://mittransportanalyst.github.io/">MIT COAXS</a> -
Co-creative Planning of Transit Corridors using Accessibility-Based
Stakeholder Engagement (shows route scenarios using <a
href="http://www.opentripplanner.org/analyst/">OpenTripPlanner
Analyst</a>).</li>
<li><a href="https://motis-project.de/">MOTIS</a> - Intermodal Mobility
Information System including <a
href="https://europe.motis-project.de/">visualization</a></li>
<li><a href="http://www.tyleragreen.com/maps/new_york/">MTA
Frequency</a> - Frequency visualization of subways and buses in New York
City built using <a href="https://transit.land/">Transitland</a>.</li>
<li><a href="https://apps.phor.net/septa/">SEPTA Rail OTP Report</a> -
An online on-time performance reporing &amp; drill down tool using
GTFS.</li>
<li><a
href="%5Bhttps://transit.chat/simple-transit-map%5D(https://github.com/ioTransit/simple-transit-map)">Simple
Transit Map</a> - An online example of how to host and update a
webmap.</li>
<li><a href="https://transit.chat/simple-transit-site">Simple Transit
Site</a> - An online example of how to create a transit website all from
your gtfs <a href="https://github.com/ioTransit/simple-transit-site">on
Github</a></li>
<li><a href="https://github.com/ODOT-PTS/TNExT">TNExT</a> - Transit
Network Explorer Tool (TNExT) is a web-based software tool developed for
the visualization, analysis, and reporting of regional and statewide
transit networks in the state of Oregon.</li>
<li><a href="https://github.com/sidewalklabs/totx">Toronto Transit
Explorer</a> - A Java application that visualizes transit, biking and
walking accessibility across the city of Toronto. Uses a modified
version of <a href="https://github.com/conveyal/r5">R5</a> for
routing.</li>
<li><a href="https://github.com/zackAemmer/transit_vis">Transit Vis</a>
- A visualization tool to display performance metrics derived from the
King County Metro GTFS-RT feed (OneBusAway API). Viewable <a
href="https://www.transitvis.com/">here</a>. Used for <a
href="https://link.springer.com/article/10.1007/s12469-022-00291-7">this
paper</a>.</li>
<li><a
href="https://github.com/transitland/transitland-processing-animation">TransitFlow</a>
Animate GTFS data around the world using Processing and
Transitland.</li>
<li><a href="http://tracker.geops.ch/">TRAVIC Transit Visualization
Client</a> - Visualizes vehicles moving based on static GTFS data (and
sometimes realtime data). Supports over 260 cities. Github account for
geOps organization is <a href="https://github.com/geops">here</a>.</li>
<li><a href="https://traze.app/">Traze</a> by <a
href="https://www.veridict.com">Veridict</a> - 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).</li>
<li><a href="http://mbtaviz.github.io/">Visualizing MBTA Data</a> -
Interactive graphs that show how people use Bostons subway system.</li>
<li><a href="https://github.com/gabrielAHN/gtfs-viz">GTFS Viz 🚉</a> - A
web app that visualizes GTFS Data on the browser at scale without a
backend on the client side using <a
href="https://duckdb.org/docs/api/wasm/overview.html">duckdb-wasm
🦆</a>.</li>
</ul>
<h4 id="transit-map-creation">Transit Map Creation</h4>
<ul>
<li><p><a href="https://jpwright.github.io/subway/">Brand New Subway</a>
- An interactive transportation planning game that lets players alter
the NYC subway system to their hearts content.</p></li>
<li><p><a href="https://beno.uk/metromapcreator/#">BENO Metro Mapm
Creator</a> - A very old fashioned but classic transit map
creator.</p></li>
<li><p><a href="https://tennessine.co.uk/metro/">Tennessine Metro
Designer</a> - A modern and aesthetically pleasing transit map
designer.</p></li>
<li><p><a href="https://github.com/ad-freiburg/loom">loom</a> - Software
suite for the automated generation of geographically correct or
schematic transit maps.</p></li>
<li><p><a href="https://metromapmaker.com/">Metro Map Maker</a>   - An
open source and simple metro map maker software.</p></li>
<li><p><a href="https://metrodreamin.com/explore">MetroDreamin</a> - A
modern, open source software that allows users to create, save, like,
and share interactive transit maps with agents.</p></li>
<li><p><a href="https://wongchito.github.io/RailMapGenerator">Rail Map
Generators</a> - Tool for generating railway maps and information panels
in the styles of various cities public transportation systems.</p></li>
<li><p><a href="https://metrosets.ac.tuwien.ac.at/">MetroSets</a> - A
flexible web tool to visualize set systems using the metro map metaphor.
Based on this <a
href="https://www.computer.org/csdl/journal/tg/2021/02/09224192/1nV7Me0F3Lq">paper</a>
##### General Drawing Applications for making transit
visualizations</p></li>
<li><p><a
href="https://www.adobe.com/ca/products/illustrator.html">Adobe
illustrator</a> - The industry-leading vector graphics software (requres
membership plan).</p></li>
<li><p><a href="https://inkscape.org/">Inkscape</a> - A free desgn tool
similar to Adobe Illustrator. ##### General GIS Applications for making
transit visualizations</p></li>
<li><p><a href="https://felt.com/">Felt</a> - An aestically pleasing
Modern GIS software.</p></li>
<li><p><a
href="https://www.google.ca/maps/about/mymaps/">Google Mymaps</a> -
Create and share custom maps with Google My Maps.</p></li>
<li><p><a href="https://www.google.com/earth/about/">Google Earth</a> -
Create and share custom maps with one of the the worlds most detailed
statelite applications.</p></li>
</ul>
<h4 id="transit-map-aggregation">Transit Map Aggregation</h4>
<ul>
<li><a href="http://www.urbanrail.net/">UrbanRail.Net</a> - Worldwide
reference map of urban rail transport (metros,trams,commuter rail) with
detailed and up-to-date information.</li>
<li><a href="https://www.openrailwaymap.org/">OpenRailwayMap</a> -
Worldwide map of railways using OpenStreetMap data.</li>
<li><a href="https://www.allrailmap.com/">AllRailMap</a> - Another
worldwide map of railways using OpenStreetMap data.</li>
<li><a href="https://europeanrailwayatlas.com/">European Railway
Atlas</a> -  A reference book of European railway maps that is
available for purchase.</li>
<li><a
href="http://www-personal.umich.edu/~yopopov/rrt/railroadmaps/">Rail
Transit Maps</a> - A collection of railway maps covering Europe
(especially Russia).</li>
<li><a href="https://alexander.co.tz/tramscale/">Tramscale</a> - Website
outlining maps showing the scales of tram systems around the world.</li>
<li><a href="https://alexander.co.tz/timelines/">Timelines</a> - Compare
the timelines of Rapid Transit Projects around the world.</li>
<li><a href="https://www.metrolinemap.com/">Metrolinemap</a> -
Interactive Maps of the worlds Metro systems.</li>
<li><a href="https://blog.csaladen.es/metro/">Metrocyclopaedia</a> - 3d
maps of metro systems across the world (uses data from
Metrolinemap).</li>
<li><a href="https://map.railfans.ca/">RailFansCanada</a> - Interactive
System Map detailing the  the present and future of different urban rail
systems in Canada.</li>
<li><a
href="https://www.google.com/maps/d/u/0/viewer?mid=1GAXiiEp8a62LvZNDueYN76NPTCoUxvdx&amp;ll=43.71257881237152%2C-79.385523993394&amp;z=11">North
American Transit</a> - Map of all Passenger Rail in North America
including (intercity rail, metros, trams and tourist lines)</li>
<li><a href="https://asm.transitdocs.com/">Intercity Rail map</a> - Map
of the real time location and schedule information for  Amtrak and
Via trains</li>
<li><a href="https://indiarailinfo.com/atlas">Indian Railways Map</a> -
Interactive Maps of the Indian Main rail network.</li>
<li><a
href="https://www.arcgis.com/apps/mapviewer/index.html?webmap=96ec03e4fc8546bd8a864e39a2c3fc41">National
Rail Network Map</a> - This map shows the extent and ownership of rail
lines in the United States, including passenger and freight lines.</li>
<li><a href="https://ferrocarta.net/">Ferrocarta</a> - A series of maps
covering all of the passenger rail networks in Brazil, Canada and
France.</li>
<li><a href="https://trainlookout.com/">Train Lookout</a> - A tool to
easily Log, map and share your journeys by train.</li>
<li><a href="http://www.railmaps.com.au/">Australian Rail Maps</a> - 
 Detailed Australian railway maps from the national, state and city
levels.</li>
<li><a href="https://parovoz.com/maps/supermap/">Steam Engine “IS”</a> -
Maps of railways in the USSR.</li>
<li><a href="https://cartometro.com/">Carto.Metro</a> - Detailed maps of
metro and tram networks of global cities (especially in France).</li>
<li><a href="https://map.railway-stations.org/">Railway Stations</a> -
Photos of Railway Stations across the world.</li>
<li><a href="https://www.inat.fr/maps/">INAT</a> -
Aesthetically pleasing static maps of worldwide metros systems.</li>
<li><a href="https://transitmap.net/">Transit Maps</a> - Critiques and
reviews of the design of transit maps from across the world.</li>
<li><a
href="https://www.thetransportpolitic.com/transitexplorer/">Transit
Explorer</a> - A map containing fixed-guideway transit around the
world.</li>
<li><a
href="https://www.merrittcartographic.co.uk/british_railways.html">Britsh
Railways</a> An interactive map of Great Britains rail network.</li>
<li><a href="https://www.transit.land/map">TransitLand Map</a> -
Worldwide map of transit services (which have a GTFS Feed).</li>
<li><a
href="https://geovdbn.deutschebahn.com/pgv/public/map/isr.xhtml">DB
InfraGO</a> - Interactive Map of German Rail infrastructure.</li>
<li><a
href="https://www.sncf-reseau.com/fr/carte/carte-interactive-reseau-ferre-francais-0">SNCF
Carte interactive</a> - Interactive Map of French Rail
infrastructure.</li>
<li><a href="https://www.projectmapping.co.uk/index.html">Project
Mapping</a> - Schematic maps of UK and worldwide rail networks.</li>
<li><a href="http://cnrail.geogv.org/enus/about">China Railway Map</a> -
An online Interactive map for the passenger railway transportation
system of China, presenting station and rail information.</li>
<li><a href="https://rac.jmaponline.net/canadianrailatlas/">Canadian
Rail Atlas</a> - a user-friendly, interactive map of Canadas nearly
43,000-kilometre railway network.</li>
<li><a href="https://www.therailmap.com/">The Rail Map</a> - An
Interactive Map with Train lines in North America using data from
OpenStreetMap.</li>
<li><a href="https://www.jrpass.com/map#">JR pass</a> - Interactive Map
of Mainline Rail in Japan.</li>
</ul>
<h3 id="agency-tools">Agency Tools</h3>
<p>Tools for transit agencies. See also <a
href="#gtfs-data-collection-and-maintenance-tools">GTFS Data Collection
and Maintenance Tools</a> for tools specific to GTFS.</p>
<ul>
<li><a href="http://getremix.com/">Remix</a> - A webapp that lets
transit agencies easily plan routes.</li>
<li><a href="https://github.com/data-creative/next-train-api">Next Train
API</a> - Serves any GTFS feed as a JSON API. Transit agencies and
developers alike can deploy the open source code to their own Heroku
server.</li>
<li><a
href="https://github.com/actransitorg/ACTransit.RestroomFinder">AC
Transit RestroomFinder</a> - Pinpoints the nearest authorized restroom
for bus operator and field staff, using GPS and on-screen map.</li>
<li><a href="https://github.com/actransitorg/ACTransit.Training">AC
Transit Training and Education Department (TED) application</a> - This
application supports the Districts training operations for
transportation and maintenance employees, primarily in the positions of
Bus Operators and Heavy Duty Coach Mechanics (Apprentice and Journey),
although the system supports new courses and apprenticeship
programs.</li>
<li><a href="https://github.com/actransitorg/ACTransit.CusRel">AC
Transit Customer Relations application (CusRel)</a> - 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.</li>
<li><a href="https://www.ptvgroup.com/en/products/ptv-lines">PTV
Lines</a> - A cloud-based public transport software for line planning
and public transport service optimisation</li>
<li><a
href="%5Bhttp://camsys.software/products/transam%5D(https://github.com/camsys/transam_core)">TransAM</a>
- An open-source asset management platform for public transportation
agencies.</li>
<li><a href="https://github.com/camsys/ridepilot">RidePilot</a> - An
open-source Computer Aided Scheduling and Dispatch (CASD) software
system to meet the needs of small scale human service transportation
agencies.</li>
<li><a href="https://github.com/ODOT-PTS/TNExT">TNExT</a> - Transit
Network Explorer Tool (TNExT) is a web-based software tool developed for
the visualization, analysis, and reporting of regional and statewide
transit networks in the state of Oregon.</li>
<li>Route Trends (<a
href="https://metrotransitmn.shinyapps.io/route-trends/">webapp</a>, <a
href="https://github.com/metrotransit/route-trends">GitHub</a>) - An R
Shiny app to ingest ridership time series, and return seasonal, trend,
and residual components according to <a
href="https://otexts.com/fpp2/stl.html">STL methodology</a> and
forecasts including uncertainty based on those components. Sponsored by
<a href="https://www.metrotransit.org/">Metro Transit</a>
(Minneapolis-St. Paul).</li>
<li><a href="https://tbest.org/">TBEST</a> - 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.</li>
<li><a href="https://docs.ridesheet.org">RideSheet</a> A simple,
spreadsheet-based tool for small demand-responsive transportation (DRT)
services.</li>
</ul>
<h2 id="resources">Resources</h2>
<h3 id="community">Community</h3>
<p>Places to ask questions and find other community resources.</p>
<ul>
<li><a href="https://share.mobilitydata.org/slack">MobilityData Slack
chat</a> - Chatroom that includes channels #gtfs, #gtfs-validators
#mobility-database #gtfs-realtime #gtfs_best-practices #gtfs-pathways
#gtfs-fares #gtfs-flex #trb-transit-data.</li>
<li><a
href="https://groups.google.com/forum/#!forum/transit-developers">Transit
Developers mailing list</a></li>
<li><a
href="https://github.com/opentripplanner/OpenTripPlanner">OpenTripPlanner</a>
Community
<ul>
<li><a
href="https://groups.google.com/forum/#!forum/opentripplanner-users">OpenTripPlanner
User mailing list</a></li>
<li><a
href="https://groups.google.com/forum/#!forum/opentripplanner-dev">OpenTripPlanner
Developers mailing list</a></li>
</ul></li>
<li>OneBusAway
<ul>
<li><a
href="http://groups.google.com/group/onebusaway-developers">OneBusAway
Developers mailing list</a></li>
<li><a href="http://groups.google.com/group/onebusaway-api">OneBusAway
API mailing list</a></li>
</ul></li>
</ul>
<h4 id="local-and-regional-groups">Local and regional groups</h4>
<ul>
<li><a href="https://transittechies.nyc/">Transit Techies NYC</a> -
NYC-based in-person/online hybrid meetup. <a
href="https://transittechies.nyc/past">Speaker list</a> includes many
contributors to this repo.</li>
<li><a href="https://github.com/transportkollektiv/meetup/wiki">German
Open Transport Meetup</a> - <a
href="https://hackmd.okfn.de/opentransportmeetup#">Biweekly</a> online
meetup of the German-speaking open transport community.</li>
<li><a href="https://github.com/transportkollektiv/meetup/wiki">German
Open Transport Data Quality Meetup</a> - Bimonthly online meetup of the
German-speaking open transport community dedicated to data quality.</li>
</ul>
<h3 id="research-and-commentary">Research and Commentary</h3>
<p>Blog posts, and reports related to open transit data.</p>
<h4 id="blog-posts">Blog posts</h4>
<ul>
<li><a href="https://github.com/mjskay/when-ish-is-my-bus">When(ish) is
my bus? Data and code</a> - The data and code (R) behind Whenish is my
bus? Data includes three days of historical vehicle positions and the
survey results.</li>
<li><a href="https://kurtraschke.com/2015/01/legacy-avl-export">“Legacy
AVL system? Its okay, join the club.” by Kurt Raschke</a> - Discussion
of options for transforming legacy AVL system data into the
GTFS-realtime format.</li>
<li><a
href="https://medium.com/@sjbarbeau/gtfs-best-practices-now-available-88ac67194233">“GTFS
Best Practices now available!” by Sean Barbeau</a> - 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.</li>
<li><a
href="https://medium.com/@sjbarbeau/whats-new-in-gtfs-realtime-v2-0-cd45e6a861e9">“Whats
new in GTFS-realtime v2.0” by Sean Barbeau</a> - Discuss the shortfalls
in GTFS-realtime v1.0 and the improvements in v2.0.</li>
<li><a
href="http://transitdata.net/avl-cad-and-real-time-passenger-info-for-beginners/">“AVL,
CAD, and Real-Time Passenger Info for Beginners” by Tony Laidig</a> -
Provides a general introduction to technology used to track
vehicles.</li>
<li><a
href="https://medium.com/@stevepepple/visualizing-better-transportation-data-tools-e48b8317a21c">“Visualizing
Better Transportation: Data &amp; Tools” by Steve Pepple</a> - 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.</li>
<li><a
href="https://www.ably.io/blog/gtfs-data-track-transit-vehicles-realtime">“How
to use GTFS data to track transit vehicles in realtime” by Tom Camp</a>
- Using GTFS and GTFS Realtime to provide continuous realtime
updates.</li>
</ul>
<h4 id="academic-papers">Academic papers</h4>
<ul>
<li><a
href="https://www.sciencedirect.com/science/article/pii/S0968090X12000022">Tang
et al. - “Ridership effects of real-time bus information system: A case
study in the City of Chicago”</a> - Experiment in Chicago, IL showed
modest increase in ridership when riders had access to real-time info
via text message or email.</li>
<li><a
href="https://www.mjskay.com/papers/chi_2016_uncertain_bus.pdf">Kay et
al. - “When(ish) is my bus? User-centered Visualizations of Uncertainty
in Everyday, Mobile Predictive Systems”</a> - Paper attempts to answr
the question of “how do we communicate uncertainty in transit
predictions?” Explains the problem, existing solutions and designs a <a
href="https://github.com/mjskay/when-ish-is-my-bus/blob/master/quantile-dotplots.md#quantile-dotplots">better
interface for letting users know when to arrive at the bus
stop</a>.</li>
<li><a
href="https://www.sciencedirect.com/science/article/pii/S0965856411001030">Watkins
et al. - “Where Is My Bus? Impact of mobile real-time information on the
perceived and actual wait time of transit riders”</a> - Experiments in
Seattl,e WA showed that riders perceived shorter bus wait times when
they had access to real-time info via mobile apps.</li>
<li><a
href="https://www.sciencedirect.com/science/article/pii/S0965856414002146">Brakewood
et al. - “An experiment evaluating the impacts of real-time transit
information on bus riders in Tampa, Florida”</a> - 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.</li>
<li><a
href="https://www.sciencedirect.com/science/article/pii/S0968090X15000297">Brakewood
et al. - “The impact of real-time information on bus ridership in New
York City”</a> - Experiment in NYC showed that ridership increased on
long routes when real-time info was made available to riders.</li>
<li><a
href="https://www.tandfonline.com/doi/full/10.1080/01441647.2018.1472147?scroll=top&amp;needAccess=true">Brakewood
and Watkins - “A literature review of the passenger benefits of
real-time transit information”</a> (2018) - An overview of many
different research studies looking at the benefits of real-time transit
information.</li>
<li><a href="2021">Gramacki et al. - “gtfs2vec - Learning GTFS
Embeddings for comparing Public Transport Offer in Microregions”</a> -
Methology using Ubers H3 spatial index and machine learning to identify
areas of “similar” public transit service quality in cities. Source code
available <a href="https://github.com/pwr-inf/gtfs2vec">on
GitHub</a>.</li>
<li><a href="https://doi.org/10.5198/jtlu.2022.2012">Higgins et al. -
“Calculating place-based transit accessibility: Methods, tools and
algorithmic dependence” (2022)</a> - Compares software tools for
calculating accessibility by walking and public transit including ArcGIS
Pro, Emme, R5R, and OpenTripPlanner.</li>
<li><a
href="https://link.springer.com/article/10.1007/s12469-022-00291-7">Aemmer
et al. - “Measurement and classification of transit delays using GTFS-RT
data”</a> - Presents a method for extracting transit performance metrics
from a General Transit Feed Specifications Real-Time (GTFS-RT)
component and aggregating them to roadway segments. Used with <a
href="https://github.com/zackAemmer/transit_vis">Transit Vis</a>,
viewable <a href="https://www.transitvis.com/">here</a>.</li>
</ul>
<h4 id="government-reports">Government reports</h4>
<ul>
<li><a
href="http://www.apta.com/resources/reportsandpublications/Documents/APTA-Embracing-Open-Data.pdf">APTA
Policy Development and Research - Public Transportation Embracing Open
Data</a> - APTAs discussion of the benefits and challenges of open
transit data (a short summary of the below TCRP report).</li>
<li><a
href="http://onlinepubs.trb.org/Onlinepubs/tcrp/tcrp_syn_115.pdf">TCRP
Synthesis 115 - Open Data: Challenges and Opportunities for Transit
Agencies</a> (2015) - A comprehensive report looking at the benefits and
challenges of open transit data.</li>
<li><a href="http://www.trb.org/Main/Blurbs/180188.aspx">TCRP Research
Report 213: Data Sharing Guidance for Public Transit Agencies Now and
in the Future</a> (2020) - A report designed to help agencies make
decisions about sharing their data, including how to evaluate benefits,
costs, and risks.</li>
<li><a
href="http://apps.trb.org/cmsfeed/TRBNetProjectDisplay.asp?ProjectID=4120">TCRP
G-16 Development of Transactional Data Specifications for
Demand-Responsive Transportation (In progress)</a> - 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.</li>
</ul>
<h4 id="community-maintained-lists">Community-maintained lists</h4>
<ul>
<li><a
href="https://docs.google.com/spreadsheets/u/1/d/1Gc9mu4BIYC8ORpv2IbbVnT3q8VQ3xkeY7Hz068vT_GQ/pubhtml">Vendors
Providing GTFS Creation/Maintenance services</a> - Add new vendors <a
href="http://goo.gl/forms/YDbPSPmufS">here</a>.</li>
<li><a
href="https://docs.google.com/spreadsheets/u/1/d/1n44CNMCK1vt1nyrsdYz-KD_hYxUMNIm6Me69M6ROBIg/pubhtml">Entities
Providing Transportation Software Development Consulting Services</a> -
Add new entities <a href="http://goo.gl/forms/cc6kcVERuP">here</a>.</li>
</ul>
<h2 id="license">License</h2>
<p><a href="http://creativecommons.org/publicdomain/zero/1.0/"><img
src="http://i.creativecommons.org/p/zero/1.0/88x31.png"
alt="CC0" /></a></p>
<p>To the extent possible under law, <a
href="https://mobilitydata.org/">MobilityData</a>,<a
href="https://www.cutr.usf.edu/">Center for Urban Transportation
Research</a> at the <a href="http://www.usf.edu/">University of South
Florida</a>, and <a href="https://github.com/luqmaan">Luqmaan
Dawoodjee</a> have waived all copyright and related or neighboring
rights to this work.</p>
<h2 id="about">About</h2>
<p>This is a community resource for informational use only - listing of
a project/product does not imply endorsement.</p>
<p>This list is built and maintained by open source community
contributors like you! <a
href="https://mobilitydata.org/">MobilityData</a> stewards the
project.</p>
<p>#Awesome-transit was originally created by <a
href="https://github.com/luqmaan">Luqmaan Dawoodjee</a> and was
stewarded by the <a href="https://www.cutr.usf.edu/">Center for Urban
Transportation Research</a> at the <a
href="http://www.usf.edu/">University of South Florida</a> for several
years before the project was transferred to MobilityData.</p>
<p><a href="https://github.com/CUTR-at-USF/awesome-transit">transit.md
Github</a></p>