Awesome Lists

awesome-transit

by MobilityData

awesome listpushed almost 2 years ago

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

AI summary

Transit toolkit

A curated list of transit APIs, tools, and resources for building public transportation applications

stars
1.4K
forks
211
watching
72
awesome lists
6
entries
393
View on GitHub

Embed the badge

Show how many awesome lists link to your project. The count updates automatically.

Awesome Lists badge
Markdown
[![Awesome Lists Badge](https://awesome.facts.dev/shield/MobilityData/awesome-transit/links.svg)](https://awesome.facts.dev/awesome/MobilityData/awesome-transit)
HTML
<a href="https://awesome.facts.dev/awesome/MobilityData/awesome-transit"><img src="https://awesome.facts.dev/shield/MobilityData/awesome-transit/links.svg" alt="Awesome Lists Badge" /></a>
Image URL
https://awesome.facts.dev/shield/MobilityData/awesome-transit/links.svg

What's in the list

393 links in 21 sections, with live GitHub stats.activeno commit in 2y

GTFS Reference resources

Community

Community / OpenTripPlanner

Community / OneBusAway

Community

Data

  • The Mobility Database

    JSON and CSV files that is a repository of 2000+ mobility datasets across the world. Contains contents of OpenMobilityData/TransitFeeds.com

  • Transitland

    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

  • TransitData.io

    A list of GTFS data in parts of Latin America. Must contact website maintainers directly to access feeds, as they're not publicly available

  • OpenMobilityData (Deprecated)

    List of GTFS and feeds. the GTFS feeds and allows you to preview both and through the browser. Formerly TransitFeeds.com. it is end-of-life as of early 2022 with a shutdown date to be determined

  • CapMetrics

    Historical vehicle locations for Austin's transit agency (CapMetro). Data is collected by , a Go daemon

  • National Transit Database (USA)

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

  • transport.data.gouv (France)

    Data platform for the French transport ecosystem

  • European long-distance transport operators (EU) (Unofficial)

    Unofficial list of available API endpoints, GTFS feeds and client libraries

  • Transport API

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

  • NextBus API

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

  • Navitia.io

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

  • CityBikes

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

  • HAFAS

    – Propriety public transport management software by ( )

  • Citymapper API

    REST API for transit journey planning, realtime transit data and walk, cycle, scooter travel times

  • Citylines.co

    A collaborative platform for mapping transit systems, with an emphasis on their historical evolution. The data can be downloaded as GeoJSON or CSV from

  • OpenStreetMap (OSM)

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

  • GTFS-Hub

    Community tested, probably quality/content enhanced, partially merged or filtered GTFS-feeds of (currently German) transport agencies. Maintained by

  • sample-gtfs-feed

    An imaginary GTFS data set used for testing

  • transitfeed unit tests

    Test data created for the original Google

  • Transitland GTFS and GTFS Realtime unit tests

    For testing the library that handles GTFS and GTFS Realtime parsing and validation for Transitland:

Data / Transitland GTFS and GTFS Realtime unit tests

Data

Software for Creating APIs

  • GraphHopper Routing Engine

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

  • gtfs-server

    A web server, written in Rust that uses PostGIS as a backend to serve GTFS data via a HTTP endpoint

  • hafas-rest-api

    – Expose a endpoint as a REST API

  • Linked Connections

    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

  • Mobroute

    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 ). It can be used to quickly run & 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

  • MOTIS

    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

  • Navitia

    is the opensource engine behind the live API

  • OneBusAway

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

  • OpenTripPlanner

    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 )

  • pyBikes

    Software powering for worldwide bikeshare system info

  • Simple Transit Api

    A simple way to get started with a GTFS api in Golang

  • TransitClock

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

  • Transitous

    Community-run free and open public transport routing service

Agency Tools

  • Remix

    A webapp that lets transit agencies easily plan routes

  • Next Train API

    Serves any GTFS feed as a JSON API. Transit agencies and developers alike can deploy the open source code to their own Heroku server

  • AC Transit RestroomFinder

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

  • AC Transit Training and Education Department (TED) application

    This application supports the District's 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

  • AC Transit Customer Relations application (CusRel)

    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

  • PTV Lines

    A cloud-based public transport software for line planning and public transport service optimisation

  • TransAM

    An open-source asset management platform for public transportation agencies

  • RidePilot

    An open-source Computer Aided Scheduling and Dispatch (CASD) software system to meet the needs of small scale human service transportation agencies

  • TNExT

    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

  • webapp

    Route Trends ( , ) - An R Shiny app to ingest ridership time series, and return seasonal, trend, and residual components according to and forecasts including uncertainty based on those components. Sponsored by (Minneapolis-St. Paul)

  • TBEST

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

Hardware

  • Bus Tracking GPS

    Code for Miami prototype of a cheap open-source solution to track transit buses

  • Train departure Display

    A replica, near real-time, miniature UK railway station train departure sign based upon a Raspberry Pi Zer0

Apps

  • Catenary Maps

    Realtime and Schedule global public transport map and navigation software, written in Rust and Svelte

  • Instabus

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

  • OpenTripPlanner Client GWT

    A Google Web Toolkit-based web interface for OpenTripPlanner

  • OpenTripPlanner.js

    A Javascript-based client for OpenTripPlanner (no longer under development)

  • OTP-UI React Component Library

    React Javascript component library, which can be used to build trip planner webapps. See the for a demo

  • GTFS-realtime Alerts Producer Web Application

    A Java-based web application for producing GTFS-realtime Service Alerts

  • HRT BUS Web app

    HRT Bus API publishes real time bus data from Hampton Roads Transit through an application programming interface for developers to make apps from it

  • Transit-Map

    Web app that animates vehicles (markers) on a map using the public transport timetables to interpolate their positions along the routes (polylines)

  • Transitive.js

    Creates a customizable web map layer of transit routes using Leaflet or D3

  • Google I/O Transport Tracker

    Shows shuttle arrival times for Google I/O conference, based on the open-source . Note: To implement this yourself, you need a

  • 1-Click

    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

  • Bustime

    Public transport real-time monitoring with WebSocket updates. Open-source

  • Transit Tracker

    Realtime vehicle position for Greater Montreal & Toronto, Canada

  • GTFS Builder

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

  • Dede app

    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 can be used as data source

  • MBTA tile-server

    Scripts to create a Docker container that encapsulates all the elements necessary to develop map tiles for use on MBTA.com

  • Cadê Meu Busão

    Realtime tracking transit buses from Belo Horizonte, Brazil. Open-source on

  • Tiramisu Transit

    An adaptive mobile transit app that shows real-time bus arrival information developed and deployed by Carnegie Mellon University. No longer maintained

  • TransitScreen

    Custom realtime displays of all local transportation choices

  • Citylines.co

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

  • Bikeshare Map

    Status of all worldwide bikeshare stations

  • Bongo

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

  • CityMapper Webapp

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

  • TransSee

    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

  • YourStop

    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

  • DC MetroHero

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

  • Android

    OneBusAway Apps - , , , , ,

  • OpenTripPlanner Android

    An Android app for

  • OpenTripPlanner iOS

    An iOS app for

  • opentripplanner-client-library

    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

  • Transito

    FOSS data-provider-agnostic public transportation app that let's you route between locations using openly available public GTFS feeds (sourced from the ). Utilizing the , the Transito app lets you performs routing calculations right on your phone. Cross-platform app currently supporting Android & Linux

  • Transportr

    An Android app that uses in order to connect to many different transport networks worldwide

  • Next Train - Connecticut

    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

  • Offi Directions

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

  • Trufi App

    A cross-platform Flutter app that uses

  • MACS Transit Android App

    A bus tracker app for Android devices for the MACS Transit system in Fairbanks, Alaska. Uses RouteMatch APIs

  • Tiramisu Transit

    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

  • Transit Display

    Multimodal and real-time transit display software

  • Ualabee

    Community driven trip planner with focus on user interaction, users can report anomalies, upload pictures, edit transit data and chat with other passengers

SDKs

  • Citymapper SDK

    Allows you to add journey planning and turn-by-turn navigation for walking, cycling, scooting and transit into native iOS and Android apps

Visualizations

  • All Transit

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

  • fastest-bus-analysis-in-the-west

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

  • gtfspy-webviz

    Web application for animation and visualization of GTFS data using

  • gtfs-to-geojson

    A simple online converter for gtfs to geojson with a list of feeds

  • gtfs-visualizations

    Open-source NodeJS application for visualizing the routes of GTFS datasets

  • Mapnificent

    Shows areas you can reach with public transport in a given time. Open-source , live at

  • MIT COAXS

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

  • MOTIS

    Intermodal Mobility Information System including

  • MTA Frequency

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

  • SEPTA Rail OTP Report

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

  • Simple Transit Map

    An online example of how to host and update a webmap

  • Simple Transit Site

    An online example of how to create a transit website all from your gtfs

  • TNExT

    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

  • Toronto Transit Explorer

    A Java application that visualizes transit, biking and walking accessibility across the city of Toronto. Uses a modified version of for routing

  • Transit Vis

    A visualization tool to display performance metrics derived from the King County Metro GTFS-RT feed (OneBusAway API). Viewable . Used for

  • TransitFlow

    Animate GTFS data around the world using Processing and Transitland

  • TRAVIC Transit Visualization Client

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

  • Traze

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

  • Visualizing MBTA Data

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

  • Brand New Subway

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

  • BENO Metro Mapm Creator

    A very old fashioned but classic transit map creator

  • Tennessine Metro Designer

    A modern and aesthetically pleasing transit map designer

  • Metro Map Maker

    An open source and simple metro map maker software

  • MetroDreamin'

    A modern, open source software that allows users to create, save, like, and share interactive transit maps with agents

  • Rail Map Generators

    Tool for generating railway maps and information panels in the styles of various cities' public transportation systems

  • MetroSets

    A flexible web tool to visualize set systems using the metro map metaphor. Based on this

  • Adobe illustrator

    The industry-leading vector graphics software (requres membership plan)

  • Inkscape

    A free desgn tool similar to Adobe Illustrator

  • Felt

    An aestically pleasing Modern GIS software

  • Google Mymaps

    Create and share custom maps with Google My Maps

  • Google Earth

    Create and share custom maps with one of the the world's most detailed statelite applications

  • UrbanRail.Net

    Worldwide reference map of urban rail transport (metros,trams,commuter rail) with detailed and up-to-date information

  • OpenRailwayMap

    Worldwide map of railways using OpenStreetMap data

  • AllRailMap

    Another worldwide map of railways using OpenStreetMap data

  • European Railway Atlas

    -  A reference book of European railway maps that is available for purchase

  • Rail Transit Maps

    A collection of railway maps covering Europe (especially Russia)

  • Tramscale

    Website outlining maps showing the scales of tram systems around the world

  • Timelines

    Compare the timelines of Rapid Transit Projects around the world

  • Metrolinemap

    Interactive Maps of the world's Metro systems

  • Metrocyclopaedia

    3d maps of metro systems across the world (uses data from Metrolinemap)

  • RailFansCanada

    Interactive System Map detailing the  the present and future of different urban rail systems in Canada

  • North American Transit

    - Map of all Passenger Rail in North America including (intercity rail, metros, trams and tourist lines)

  • Intercity Rail map

    Map of the real time location and schedule information for  Amtrak and Via trains

  • Indian Railways Map

    Interactive Maps of the Indian Main rail network

  • National Rail Network Map

    - This map shows the extent and ownership of rail lines in the United States, including passenger and freight lines

  • Ferrocarta

    A series of maps covering all of the passenger rail networks in Brazil, Canada and France

  • Train Lookout

    A tool to easily Log, map and share your journeys by train

  • Australian Rail Maps

    -   Detailed Australian railway maps from the national, state and city levels

  • Steam Engine "IS"

    Maps of railways in the USSR

  • Carto.Metro

    Detailed maps of metro and tram networks of global cities (especially in France)

  • Railway Stations

    Photos of Railway Stations across the world

  • INAT

    Aesthetically pleasing static maps of worldwide metros systems

  • Transit Maps

    Critiques and reviews of the design of transit maps from across the world

  • Transit Explorer

    A map containing fixed-guideway transit around the world

  • Britsh Railways

    An interactive map of Great Britain's rail network

  • TransitLand Map

    Worldwide map of transit services (which have a GTFS Feed)

  • DB InfraGO

    Interactive Map of German Rail infrastructure

  • SNCF Carte interactive

    Interactive Map of French Rail infrastructure

  • Project Mapping

    Schematic maps of UK and worldwide rail networks

  • China Railway Map

    An online Interactive map for the passenger railway transportation system of China, presenting station and rail information

  • Canadian Rail Atlas

    a user-friendly, interactive map of Canada’s nearly 43,000-kilometre railway network

  • The Rail Map

    An Interactive Map with Train lines in North America using data from OpenStreetMap

  • JR pass

    Interactive Map of Mainline Rail in Japan

GTFS

  • GTFS Spec

    Specification for the General Transit Data Feed, or GTFS. Available in several languages

  • GTFS Best Practices

    Best practices for producers of a GTFS feed

  • CGTFS

    C library for reading static GTFS feeds. Supports reading unpacked feeds into application memory or into SQLite databases

  • RRRR Rapid Real-time Routing

    RRRR (usually pronounced R4) is a C-language implementation of the RAPTOR public transit routing algorithm

  • just_gtfs

    C++17 header-only library for reading and writing GTFS (used in ). Main features: fast reading and writing of GTFS feeds, support for , simple working with GTFS Date and Time formats

  • ESRI public-transit-tools

    Tools for working with public transit data in ArcGIS (license for ArcGIS required)

  • GTFS Feed Parser

    .Net/Mono implementation of a GTFS parser

  • Go GTFS Parser

    A GTFS parsing library for Go

  • OneBusAway GTFS Modules

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

  • gtfs-sequelize

    Node.js library modeling the static GTFS using sequelize.js

  • gtfs-utils

    – Utilities to process GTFS data sets (e.g., "flattening" & , computing arrival/departure times of trips)

  • gtfs-via-postgres

    – Yet another tool to process GTFS using PostgreSQL

  • Node-GTFS

    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

  • gtfs-schema

    PostgreSQL schema for GTFS feeds

  • gtfs-via-postgres

    – Yet another tool to process GTFS using PostgreSQL

  • ESRI public-transit-tools

    Tools for working with public transit data in ArcGIS (license for ArcGIS required)

  • gtfsdb

    Python library for converting GTFS files into a relational database

  • gtfs_functions

    Python package with useful functions to create geo-spatial visualizations from GTFS feeds

  • gtfs-segments

    Python package that represents GTFS data for buses in a concise tabular manner using segments

  • gtfslib-python

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

  • gtfsman

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

  • gtfspy

    Public transport network analysis and travel time computations using Python3. Compatible with Postgres/PostGIS, Oracle, MySQL, and SQLite. Used by

  • GTFS Kit

    A Python 3.8+ tool kit for analyzing General Transit Feed Specification (GTFS) data. Supersedes GTFSTK

  • Make GTFS

    A Python library to make GTFS feeds from basic route information

  • Mapzen GTFS

    A Python GTFS library that supports reading individual GTFS tables, or constructing a graph to represent each agency in a feed

  • multigtfs

    A Django application to import and export GTFS

  • partridge

    A fast, forgiving Python GTFS reader built on pandas DataFrames

  • transit_service_analyst

    A Python library to support transit service analysis

  • r-transit

    Collection of tools for GTFS in R

  • gtfsio

    Fast and flexible functions to read and write GTFS in R

  • tidytransit

    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

  • GTFS-viz

    Ruby script that converts a set of GTFS files into a SQLite database + GeoJSONs (needed by the web application)

  • Chouette

    Converts between French-Transmodel and GTFS

  • extract-gtfs-pathways

    – Command-line tool to extract pathways as GeoJSON from a GTFS dataset

  • extract-gtfs-shapes

    – Command-line tool to extract shapes as GeoJSON from a GTFS dataset

  • GTFS-OSM-Sync

    A Java tool for synchronizing data in GTFS format with

  • gtfs-parser

    The GTFS-PARSER library is a library to allow javascript to parse gtfs and create geojson on client or server

  • gtfs-service-area

    Compute a transit service area from static GTFS. Results are output as single-layer .geojson files. Dockerized version of

  • GTFS-route-shapes

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

  • gtfs-to-geojson

    Javascript tool that converts transit data in GTFS shapes and stops into geoJSON. This is useful for creating maps of transit routes

  • gtfs2gps

    An R package that converts public transportation data in GTFS format to GPS-like records in a , where each row represents the timestamp of each vehicle at a given spatial resolution

  • gtfs2emis

    An R package to estimate the emission levels of public transport vehicles based on General Transit Feed Specification (GTFS) data

  • gtsf

    general transit (GTFS) simple (geographic) features (sf) in R. can be used to convert from GTFS to Shapefile, GeoJSON, and other formats through GDAL

  • hafas-generate-gtfs

    – A Javascript tool to generate GTFS dumps from HAFAS endpoints

  • Hafas2GTFS

    Hafas2GTFS converter written in Python, optimized for SBB HAFAS feeds

  • kml-to-gtfs-shapes

    Javascript tool to convert polylines from a KML file into a GTFS shapes.txt file. Hosted on GitHub

  • NeTEx-to-GTFS Converter Java

    Converts NeTEX datasets into GTFS datasets. The input NeTEx datasets are required to follow the Nordic NeTEx Profile

  • o2g

    A simple tool to extract GTFS feed from OpenStreetMap

  • Open-Transport SYNTHESE Convertors

    Converts French-Transmodel, SIRI, NETeX, HAFAS, HASTUS, VDV452, and more

  • onebusaway-gtfs-to-barefoot

    A Java tool to create a mapfile from a GTFS file

  • onebusaway-vdv-modules

    A Java library for working with transit data in the VDV format, including converting VDV-452 schedule data into GTFS

  • osm2gtfs

    Turn OpenStreetMap data and schedule information into GTFS

  • transit_model

    A Rust library to convert to/from the following formats: GTFS, NTFS (for Navitia, see ), TransXChange (UK specification), KV1 (NL specification), NeTEx (EU specification)

  • transloc-gtfs-rectifier

    Python application that attempts to assign GTFS stop_ids to IDs using ( doesn't provide GTFS in their API)

  • Transmodel and IFF to GTFS

    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

  • Transporter-Project transxchange-to-gtfs

    TransXChange to GTFS converter written in Objective-C

  • TXC TransXChange publisher (UK Department for Transport)

    The TXC TransXChange publisher is a standalone software tool that can be used to publish TransXChange compliant XML documents in a format that’s easy to read and print

  • UK2GTFS

    R package that converts UK format TransXchange (bus, metro, tram, ferry) and CIF (rail) timetables to GTFS

  • AddTransit

    SaaS (Software as a Service) platform to create, edit and publish schedules in GTFS format

  • bus-router

    Python script that generates missing shapes.txt for GTFS using routing from or

  • gtfs-blocks-to-transfers

    A Python tool to convert GTFS blocks, defined by setting into a series of

  • GTFS Diff

    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

  • GTFS Editor

    A (self-hosted) web-based GTFS editing framework. (Note: this project has been deprecated in favor of .)

  • GTFS Editor for Vagrant

    Quickly set up the GTFS editor (above) using

  • static-GTFS-manager

    A (self-hosted) browser-based user interface for creating, editing, exporting static GTFS (see )

  • TransitWand

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

  • IBI Data Tools

    A web application that handles GTFS editing, validating, quality checking, and deploying to OpenTripPlanner. (Combines and builds upon the functionality of the deprecated and .)

  • IBI Data Tools Infra

    A tool to quickly setup and run a local instance of the above IBI Data Tools project

  • GTFS.html

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

  • pfaedle

    Precise map-matching for GTFS using OpenStreetMap data

  • GTFS shape mapfit

    Python tool that fits GTFS shape files and stops to a given OSM map file. Uses for the matching

  • GTFS Builder

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

  • gtfs-station-builder

    UI tool to help build the internal structure of stations (including pathways.txt)

  • GTFS Text-to-Speech Tester

    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

  • Spare GTFS-Flex Builder

    A free tool that helps transit agencies easily create, manage, and export their transportation data in GTFS-Flex format

  • Swiftly

    Tool generate realtime transit data

  • combine_gtfs_feeds

    A Python tool to combine multiple gtfs feeds into one feed/dataset

  • GTFS Kit

    A Python 3.8+ tool kit for analyzing and merging General Transit Feed Specification (GTFS) data.

  • Transitfeed merge function

    A Python library with a function to merge two different GTFS feeds

  • gtfsmerge

    A Python Script to merge GTFS ZIP archives into one

  • GTFS Kit

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

  • gtfstools

    A set of convenient tools for editing and analysing transit feeds in GTFS format in R

  • transit_service_analyst

    A Python library to support transit service analysis

  • Peartree

    A Python library for converting transit data into a directed graph for network analysis

  • R5: Rapid Realistic Routing on Real-world and Reimagined networks

    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 ( ) is developed independently by IPEA. See also the performance comparison from Higgins et al. (2022), linked below

  • tidytransit

    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

  • transitr

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

  • transit-intensity

    A simple project for measuring transit intensity written in Go

  • Busbuzzard

    Inference of probabilistic schedules from empirical data about transit vehicles

  • ESRI ArcGIS Public Transit Tools (GTFS)

    Tools for working with public transit data in ArcGIS

  • GTFS-to-Chart

    Creates stringline charts showing all vehicles on a transit route from GTFS data

  • GTFS Display

    Analyse, monitor and maintain GTFS data ( )

  • PTNA

    Public Transit Nework Analysis is a open source system for finding and aggregating information about public transportation lines mapped in OSM

  • GTFS-to-HTML

    Generate human-readable timetables in HTML or PDF format directly from GTFS

  • Timetable Kit

    An open source Python 3.10 module and scripts depending on , designed to create complex printed/PDF timetables with flexible layouts. Currently only working out of the box for Amtrak's GTFS, but under active development

  • TimeTablePublisher (TTPUB)

    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

  • Conveyal's gtfs-validator

    A Java-based GTFS validator based on the OneBusAway GTFS Modules, runs in Java and is faster than the Google provided one

  • Conveyal's gtfs-lib

    Conveyal's successor to their own , a Java-based library for loading and saving GTFS feeds of arbitrary size with disk-backed storage

  • Google's feedValidator

    Google-supported Python-based GTFS validator

  • GTFS Data Package Specification

    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

  • gtfstidy

    A Go-based tool to tidy and validate GTFS feeds

  • gtfs-validator-api

    This Python package is a thin wrapper around that handles intermediate files produced and finds gtfs-validator's output file so it can be given a specific name or returned as a string

  • GTFSVTOR

    An open-source GTFS validator implemented in Java licensed under GPLv3 maintained by

  • MobilityData's gtfs-validator

    A open-source GTFS validator canonically following the GTFS spec implemented in Java licensed under Apache v2.0 maintained by

  • Reflect GTFS Validator (hosted by Foursquare ITP)

    Transit schedule and GTFS validation platform by that includes a free, web-based GTFS validator based on

  • Transit App's gtfs-fares-v2-validator

    A Python tool that validators GTFS-Fares-v2 data based on the

  • Transport Validator

    An open-source validator implemented in . Used by the

  • gtfs-accessiblity-validator

    Validates the presence of accessiblity-related fields and files in a GTFS file. Can be a command line tool or node.js package

GTFS Realtime

  • GTFS-realtime Autodoc

    Automatically generated documentation for GTFS-realtime, generated from the official and including some extensions

  • gtfs-realtime-bindings

    The official bindings for Java, .NET, Node.js, Python, and Ruby generated from the official

  • GTFS-realtime Exporter

    A Java-based tool that assists in producing and sharing a GTFS-relatime feed

  • GTFS-realtime Alerts Producer Demo

    A Java-based demo project for producing GTFS-realtime Service Alerts

  • GTFS-realtime Alerts Producer Web Application

    A Java-based web application for producing GTFS-realtime Service Alerts

  • GTFS-realtime TripUpdates & VehiclePositions Producer Demo

    A Java-based demo project for producing GTFS-realtime TripUpdates (estimated arrivals) and Vehicle Positions

  • GTFS-realtime Vehicle Positions Consumer/Visualizer Demo

    A Java-based demo project for consuming a GTFS-realtime Vehicle Positions feed and displaying this info on a map

  • gtfs-realtime-validator

    A GTFS Realtime validation tool originally developed by the at the University of South Florida and now maintained by

  • GTFS-realtime to SQL

    Parses a GTFS-RealTime feed into an SQL database (used in )

  • gtfsrdb

    A Python tool that supports reading and archiving GTFS-realtime feeds into a database

  • retro-gtfs

    A Python application that collects real-time data from the Nextbus API and archives it into the GTFS format (i.e., retrospective GTFS)

  • SIRI to GTFS-realtime

    A Java-based command-line utility to convert from the to GTFS-realtime

  • OrbCAD SQL Server to GTFS-realtime

    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

  • NextBus API to GTFS-realtime

    A Java-based command-line utility to convert from the to GTFS-realtime. Note that NextBus now directly offers a GTFS-realtime API for their products. See and

  • Syncromatics API to GTFS-realtime

    A Java-based command-line utility to convert from the format to GTFS-realtime TripUpdates and VehiclePositons

  • KV6,15,17, and ARNU to GTFS-realtime

    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

  • WMATA BusPositions API to GTFS-realtime

    Java-based tool to convert from WMATA's and Alert RSS feeds from to GTFS-realtime TripUpdates, VehiclePositions, and Alerts feeds

  • SEPTA API to GTFS-realtime

    Java-based tool to convert to GTFS-realtime

  • CTA API to GTFS-realtime

    Java-based tool to convert to GTFS-realtime

  • Detroit DOT to GTFS-realtime

    Extract real-time info from TransitMaster installation (database) and convert to GTFS-realtime

  • Live Transit Event Trigger

    Extracts data from OrbCAD database and export as GTFS-realtime

  • SoundTransit to GTFS-realtime

    Convert text file feed from to GTFS-realtime

  • Civic Transit

    Screen-scrapes TransitMaster WebWatch installation to produce a GTFS-realtime feed

  • GTFS-realtime VehiclePositions to GTFS-realtime TripUpdates (TransitClock)

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

  • gtfs-realtime-translators

    A Python-based tool to translate custom arrival API formats to GTFS-realtime. As of July 2019 it supports LA Metro and SEPTA

  • Transloc API to GTFS-realtime

    A Node.js based tool to convert the Transloc API to GTFS-realtime

  • hafas-gtfs-rt-feed

    – A Javascript tool to generate a GTFS Realtime feed from a HAFAS endpoint

  • GTFS-realtime to SIRI-Lite

    A webserver to convert multiple GTFS-RT feeds to a SIRI-Lite API

  • bus_kalman

    A Kalman Filter used to interpolate bus travel times using NYC MTA real-time data

  • Concentrate

    Combines realtime transit information from multiple sources into single output files. Maintained by

  • gtfs-realtime-test-service

    A tool for mocking GTFS-realtime feed content (e.g., for use in testing a GTFS-realtime consuming application)

  • GTFS-realtime Munin Plugin

    Provides a plugin for logging information about a GTFS-realtime feed

  • GTFS-realtime Nagio Plugin

    Provides a plugin for monitoring a GTFS-realtime feed

  • GTFS-realtime Printer

    Java-based utility to print out information from a GTFS-realtime file or URL

  • gtfs-rt-admin

    An admin tool for managing GTFS-RT service alerts (JavaScript and Java)

  • gtfs-rt-differential-to-full-dataset

    – Javascript tool to transform a continuous GTFS Realtime stream of incrementality data into a dump

  • gtfs-rt-dump

    Converts protocol buffer format to plain text for easy viewing of a GTFS-realtime feed in plain text (for debugging purposes)

  • gtfs-rt-inspector

    – Web app to inspect & analyze any (CORS-enabled) GTFS Realtime feed. Open-source on

  • GTFS Data Pipeline for TfNSW Bus Datasets

    A data pipeline developed for the TfNSW's GTFS Static and Realtime datasets. The datasets generated using the pipeline have been used to validate the performance of TfNSW's Transit Signal Priority Request via Public Transport Information and Priority System (PTIPS)

  • manual-gtfsrt

    A Go-based tool that serves a GTFS-RT feed created from editable JSON

  • print-gtfs-rt-cli

    – Javascript tool to read a GTFS Realtime feed from stdin, print human-readable or as JSON

  • transitcast

    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

  • transit-feed-quality-calculator

    A Java project that uses the to assess the quality of a large number of transit feeds, fetching the feed URLs from a global directory ( )

  • Transit Network Model

    A tool to generate predictions using GTFS-realtime VehiclePositions, a particle filter, and a Kalman Filter

  • GTFS Realtime Display

    Analyse, monitor and maintain GTFS Realtime data

  • GTFS Realtime Prediction Accuracy metrics

    Useful Performance Metrics for GTFS-Realtime

SIRI

  • SIRI API

    Java classes generated from the v1.0 and v1.3 schemas

  • SIRI 2.0 API

    Java classes generated from the v2.0 schemas

  • SIRI to GTFS-realtime

    A Java-based command-line utility to convert from the to GTFS-realtime

  • SIRI 2.0 Autodoc

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

  • King County Metro Legacy AVL to SIRI

    Java-based tool to convert Legacy AVL format to SIRI

  • SIRI REST Client

    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

  • SIRI 1.3 POJOs (Android-compatible)

    Android-compatible Plain Old Java Objects (POJOSs) used for data binding (deserliazing XML/JSON) responses for SIRI v1.3 APIs. Used by the

  • pysiri2validator

    Simple validator for SIRI 2.0 written in Python 3

  • Edwig

    A golang server for real-time public transport data exchange, using the SIRI protocol

  • BISON

    Netherlands implementation of SIRI

Other multimodal data formats

  • APDS

    Alliance for Parking Data Standards: formed by the , the , and the . 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

  • DATEX

    EU data standard for road traffic and travel information

  • GBFS

    General Bikeshare Feed Specification: open data standard for real-time information about bikeshare, scootershare, mopedshare, and carshare

Other multimodal data formats / GBFS

  • gbfs R package

    Functions to interface with GBFS feeds in R, allowing users to save and accumulate tidy .rds datasets for specified cities/bikeshare programs

Other multimodal data formats

  • MDS

    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

  • NeTex

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

  • TODS

    Transit Operational Data Standard: standard format for representing transit schedules used by drivers, dispatchers, and planners to carry out transit operations

  • TOMP

    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

  • CurbLR

    A specification for curb regulations

  • Dyno-Demand

    A GTFS-based travel demand data format focusing on individual passenger suitable for dynamic network modeling developed by San Francisco County Transportation Authority, LMZ LLC, and UrbanLabs LLC

  • Dyno-Path

    (Under development - see ) Data for individual passenger

  • GTFS-plus

    A GTFS-based transit network format for suitable for dynamic transit modeling developed by Puget Sound Regional Council, UrbanLabs LLC, LMZ LLC, and San Francisco County Transportation Authority

  • GTFS-ride

    An open, fixed-route transit ridership data standard developed through a partnership between the Oregon Department of Transportation and Oregon State University

  • GTFS-stat

    An extension to a GTFS transit network with additional files that contain performance data developed by UrbanLabs LLC and San Francisco County Transportation Authority

  • GMNS

    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

  • GTNS

    General Travel Network Specification: A planned data specification for sharing travel demand model networks

  • IXSI

    interface for exchanging information between a travel information system and a sharing system (carshare, bikeshare)

  • MTLFS

    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

  • MaaS API

    A set of open documents and test suite that defines a MaaS-compatible API

  • NCHRP 08-119 Developing Data Standards and Guidance for Transportation Planning and Traffic Operations - Phase 1 (Anticipated)

    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

  • OMX: The Open Matrix data file format

    A structured collection of two-dimensional array objects and associated metadata, for possible use in the transportation modeling industry

  • OJP

    Open Journey Planner

  • OSDM

    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

  • SAE Shared and Digital Mobility Committee

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

  • shared-row

    A specification for right-of-way (ROW) for a SharedStreets Reference

  • TCRP G-16 Development of Transactional Data Specifications for Demand-Responsive Transportation (In progress)

    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

  • TIDES

    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

Research and Commentary

More related projects

Add a GitHub project

Missing a project or an awesome list? Paste its GitHub URL and we fetch it right away.