Track Awesome Transit Updates Weekly
Community list of transit APIs, apps, datasets, research, and software :bus::star2::train::star2::steam_locomotive:
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 CUTR-at-USF/awesome-transit · ⭐ 1.4K · 🏷️ Miscellaneous
Oct 21 - Oct 27, 2024
GTFS Converters / Ruby
- Chouette (⭐16) - Converts between French-Transmodel NeTEX and GTFS.
Oct 14 - Oct 20, 2024
GTFS Data Collection and Maintenance Tools / Ruby
- AddTransit - SaaS (Software as a Service) platform to create, edit and publish schedules in GTFS format.
Sep 30 - Oct 06, 2024
Community
Agency Tools
- Next Train API (⭐3) - Serves any GTFS feed as a JSON API. Transit agencies and developers alike can deploy the open source code to their own Heroku server.
- TransAM - An open-source asset management platform for public transportation agencies.
Web Apps (open source)
- 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.
Web Apps (closed source)
- 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.
Native Apps (open source)
- Next Train - Connecticut (⭐1) - 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 Next Train API (⭐3).
GTFS Based Visualizations
- Simple Transit Map - An online example of how to host and update a webmap.
GTFS Data Collection and Maintenance Tools / Ruby
- 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.
- Swiftly - Tool generate realtime transit data.
SIRI / Ruby
- BISON - Netherlands implementation of SIRI.
Widely adopted / Ruby
- APDS - Alliance for Parking Data Standards: formed by the International Parking Institute (IPI), the British Parking Association (BPA), and the European Parking Association (EPA). APDS is a not-for-profit organization with the mission to develop, promote, manage, and maintain a uniform global standard that will allow organizations to share parking data across platforms worldwide.
- 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.
- gbfs R package (⭐37) - Functions to interface with GBFS feeds in R, allowing users to save and accumulate tidy .rds datasets for specified cities/bikeshare programs.
- MDS (⭐687) - 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 Open Mobility Foundation.
- TODS - Transit Operational Data Standard: standard format for representing transit schedules used by drivers, dispatchers, and planners to carry out transit operations.
- TOMP (⭐97) - 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.
Pilot or development stage / Ruby
- GMNS (⭐112) - 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 (⭐2) - interface for exchanging information between a travel information system and a sharing system (carshare, bikeshare).
- MTLFS (⭐9) - 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 Santa Clara Valley Transportation Authority.
- MaaS API (⭐16) - A set of open documents and test suite that defines a MaaS-compatible API.
- OJP (⭐22) - Open Journey Planner.
- OSDM (⭐58) - 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 International Union of Railways (UIC).
- TIDES (⭐26) - 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.
Academic papers / Ruby
- Kay et al. - "When(ish) is my bus? User-centered Visualizations of Uncertainty in Everyday, Mobile Predictive Systems" - Paper attempts to answr the question of "how do we communicate uncertainty in transit predictions?" Explains the problem, existing solutions and designs a better interface for letting users know when to arrive at the bus stop (⭐45).
Sep 23 - Sep 29, 2024
Courses
- MobilityData - "Understanding GTFS: An intro and overivew - Video provides an overview of of the General Transit Feed Specification (GTFS) and why it is useful for transit agencies, riders, and policymakers.
Consumer app guidance
- Transit app Guidelines for Producing GTFS Static Data - Additional Transit app-specific documentation of GTFS.
- Bing Maps Transit - Add your transit data to Bing Maps - Additional Bing-specific documentation of GTFS.
- Yandex Maps - Transport integration - Additional Yandex-specific documentation of GTFS.
Software for Creating APIs
- Transitous - Community-run free and open public transport routing service.
Agency Tools
- PTV Lines - A cloud-based public transport software for line planning and public transport service optimisation
Web Apps (open source)
- Catenary Maps - Realtime and Schedule global public transport map and navigation software, written in Rust and Svelte.
Web Apps (closed source)
- 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.
Transit Map Creation
- MetroDreamin' - A modern, open source software that allows users to create, save, like, and share interactive transit maps with agents.
GTFS Converters / Ruby
- Transporter-Project transxchange-to-gtfs (⭐3) 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.
GTFS Analysis Tools / Ruby
- GTFS Display - Analyse, monitor and maintain GTFS data (Example instances).
GTFS Validators / Ruby
- gtfs-accessiblity-validator (⭐0) - 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 Utilities / Ruby
- GTFS Realtime Display - Analyse, monitor and maintain GTFS Realtime data. Example instances
Jul 01 - Jul 07, 2024
GTFS Data Collection and Maintenance Tools / Ruby
- Spare GTFS-Flex Builder - A free tool that helps transit agencies easily create, manage, and export their transportation data in GTFS-Flex format.
May 06 - May 12, 2024
Software for Creating APIs
- Simple Transit Api (⭐7) - A simple way to get started with a GTFS api in Golang.
GTFS Based Visualizations
- gtfs-to-geojson - A simple online converter for gtfs to geojson with a list of feeds.
- Simple Transit Site - An online example of how to create a transit website all from your gtfs on Github (⭐3)
GTFS Converters / Ruby
- gtfs-parser (⭐5) - The GTFS-PARSER library is a library to allow javascript to parse gtfs and create geojson on client or server.
GTFS Analysis Tools / Ruby
- transit-intensity (⭐3) - A simple project for measuring transit intensity written in Go.
Apr 08 - Apr 14, 2024
GTFS Realtime Utilities / Ruby
- GTFS Realtime Prediction Accuracy metrics - Useful Performance Metrics for GTFS-Realtime.
Apr 01 - Apr 07, 2024
GTFS Data Collection and Maintenance Tools / Ruby
- IBI Data Tools Infra (⭐0) - A tool to quickly setup and run a local instance of the above IBI Data Tools project.
Mar 18 - Mar 24, 2024
GTFS Reference resources
- GTFS.org official documentation site for the General Transit Feed Specification.
Consumer app guidance
- Google Transit Developers - Additional Google-specific documentation of GTFS.
Local and regional groups
- German Open Transport Data Quality Meetup (⭐42) - Bimonthly online meetup of the German-speaking open transport community dedicated to data quality.
3rd party GTFS URL directories
- The Mobility Database - JSON and CSV files on GitHub (⭐259) that is a repository of 2000+ mobility datasets across the world. Contains contents of OpenMobilityData/TransitFeeds.com.
Mar 04 - Mar 10, 2024
Software for Creating APIs
- 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 Mobility Database). 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.
Web Apps (open source)
- Cadê Meu Busão - Realtime tracking transit buses from Belo Horizonte, Brazil. Open-source on GitHub (⭐5).
Native Apps (open source)
- Transito - FOSS data-provider-agnostic public transportation app that let's you route between locations using openly available public GTFS feeds (sourced from the Mobility Database). Utilizing the Mobroute Go API, the Transito app lets you performs routing calculations right on your phone. Cross-platform app currently supporting Android & Linux.
GTFS Libraries / R
- r-transit - Collection of tools for GTFS in R.
Feb 05 - Feb 11, 2024
Software for Creating APIs
- 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 Convertors / Ruby
- 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".
Jan 15 - Jan 21, 2024
Hardware
- Train departure Display (⭐243) - A replica, near real-time, miniature UK railway station train departure sign based upon a Raspberry Pi Zer0.
Transit Map Creation
- 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.
- 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 paper
Transit Map Creation / General Drawing Applications for making transit visualizations
- Adobe illustrator - The industry-leading vector graphics software (requres membership plan).
- Inkscape - A free desgn tool similar to Adobe Illustrator.
Transit Map Creation / General GIS Applications for making transit visualizations
- 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.
Transit Map Aggregation / General GIS Applications for making transit visualizations
- 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 Analysis Tools / Ruby
- PTNA - Public Transit Nework Analysis is a open source system for finding and aggregating information about public transportation lines mapped in OSM.
Nov 06 - Nov 12, 2023
Web Apps (open source)
- 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 Dede app can be used as data source.
GTFS Libraries / Python
- gtfs_functions (⭐113) - Python package with useful functions to create geo-spatial visualizations from GTFS feeds.
Oct 30 - Nov 05, 2023
GTFS Merge Tools / Ruby
- gtfsmerge (⭐2) - A Python Script to merge GTFS ZIP archives into one.
Aug 14 - Aug 20, 2023
GTFS Converters / Ruby
- UK2GTFS - R package that converts UK format TransXchange (bus, metro, tram, ferry) and CIF (rail) timetables to GTFS.
Jun 05 - Jun 11, 2023
GTFS Libraries / Python
- gtfs-segments (⭐30) - Python package that represents GTFS data for buses in a concise tabular manner using segments.
GTFS Timetable Publishing Tools / Ruby
- Timetable Kit (⭐39) - An open source Python 3.10 module and scripts depending on GTFS Kit (⭐44), 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.
Apr 17 - Apr 23, 2023
GTFS Merge Tools / Ruby
- Transitfeed merge function (⭐680) - A Python library with a function to merge two different GTFS feeds.
Apr 03 - Apr 09, 2023
GTFS Libraries / C++
- just_gtfs (⭐20) - C++17 header-only library for reading and writing GTFS (used in Valhalla (⭐4.5k)). Main features: fast reading and writing of GTFS feeds, support for extended GTFS route types, simple working with GTFS Date and Time formats.
GTFS Libraries / R
- gtfsio (⭐13) - Fast and flexible functions to read and write GTFS in R.
GTFS Analysis Tools / Ruby
- gtfstools (⭐40) - A set of convenient tools for editing and analysing transit feeds in GTFS format in R.
Feb 27 - Mar 05, 2023
National government datasets
- transport.data.gouv (France) - Data platform for the French transport ecosystem.
GTFS / General GIS Applications for making transit visualizations
- GTFS Spec - Specification for the General Transit Data Feed, or GTFS. Available in several languages.
GTFS Converters / Ruby
- gtfs2emis (⭐28) - An R package to estimate the emission levels of public transport vehicles based on General Transit Feed Specification (GTFS) data.
Jan 30 - Feb 05, 2023
3rd party GTFS URL directories
- 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.
Sep 26 - Oct 02, 2022
Courses
- GTFS-books (⭐12) - Comprehensive guides to GTFS and GTFS Realtime. These books were written by Quentin Zervaas, and have been donated to MobilityData and made open access.
Jun 27 - Jul 03, 2022
GTFS Analysis Tools / Ruby
- tidytransit (⭐147) - 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.
May 30 - Jun 05, 2022
Community
- MobilityData Slack chat - Chatroom that includes channels #gtfs, #gtfs-validators #mobility-database #gtfs-realtime #gtfs_best-practices #gtfs-pathways #gtfs-fares #gtfs-flex #trb-transit-data.
GTFS Converters / Ruby
- NeTEx-to-GTFS Converter Java (⭐6) - Converts NeTEX datasets into GTFS datasets. The input NeTEx datasets are required to follow the Nordic NeTEx Profile.
May 16 - May 22, 2022
Web Apps (open source)
- Bustime - Public transport real-time monitoring with WebSocket updates. Open-source on GitHub (⭐81).
May 02 - May 08, 2022
GTFS Analysis Tools / Ruby
- transit_service_analyst (⭐11) - A Python library to support transit service analysis.
Apr 18 - Apr 24, 2022
GTFS Realtime Validators / Ruby
- gtfs-realtime-validator (⭐43) - A GTFS Realtime validation tool originally developed by the Center for Urban Transportation Research at the University of South Florida and now maintained by MobilityData.
Apr 11 - Apr 17, 2022
Proprietary (non-standard) vendor APIs
- Navitia.io - REST API for journey planning, stop schedules, isochrones and lot more on US and EU. Navitia (⭐433) is the opensource engine behind the live API.
Software for Creating APIs
- Navitia (⭐433) is the opensource engine behind the Navitia.io live API.
GTFS Converters / Ruby
- transit_model (⭐55) - A Rust library to convert to/from the following formats: GTFS, NTFS (for Navitia, see Software for Creating APIs), TransXChange (UK specification), KV1 (NL specification), NeTEx (EU specification).
Apr 04 - Apr 10, 2022
3rd party GTFS URL directories
- 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.
- OpenMobilityData (Deprecated) - List of GTFS and GTFS-RT feeds. Archives and validates the GTFS feeds and allows you to preview both GTFS and GTFS-RT through the browser. Formerly TransitFeeds.com. MobilityData announced it is end-of-life as of early 2022 with a shutdown date to be determined.
Web Apps (open source)
- Tiramisu Transit (⭐5) - An adaptive mobile transit app that shows real-time bus arrival information developed and deployed by Carnegie Mellon University. No longer maintained.
Native Apps (open source)
- Tiramisu Transit (⭐5) - 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.
Mar 28 - Apr 03, 2022
GTFS Realtime Utilities / Ruby
- GTFS Data Pipeline for TfNSW Bus Datasets (⭐8) - 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).
Mar 21 - Mar 27, 2022
Sample GTFS and GTFS Realtime datasets used for software testing
- transitfeed unit tests (⭐680) - Test data created for the original Google Python GTFS validator (⭐680).
- Transitland GTFS and GTFS Realtime unit tests (⭐32) - For testing the transitland-lib (⭐32) library that handles GTFS and GTFS Realtime parsing and validation for Transitland:
- gtfs-realtime-validator unit tests (⭐43) - Some GTFS datasets (zip files) (⭐43) are included and a large number of GTFS RT messages are defined programmatically in Java (⭐43) via the gtfs-realtime-bindings library.
- OpenTripPlanner unit tests (⭐2.2k) - Some GTFS datasets (⭐2.2k) are defined for the unit tests (GtfsTest (⭐2.2k) and mmri folder (⭐2.2k)).
GTFS Based Visualizations
- Transit Vis (⭐12) - A visualization tool to display performance metrics derived from the King County Metro GTFS-RT feed (OneBusAway API). Viewable here. Used for this paper.
GTFS Data Collection and Maintenance Tools / Ruby
- gtfs-blocks-to-transfers (⭐5) - A Python tool to convert GTFS blocks, defined by setting trip.block_id (⭐590) into a series of trip-to-trip transfers (proposal) (⭐590).
- GTFS Editor (⭐134) - A (self-hosted) web-based GTFS editing framework. (Note: this project has been deprecated in favor of IBI Data Tools (⭐119).)
- GTFS Editor for Vagrant (⭐7) - Quickly set up the GTFS editor (above) using Vagrant
Academic papers / Ruby
- Aemmer et al. - "Measurement and classification of transit delays using GTFS-RT data" - Presents a method for extracting transit performance metrics from a General Transit Feed Specification’s Real-Time (GTFS-RT) component and aggregating them to roadway segments. Used with Transit Vis (⭐12), viewable here.
Mar 14 - Mar 20, 2022
GTFS Realtime Libraries & Demo Apps / Ruby
- GTFS-realtime Vehicle Positions Consumer/Visualizer Demo (⭐56) - A Java-based demo project for consuming a GTFS-realtime Vehicle Positions feed and displaying this info on a map.
Feb 28 - Mar 06, 2022
Sample GTFS and GTFS Realtime datasets used for software testing
- sample-gtfs-feed (⭐11) - An imaginary GTFS data set used for testing.
GTFS Converters / Ruby
- GTFS-route-shapes (⭐19) - A Python script to generate a single geoJSON shape for each transit route in a GTFS archive.
- hafas-generate-gtfs (⭐6) (work-in-progress) – A Javascript tool to generate GTFS dumps from HAFAS endpoints.
Feb 21 - Feb 27, 2022
GTFS Based Visualizations
- fastest-bus-analysis-in-the-west (⭐19) - 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 Tableau 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.
- gtfs-visualizations (⭐127) - Open-source NodeJS application for visualizing the routes of GTFS datasets.
- MIT COAXS - Co-creative Planning of Transit Corridors using Accessibility-Based Stakeholder Engagement (shows route scenarios using OpenTripPlanner Analyst).
- MOTIS - Intermodal Mobility Information System including visualization
- MTA Frequency - Frequency visualization of subways and buses in New York City built using Transitland.
- SEPTA Rail OTP Report - An online on-time performance reporing & drill down tool using GTFS.
- Toronto Transit Explorer (⭐36) - A Java application that visualizes transit, biking and walking accessibility across the city of Toronto. Uses a modified version of R5 (⭐286) for routing.
- TransitFlow (⭐280) 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 here.
- Traze by Veridict - Visualization of public transport vehicles from all over the world. Collaborate with other users to get real-time updates even when it is not available from the agency. Based on a number of sources, including GTFS and GTFS-RT. (Previously known as Livemap24).
- Visualizing MBTA Data - Interactive graphs that show how people use Boston's subway system.
GTFS Realtime Utilities / Ruby
- Concentrate (⭐26) - Combines realtime transit information from multiple sources into single output files. Maintained by Massachusetts Bay Transportation Authority (MBTA).
Feb 14 - Feb 20, 2022
GTFS Analysis Tools / Ruby
- R5: Rapid Realistic Routing on Real-world and Reimagined networks (⭐286) - 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 (r5r (⭐178)) is developed independently by IPEA. See also the performance comparison from Higgins et al. (2022), linked below.
Academic papers / Ruby
- Higgins et al. - "Calculating place-based transit accessibility: Methods, tools and algorithmic dependence" (2022) - Compares software tools for calculating accessibility by walking and public transit including ArcGIS Pro, Emme, R5R, and OpenTripPlanner.
Jan 10 - Jan 16, 2022
Community
- OpenTripPlanner (⭐2.2k) Community
Software for Creating APIs
- GraphHopper Routing Engine (⭐5.3k) Open source routing engine for OpenStreetMap. Use it as Java library or server.
- gtfs-server (⭐31) - A web server, written in Rust that uses PostGIS as a backend to serve GTFS data via a HTTP endpoint
- hafas-rest-api (⭐24) – Expose a HAFAS 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.
- MOTIS (⭐202) - 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.
- pyBikes (⭐552) - Software powering CityBikes for worldwide bikeshare system info
Pilot or development stage / Ruby
- Dyno-Demand (⭐2) - A GTFS-based travel demand data format focusing on individual passenger demand suitable for dynamic network modeling developed by San Francisco County Transportation Authority, LMZ LLC, and UrbanLabs LLC.
Jan 03 - Jan 09, 2022
Proprietary (non-standard) vendor APIs
- Citymapper API - REST API for transit journey planning, realtime transit data and walk, cycle, scooter travel times.
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.
GTFS Merge Tools / Ruby
- combine_gtfs_feeds (⭐6) - A Python tool to combine multiple gtfs feeds into one feed/dataset.
Dec 06 - Dec 12, 2021
GTFS Realtime Utilities / Ruby
- bus_kalman (⭐28) - A Kalman Filter used to interpolate bus travel times using NYC MTA real-time data.
- gtfs-realtime-test-service (⭐3) - A tool for mocking GTFS-realtime feed content (e.g., for use in testing a GTFS-realtime consuming application).
- GTFS-realtime Printer (⭐9) - Java-based utility to print out information from a GTFS-realtime file or URL.
- gtfs-rt-differential-to-full-dataset (⭐3) – Javascript tool to transform a continuous GTFS Realtime stream of
DIFFERENTIAL
incrementality data into aFULL_DATASET
dump.
- gtfs-rt-dump (⭐23) - 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 GitHub (⭐32).
- print-gtfs-rt-cli (⭐18) – Javascript tool to read a GTFS Realtime feed from stdin, print human-readable or as JSON.
- transit-feed-quality-calculator (⭐7) - A Java project that uses the gtfs-realtime-validator (⭐93) to assess the quality of a large number of transit feeds, fetching the feed URLs from a global directory (TransitFeeds.com/OpenMobilityData.org).
- Transit Network Model (⭐13) - A tool to generate predictions using GTFS-realtime VehiclePositions, a particle filter, and a Kalman Filter.
Nov 08 - Nov 14, 2021
Academic papers / Ruby
- Gramacki et al. - "gtfs2vec - Learning GTFS Embeddings for comparing Public Transport Offer in Microregions" - Methology using Uber's H3 spatial index and machine learning to identify areas of "similar" public transit service quality in cities. Source code available on GitHub (⭐7).
Nov 01 - Nov 07, 2021
Local and regional groups
- German Open Transport Meetup (⭐42) - Biweekly online meetup of the German-speaking open transport community.
Oct 25 - Oct 31, 2021
Native Apps (open source)
- OneBusAway Apps - Android (source code), Fire Phone (source code), iOS (source code), Windows Phone (source code), Google Glass GDK (⭐471) (source code), Alexa skill (source code)
- Trufi App (⭐7) - A cross-platform Flutter app that uses OpenTripPlanner
- MACS Transit Android App (⭐9) - A bus tracker app for Android devices for the MACS Transit system in Fairbanks, Alaska. Uses RouteMatch APIs.
GTFS Data Collection and Maintenance Tools / Ruby
- GTFS Text-to-Speech Tester (⭐3) - 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.
GTFS Timetable Publishing Tools / Ruby
- GTFS-to-HTML - Generate human-readable timetables in HTML or PDF format directly from GTFS.
Oct 04 - Oct 10, 2021
GTFS Analysis Tools / Ruby
- GTFS-to-Chart (⭐31) - Creates stringline charts showing all vehicles on a transit route from GTFS data.
Sep 06 - Sep 12, 2021
SIRI / Ruby
- SIRI to GTFS-realtime (⭐9) - A Java-based command-line utility to convert from the SIRI format to GTFS-realtime.
- SIRI API (⭐342) - Java classes generated from the v1.0 and v1.3 SIRI schemas.
- SIRI 2.0 API (⭐6) - Java classes generated from the v2.0 SIRI schemas.
Aug 23 - Aug 29, 2021
GTFS Converters / Ruby
- gtfs2gps (⭐70) - An R package that converts public transportation data in GTFS format to GPS-like records in a
data.table
, where each row represents the timestamp of each vehicle at a given spatial resolution.
GTFS Data Collection and Maintenance Tools / Ruby
- TransitWand (⭐40) - An open source web and mobile application for collecting transit data. Use it to create GTFS feeds, capture passenger counts or generate GIS datasets.
Aug 16 - Aug 22, 2021
GTFS Realtime Utilities / Ruby
- 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 an FTA IMI project.
Aug 09 - Aug 15, 2021
GTFS Validators / Ruby
- gtfstidy (⭐112) - A Go-based tool to tidy and validate GTFS feeds.
- Transit App's gtfs-fares-v2-validator (⭐6) - A Python tool that validators GTFS-Fares-v2 data based on the draft specification.
Jun 14 - Jun 20, 2021
Crowdsourced transit data
- GTFS-Hub (⭐28) - Community tested, probably quality/content enhanced, partially merged or filtered GTFS-feeds of (currently German) transport agencies. Maintained by MITFAHR|DE|ZENTRALE.
Jun 07 - Jun 13, 2021
GTFS Validators / Ruby
- Conveyal's gtfs-validator (⭐38) - 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 (⭐71) - Conveyal's successor to their own gtfs-validator (⭐38), a Java-based library for loading and saving GTFS feeds of arbitrary size with disk-backed storage.
- Google's feedValidator (⭐680) - Google-supported Python-based GTFS validator.
- gtfs-validator-api (⭐2) - This Python package is a thin wrapper around MobilityData/gtfs-validator (⭐286) 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.
- MobilityData's gtfs-validator (⭐286) - A open-source GTFS validator canonically following the GTFS spec implemented in Java licensed under Apache v2.0 maintained by MobilityData.
- Reflect GTFS Validator (hosted by Foursquare ITP) - Transit schedule and GTFS validation platform by Foursquare ITP that includes a free, web-based GTFS validator based on gtfs-lib (⭐71).
May 31 - Jun 06, 2021
Native Apps (open source)
- opentripplanner-client-library (⭐2) - 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.
May 17 - May 23, 2021
Native Apps (closed source)
- Ualabee - Community driven trip planner with focus on user interaction, users can report anomalies, upload pictures, edit transit data and chat with other passengers.
GTFS Converters / Ruby
- extract-gtfs-pathways (⭐3) – Command-line tool to extract pathways as GeoJSON from a GTFS dataset.
- extract-gtfs-shapes (⭐5) – Command-line tool to extract shapes as GeoJSON from a GTFS dataset.
- gtfs-service-area (⭐4) - Compute a transit service area from static GTFS. Results are output as single-layer .geojson files. Dockerized version of gtfs-to-geojson (⭐118).
- gtfs-to-geojson (⭐118) - Javascript tool that converts transit data in GTFS shapes and stops into geoJSON. This is useful for creating maps of transit routes.
- Hafas2GTFS (⭐12) - Hafas2GTFS converter written in Python, optimized for SBB HAFAS feeds.
- kml-to-gtfs-shapes (⭐7) - Javascript tool to convert polylines from a KML file into a GTFS shapes.txt file. Hosted on GitHub here.
- o2g (⭐11) - A simple tool to extract GTFS feed from OpenStreetMap.
- Open-Transport SYNTHESE Convertors (⭐24) - Converts French-Transmodel, SIRI, NETeX, HAFAS, HASTUS, VDV452, and more.
- onebusaway-gtfs-to-barefoot (⭐1) - A Java tool to create a Barefoot (⭐671) mapfile from a GTFS file.
- osm2gtfs (⭐99) - Turn OpenStreetMap data and schedule information into GTFS.
- transloc-gtfs-rectifier (⭐2) - Python application that attempts to assign GTFS stop_ids to TransLoc IDs using TransLoc's API (TransLoc doesn't provide GTFS
stop_ids
in their API).
- Transmodel and IFF to GTFS (⭐4) - 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.
Apr 12 - Apr 18, 2021
Academic papers / Ruby
- Brakewood and Watkins - "A literature review of the passenger benefits of real-time transit information" (2018) - An overview of many different research studies looking at the benefits of real-time transit information.
Government reports / Ruby
- TCRP Synthesis 115 - Open Data: Challenges and Opportunities for Transit Agencies (2015) - A comprehensive report looking at the benefits and challenges of open transit data.
- TCRP Research Report 213: Data Sharing Guidance for Public Transit Agencies – Now and in the Future (2020) - A report designed to help agencies make decisions about sharing their data, including how to evaluate benefits, costs, and risks.
Apr 05 - Apr 11, 2021
Widely adopted / Ruby
- NeTex - A general purpose XML format designed for the exchange of complex static transport data among distributed systems managed by the CEN standards process.
Pilot or development stage / Ruby
- CurbLR (⭐72) - A specification for curb regulations.
- Dyno-Path (⭐2) - (Under development - see this post (⭐21)) Data for individual passenger trajectories.
- GTFS-ride (⭐49) - An open, fixed-route transit ridership data standard developed through a partnership between the Oregon Department of Transportation and Oregon State University.
- SAE Shared and Digital Mobility Committee - Appears to be working on a data standard for car share and transportation network companies (TNCs) / rideshare.
Mar 29 - Apr 04, 2021
Web Apps (closed source)
- Citylines.co - A collaborative platform for mapping transit systems, with an emphasis on their historical evolution.
- TransitScreen - Custom realtime displays of all local transportation choices
- 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.
- 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.
Web Apps (open source)
- MBTA tile-server (⭐8) - Scripts to create a Docker container that encapsulates all the elements necessary to develop map tiles for use on MBTA.com
Mar 22 - Mar 28, 2021
GTFS Libraries / PostgreSQL
- gtfs-via-postgres (⭐91) – Yet another tool to process GTFS using PostgreSQL.
Mar 15 - Mar 21, 2021
GTFS Analysis Tools / Ruby
- ESRI ArcGIS Public Transit Tools (GTFS) (⭐172) - Tools for working with public transit data in ArcGIS
Mar 01 - Mar 07, 2021
Pilot or development stage / Ruby
- shared-row (⭐17) - A specification for right-of-way (ROW) for a SharedStreets Reference.
Feb 15 - Feb 21, 2021
Courses
- Planetizen "Building a Transit Map Web App" course - A video tutorial on setting up your own web-based mapping application, with no coding experience required.
Jan 04 - Jan 10, 2021
GTFS Data Collection and Maintenance Tools / Ruby
- gtfs-station-builder (⭐17) - UI tool to help build the internal structure of stations (including pathways.txt)
GTFS Validators / Ruby
- Transport Validator (⭐38) - An open-source validator implemented in Rust. Used by the French National Access Point.
GTFS Realtime Convertors / Ruby
- GTFS-realtime to SIRI-Lite (⭐20) - A Rust webserver to convert multiple GTFS-RT feeds to a SIRI-Lite API.
Dec 14 - Dec 20, 2020
Blog posts / Ruby
- "How to use GTFS data to track transit vehicles in realtime" by Tom Camp - Using GTFS and GTFS Realtime to provide continuous realtime updates.
Dec 07 - Dec 13, 2020
GTFS Libraries / JavaScript
- Node-GTFS (⭐439) - 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.
Nov 30 - Dec 06, 2020
Courses
- MBTA GTFS Onboarding - An interactive tutorial created by MBTA for GTFS static. A stand-alone Docker image (⭐7) is available on GitHub as well as a hosted/no-install version of the Jupyter notebook.
Aug 10 - Aug 16, 2020
Crowdsourced transit data
- OpenStreetMap (OSM) - The collaborative platform for mapping the world, including transport, transit, and routing data.
Jun 29 - Jul 05, 2020
GTFS Realtime Utilities / Ruby
- manual-gtfsrt (⭐5) - A Go-based tool that serves a GTFS-RT feed created from editable JSON.
Jun 22 - Jun 28, 2020
Pilot or development stage / Ruby
- OMX: The Open Matrix data file format (⭐50) - A structured collection of two-dimensional array objects and associated metadata, for possible use in the transportation modeling industry.
Jun 15 - Jun 21, 2020
GTFS Analysis Tools / Ruby
- GTFS Kit (⭐44) - A Python 3.6+ tool kit for analyzing General Transit Feed Specification (GTFS) data. Supersedes GTFSTK.
- Busbuzzard (⭐10) - Inference of probabilistic schedules from empirical data about transit vehicles.
GTFS Realtime Utilities / Ruby
- gtfs-rt-admin (⭐7) - An admin tool for managing GTFS-RT service alerts (JavaScript and Java).
Jun 08 - Jun 14, 2020
National government datasets
- European long-distance transport operators (EU) (Unofficial) (⭐49) - Unofficial list of available API endpoints, GTFS feeds and client libraries
Proprietary (non-standard) vendor APIs
- HAFAS – Propriety public transport management software by HaCon (list of endpoints)
GTFS Libraries / JavaScript
- gtfs-utils (⭐37) – Utilities to process GTFS data sets (e.g., "flattening"
calendar.txt
&calendar_dates.txt
, computing arrival/departure times of trips).
GTFS Realtime Convertors / Ruby
- hafas-gtfs-rt-feed (⭐19) – A Javascript tool to generate a GTFS Realtime feed from a HAFAS endpoint.
Jun 01 - Jun 07, 2020
GTFS Validators / Ruby
- GTFSVTOR (⭐28) - An open-source GTFS validator implemented in Java licensed under GPLv3 maintained by Mecatran.
May 25 - May 31, 2020
GTFS Data Collection and Maintenance Tools / Ruby
- GTFS Builder - A free web-based application to help you create GTFS files. Maintained by the National Rural Transit Assistance Program (RTAP).
GTFS Libraries / C
- CGTFS (⭐8) - C library for reading static GTFS feeds. Supports reading unpacked feeds into application memory or into SQLite databases.
- RRRR Rapid Real-time Routing (⭐166) - RRRR (usually pronounced R4) is a C-language implementation of the RAPTOR public transit routing algorithm.
GTFS Libraries / Python
- ESRI public-transit-tools (⭐172) - Tools for working with public transit data in ArcGIS (license for ArcGIS required).
- gtfsdb (⭐159) - Python library for converting GTFS files into a relational database.
- gtfsman (⭐22) - Repository-like tool in Python to manage and update a huge number of GTFS feeds.
- gtfspy (⭐157) - Public transport network analysis and travel time computations using Python3. Compatible with Postgres/PostGIS, Oracle, MySQL, and SQLite. Used by gtfspy-webviz (⭐53).
- Make GTFS (⭐8) - A Python library to make GTFS feeds from basic route information.
- Mapzen GTFS (⭐30) - A Python GTFS library that supports reading individual GTFS tables, or constructing a graph to represent each agency in a feed.
- multigtfs (⭐51) - A Django application to import and export GTFS.
GTFS Libraries / C#
- GTFS Feed Parser (⭐69) - .Net/Mono implementation of a GTFS parser.
GTFS Libraries / Go
- Go GTFS Parser (⭐44) - A GTFS parsing library for Go.
GTFS Libraries / PostgreSQL
- gtfs-schema (⭐35) - PostgreSQL schema for GTFS feeds.
GTFS Libraries / Ruby
- GTFS-viz (⭐86) - Ruby script that converts a set of GTFS files into a SQLite database + GeoJSONs (needed by the Transit Map (⭐359) web application)
May 18 - May 24, 2020
GTFS Realtime (and Other Real-time API) Archival Tools / Ruby
- GTFS-realtime to SQL - Parses a GTFS-RealTime feed into an SQL database (used in OpenMobilityData.org)
May 11 - May 17, 2020
GTFS Data Collection and Maintenance Tools / Ruby
- GTFS shape mapfit (⭐7) - Python tool that fits GTFS shape files and stops to a given OSM map file. Uses pymapmatch (⭐3) for the matching.
Apr 20 - Apr 26, 2020
Web Apps (open source)
- Transit Tracker - Realtime vehicle position for Greater Montreal & Toronto, Canada
Mar 16 - Mar 22, 2020
National government datasets
- National Transit Database (USA) - Information and statistics on the transit systems of the United States, run by the Federal Transit Administration.
GTFS Based Visualizations
- All Transit - Interactive GTFS route and schedule animation (for U.S. cities) using Mapbox GL JS, Deck.gl and Transitland. Github repository here (⭐26).
GTFS Data Collection and Maintenance Tools / Ruby
- IBI Data Tools (⭐119) - A web application that handles GTFS editing, validating, quality checking, and deploying to OpenTripPlanner. (Combines and builds upon the functionality of the deprecated Gtfs Data Manager (⭐24) and GTFS Editor (⭐134).)
Mar 09 - Mar 15, 2020
Web Apps (open source)
- OpenTripPlanner.js (⭐19) - A Javascript-based client for OpenTripPlanner (no longer under development)
- OTP-UI React Component Library (⭐56) - React Javascript component library, which can be used to build trip planner webapps. See the Storybook for a demo.
Blog posts / Ruby
- "Visualizing Better Transportation: Data & Tools" by Steve Pepple - 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.
Jan 27 - Feb 02, 2020
GTFS Converters / Ruby
- onebusaway-vdv-modules (⭐13) - A Java library for working with transit data in the VDV format, including converting VDV-452 schedule data into GTFS.
Dec 09 - Dec 15, 2019
GTFS Realtime Convertors / Ruby
- Transloc API to GTFS-realtime (⭐2) - A Node.js based tool to convert the Transloc API to GTFS-realtime.
Nov 25 - Dec 01, 2019
GTFS Converters / Ruby
- gtsf (⭐3) - general transit (GTFS) simple (geographic) features (sf) in R. can be used to convert from GTFS to Shapefile, GeoJSON, and other formats through GDAL.
Oct 14 - Oct 20, 2019
Agency Tools
- 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.
Jul 22 - Jul 28, 2019
SIRI / Ruby
- Edwig (⭐17) - A golang server for real-time public transport data exchange, using the SIRI protocol.
Jul 15 - Jul 21, 2019
GTFS Realtime Convertors / Ruby
- gtfs-realtime-translators (⭐20) - A Python-based tool to translate custom arrival API formats to GTFS-realtime. As of July 2019 it supports LA Metro and SEPTA.
Jun 10 - Jun 16, 2019
Agency Tools
- Route Trends (webapp, GitHub (⭐15)) - An R Shiny app to ingest ridership time series, and return seasonal, trend, and residual components according to STL methodology and forecasts including uncertainty based on those components. Sponsored by Metro Transit (Minneapolis-St. Paul).
Jun 03 - Jun 09, 2019
GTFS Data Collection and Maintenance Tools / Ruby
- static-GTFS-manager (⭐147) - A (self-hosted) browser-based user interface for creating, editing, exporting static GTFS (see related post).
Mar 25 - Mar 31, 2019
Local and regional groups
- Transit Techies NYC - NYC-based in-person/online hybrid meetup. Speaker list includes many contributors to this repo.
Feb 11 - Feb 17, 2019
GTFS Data Collection and Maintenance Tools / Ruby
- pfaedle (⭐202) - Precise map-matching for GTFS using OpenStreetMap data
Pilot or development stage / Ruby
- 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.
Jan 21 - Jan 27, 2019
Native Apps (open source)
- Offi Directions - An Android app that provides trip planning, schedules, live departure times, and disruption information for transport authorities in Europe and beyond.
Jan 14 - Jan 20, 2019
Courses
- Open Transit Data Toolkit - A series of lessons to help people utilize open transit data.
Nov 12 - Nov 18, 2018
GTFS Based Visualizations
- TNExT (⭐16) - 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.
Oct 15 - Oct 21, 2018
GTFS Analysis Tools / Ruby
- Peartree (⭐201) - A Python library for converting transit data into a directed graph for network analysis.
- transitr (⭐22) - An R package for constructing and modelling a transit network in real time to obtain vehicle ETAs
Oct 01 - Oct 07, 2018
GTFS Timetable Publishing Tools / Ruby
- TimeTablePublisher (TTPUB) (⭐26) - 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
Sep 03 - Sep 09, 2018
GTFS Realtime / Ruby
- GTFS-realtime Autodoc - Automatically generated documentation for GTFS-realtime, generated from the official GTFS-realtime protocol buffer specification (⭐590) and including some extensions.
Aug 27 - Sep 02, 2018
Government reports / Ruby
- 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.
Jul 02 - Jul 08, 2018
SIRI / Ruby
- SIRI 2.0 Autodoc - Automatically generated documentation from the (incredibly well) annotated SIRI 2.0 Schema Definition.
Jun 18 - Jun 24, 2018
GTFS Based Visualizations
- gtfspy-webviz (⭐53) - Web application for animation and visualization of GTFS data using gtfspy (⭐157).
Jun 11 - Jun 17, 2018
GTFS Realtime / Ruby
Apr 30 - May 06, 2018
Agency Tools
- RidePilot (⭐25) - An open-source Computer Aided Scheduling and Dispatch (CASD) software system to meet the needs of small scale human service transportation agencies.
GTFS Realtime Convertors / Ruby
- OrbCAD SQL Server to GTFS-realtime (⭐16) - 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.
Apr 23 - Apr 29, 2018
GTFS Based Visualizations
- Mapnificent - Shows areas you can reach with public transport in a given time. Open-source on GitHub (⭐380), live at https://www.mapnificent.net/.
Apr 16 - Apr 22, 2018
Agency Tools
- AC Transit RestroomFinder (⭐1) - 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 (⭐8) - 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) (⭐8) - 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.
Apr 09 - Apr 15, 2018
Community-maintained lists / Ruby
- Vendors Providing GTFS Creation/Maintenance services - Add new vendors here.
- Entities Providing Transportation Software Development Consulting Services - Add new entities here.
Apr 02 - Apr 08, 2018
Courses
- World Bank - "Intro. to GTFS" online course - A free, online, self-paced course for learning about GTFS and GTFS-realtime.
Transit agency data archives
- CapMetrics (⭐15) - Historical vehicle locations for Austin's transit agency (CapMetro). Data is collected by capmetricsd (⭐10), a Go daemon.
Proprietary (non-standard) vendor APIs
- 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.
- CityBikes - REST API for aggregated bikeshare data from around the world. Powered by pyBikes (⭐552).
Blog posts / Ruby
- When(ish) is my bus? Data and code (⭐45) - The data and code (R) behind Whenish is my bus? Data includes three days of historical vehicle positions and the survey results.
- "Legacy AVL system? It's okay, join the club." by Kurt Raschke - Discussion of options for transforming legacy AVL system data into the GTFS-realtime format.
- "GTFS Best Practices now available!" by Sean Barbeau - 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.
- "What's new in GTFS-realtime v2.0" by Sean Barbeau - Discuss the shortfalls in GTFS-realtime v1.0 and the improvements in v2.0.
- "AVL, CAD, and Real-Time Passenger Info for Beginners" by Tony Laidig - Provides a general introduction to technology used to track vehicles.
Academic papers / Ruby
- Tang et al. - "Ridership effects of real-time bus information system: A case study in the City of Chicago" - Experiment in Chicago, IL showed modest increase in ridership when riders had access to real-time info via text message or email.
- Watkins et al. - "Where Is My Bus? Impact of mobile real-time information on the perceived and actual wait time of transit riders" - Experiments in Seattl,e WA showed that riders perceived shorter bus wait times when they had access to real-time info via mobile apps.
- Brakewood et al. - “An experiment evaluating the impacts of real-time transit information on bus riders in Tampa, Florida” - 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.
- Brakewood et al. - "The impact of real-time information on bus ridership in New York City" - Experiment in NYC showed that ridership increased on long routes when real-time info was made available to riders.
Government reports / Ruby
- APTA Policy Development and Research - Public Transportation Embracing Open Data - APTA's discussion of the benefits and challenges of open transit data (a short summary of the below TCRP report).
Mar 26 - Apr 01, 2018
SIRI / Ruby
- pysiri2validator (⭐2) - Simple validator for SIRI 2.0 written in Python 3.
Jan 15 - Jan 21, 2018
GTFS Realtime (and Other Real-time API) Archival Tools / Ruby
- retro-gtfs (⭐53) - A Python application that collects real-time data from the Nextbus API and archives it into the GTFS format (i.e., retrospective GTFS).
Jan 01 - Jan 07, 2018
Pilot or development stage / Ruby
- GTFS-plus (⭐21) - A GTFS-based transit network format for vehicle and capacity data suitable for dynamic transit modeling developed by Puget Sound Regional Council, UrbanLabs LLC, LMZ LLC, and San Francisco County Transportation Authority.
- GTFS-stat (⭐4) - An extension to a GTFS transit network with additional files that contain performance data developed by UrbanLabs LLC and San Francisco County Transportation Authority.
Nov 27 - Dec 03, 2017
GTFS Converters / Ruby
- GTFS-OSM-Sync (⭐91) - A Java tool for synchronizing data in GTFS format with OpenStreetMap.org.
Oct 02 - Oct 08, 2017
GTFS Validators / Ruby
- GTFS Data Package Specification (⭐18) - 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.
Sep 18 - Sep 24, 2017
GTFS Libraries / Python
- partridge (⭐151) - A fast, forgiving Python GTFS reader built on pandas DataFrames.
Jul 10 - Jul 16, 2017
GTFS Data Collection and Maintenance Tools / Ruby
- GTFS.html - An entirely browser-based tool to view GTFS feeds. Use it to view routes, stops, timetables, etc.
Jun 12 - Jun 18, 2017
Web Apps (open source)
- Google I/O Transport Tracker (⭐573) - Shows shuttle arrival times for Google I/O conference, based on the open-source transport-tracker project (⭐573). Note: To implement this yourself, you need a Google Maps APIs Premium Plan license.
Apr 03 - Apr 09, 2017
GTFS Realtime Libraries & Demo Apps / Ruby
- gtfs-realtime-bindings (⭐371) - The official bindings for Java, .NET, Node.js, Python, and Ruby generated from the official GTFS-realtime protocol buffer specification (⭐590).
GTFS Realtime (and Other Real-time API) Archival Tools / Ruby
- gtfsrdb (⭐38) - A Python tool that supports reading and archiving GTFS-realtime feeds into a database
SIRI / Ruby
- King County Metro Legacy AVL to SIRI (⭐2) - Java-based tool to convert King County Metro's Legacy AVL format to SIRI.
- SIRI REST Client (⭐26) - 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 MTA Bus Time API.
- SIRI 1.3 POJOs (Android-compatible) (⭐4) - Android-compatible Plain Old Java Objects (POJOSs) used for data binding (deserliazing XML/JSON) responses for SIRI v1.3 APIs. Used by the SIRI REST Client (⭐26).
Mar 20 - Mar 26, 2017
GTFS / General GIS Applications for making transit visualizations
- GTFS Best Practices - Best practices for producers of a GTFS feed.
Feb 27 - Mar 05, 2017
Native Apps (closed source)
- Transit Display - Multimodal and real-time transit display software.
Jan 23 - Jan 29, 2017
Native Apps (open source)
- Transportr (⭐1k) An Android app that uses public-transport-enabler (⭐388) in order to connect to many different transport networks worldwide.
Jan 02 - Jan 08, 2017
GTFS Realtime Convertors / Ruby
- NextBus API to GTFS-realtime (⭐16) - A Java-based command-line utility to convert from the NextBus API format to GTFS-realtime. Note that NextBus now directly offers a GTFS-realtime API for their products. See Cubic site and this FAQ.
Sep 19 - Sep 25, 2016
Native Apps (closed source)
GTFS Libraries / JavaScript
- gtfs-sequelize (⭐19) - Node.js library modeling the static GTFS using sequelize.js.
GTFS Libraries / Python
- gtfslib-python (⭐44) - An open source library in python for reading GTFS files and computing various stats and indicators about Public Transport networks.
Jun 06 - Jun 12, 2016
Web Apps (open source)
- Transitive.js (⭐679) - Creates a customizable web map layer of transit routes using Leaflet or D3.
May 16 - May 22, 2016
Community
Mar 14 - Mar 20, 2016
Hardware
- Bus Tracking GPS (⭐30) - Code for Miami prototype of a cheap open-source solution to track transit buses.
Feb 15 - Feb 21, 2016
Software for Creating APIs
- 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 OpenStreetMap).
Jan 18 - Jan 24, 2016
Native Apps (closed source)
GTFS Realtime Utilities / Ruby
- GTFS-realtime Nagio Plugin (⭐1) - Provides a Nagios plugin for monitoring a GTFS-realtime feed
Sep 21 - Sep 27, 2015
Agency Tools
- Remix - A webapp that lets transit agencies easily plan routes.
Sep 07 - Sep 13, 2015
GTFS Data Collection and Maintenance Tools / Ruby
- bus-router (⭐37) - Python script that generates missing shapes.txt for GTFS using routing from Google Maps Directions API or OSRM (⭐6.4k).
Aug 24 - Aug 30, 2015
Native Apps (open source)
- OpenTripPlanner Android (⭐129) - An Android app for OpenTripPlanner
- OpenTripPlanner iOS (⭐68) - An iOS app for OpenTripPlanner
Native Apps (closed source)
Aug 17 - Aug 23, 2015
Software for Creating APIs
- OneBusAway - A Java app that consumes GTFS and GTFS-Realtime (along with other formats (⭐207)) and turns them into an easy to use REST API.
Web Apps (open source)
- 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 (⭐10) - A Google Web Toolkit-based web interface for OpenTripPlanner
- HRT BUS Web app (⭐17) - 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 (⭐359) - Web app that animates vehicles (markers) on a map using the public transport timetables to interpolate their positions along the routes (polylines).
GTFS Realtime Libraries & Demo Apps / Ruby
- GTFS-realtime Alerts Producer Web Application (⭐1) - A Java-based web application for producing GTFS-realtime Service Alerts.
- GTFS-realtime Exporter (⭐17) - A Java-based tool that assists in producing and sharing a GTFS-relatime feed.
- GTFS-realtime Alerts Producer Demo (⭐8) - A Java-based demo project for producing GTFS-realtime Service Alerts.
- GTFS-realtime TripUpdates & VehiclePositions Producer Demo (⭐11) - A Java-based demo project for producing GTFS-realtime TripUpdates (estimated arrivals) and Vehicle Positions.
GTFS Libraries / Java
- OneBusAway GTFS Modules (⭐128) - A Java-based library for reading, writing, and transforming public transit data in the GTFS format, including database support.
GTFS Realtime Convertors / Ruby
- Syncromatics API to GTFS-realtime (⭐2) - A Java-based command-line utility to convert from the Syncromatics API format to GTFS-realtime TripUpdates and VehiclePositons.
- KV6,15,17, and ARNU to GTFS-realtime (⭐1) - 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 (⭐12) - Java-based tool to convert from WMATA's BusPositions API and Alert RSS feeds from MetroAlerts to GTFS-realtime TripUpdates, VehiclePositions, and Alerts feeds.
- SEPTA API to GTFS-realtime (⭐2) - Java-based tool to convert SEPTA's real-time bus and rail data to GTFS-realtime
- CTA API to GTFS-realtime (⭐4) - Java-based tool to convert CTA's Train Tracker data to GTFS-realtime.
- Detroit DOT to GTFS-realtime (⭐2) - Extract real-time info from DDOT's TransitMaster installation (database) and convert to GTFS-realtime
- Live Transit Event Trigger (⭐4) - Extracts data from Ride On's OrbCAD database and export as GTFS-realtime.
- SoundTransit to GTFS-realtime (⭐3) - Convert text file feed from Sound Transit to GTFS-realtime
- Civic Transit (⭐4) - Screen-scrapes KCATA’s TransitMaster WebWatch installation to produce a GTFS-realtime feed.
GTFS Realtime Utilities / Ruby
- GTFS-realtime Munin Plugin (⭐1) - Provides a Munin plugin for logging information about a GTFS-realtime feed.