Skip to content

Community list of transit APIs, apps, datasets, research, and software πŸšŒπŸŒŸπŸš‹πŸŒŸπŸš‚

License

Notifications You must be signed in to change notification settings

gabrbuiv/awesome-transit

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

awesome-transit Awesome

Community list of transit APIs, apps, datasets, research, and software πŸšŒπŸŒŸπŸš‹πŸŒŸπŸš‚

Have something to add or change? Open a pull request or issue.


Table of Contents

Community

Places to ask questions and find other community resources.

Data

  • 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.
  • CapMetrics - Historical vehicle locations for Austin's transit agency (CapMetro). Data is collected by capmetricsd, a Go daemon.
  • National Transit Database - Information and statistics on the transit systems of the United States, run by the Federal Transit Administration.
  • TransitFeeds - 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.
  • TransLoc OpenAPI - Real-time vehicle, route, stop, and arrival data for over 60 transit systems in the United States.
  • GTFS Data Exchange - Used to be the definitive list of GTFS links. Shutdown in 2016. But 93G of data from 2008 to 2016 is available upon request.
  • TIDES project - Transit ITS Data Exchange Specification (TIDES) is an effort to create standard data structures, APIs, and data management tools for historical transit ITS data including AVL, APC and AFC Data.

APIs

Software that provides an API to transit data.

  • Navitia.io - REST API for journey planning, stop schedules, isocrhons and lot more on US and EU. Navitia is the opensource engine behind the live API.
  • OneBusAway - A Java app that consumes GTFS and GTFS-Realtime (along with other formats) and turns them into an easy to use REST API.
  • TransiTime - Java application that can consume raw vehicle positions and generate prediction times in formats such as GTFS-realtime.
  • pyBikes - an API on worldwide bikeshare systems powering CityBikes
  • 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).
  • 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.

Agency Tools

Tools for transit agencies.

  • Remix - A webapp that lets transit agencies easily plan routes.

Hardware

Experimental and production transit hardware.

  • Bus Tracking GPS - Code for Miami prototype of a cheap open-source solution to track transit buses.

Apps

Apps people use when taking transit.

Web Apps

Native Apps (open source)

Native Apps (closed source)

Visualizations

  • Visualizing MBTA Data - Interactive graphs that show how people use Boston's subway system.
  • MIT COAXS - Co-creative Planning of Transit Corridors using Accessibility-Based Stakeholder Engagement (shows route scenarios using OpenTripPlanner Analyst).
  • 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.
  • Muni, this moment - Realtime map of all the buses in San Francisco.
  • MTA Frequency - Frequency visualization of subways and buses in New York City built using Transitland.
  • Veridict LiveMap - Millions of individually tracked public transport units across the entire world. Based on a number of sources, including GTFS and GTFS-RT.
  • Graphs in Transit - Graph centrality metrics displayed over rapid transit networks for New York City, Boston, and Paris.
  • SEPTA Rail OTP Report - An online on-time performance reporing & drill down tool using GTFS.

Resources

GTFS

GTFS Libraries

Software that makes it easy to consume GTFS data in a variety of languages.

  • Mapzen GTFS - A Python GTFS library that supports reading individual GTFS tables, or constructing a graph to represent each agency in a feed.
  • gtfsdb - Python library for converting GTFS files into a relational database.
  • OneBusAway GTFS Modules - A Java-based library for reading, writing, and transforming public transit data in the GTFS format, including database support.
  • GTFS to SQL - Parses a GTFS feed into an SQL database (used in TransitFeeds.com)
  • SQL to GTFS - Convert an SQLite file generated with "GtfsToSql" back to a zipped GTFS file.
  • Go GTFS Parser - A GTFS parsing library for Go
  • GTFS Feed Parser - .Net/Mono implementation of a GTFS parser
  • Node-GTFS - Loads transit data from GTFS Data Exchange, unzips it and stores it to a MongoDB database and provides some methods to query for agencies, routes, stops and times.
  • GTFS-viz - Ruby script that converts a set of GTFS files into a SQLite database + GeoJSONs (needed by the Transit Map web application)
  • gtfs-sequelize - Node.js library modeling the static GTFS using sequelize.js.
  • gtfslib-python - An open source library in python for reading GTFS files and computing various stats and indicators about Public Transport networks.
  • multigtfs - A Django application to import and export GTFS
  • GTFSTK - A Python 3 toolkit for analyzing GTFS data in memory. Uses Pandas and Shapely for speed.

GTFS Converters

Converters from various static schedule formats to GTFS.

  • 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.
  • Open-Transport SYNTHESE Convertors - Converts French-Transmodel, SIRI, NETeX, HAFAS, HASTUS, VDV452, and more.
  • Chouette - Converts French-Transmodel, SIRI, NETeX. See Chouette.mobi website for more info.
  • osm2gtfs - Turn OpenStreetMap data and schedule information into GTFS.
  • GTFS-OSM-Sync - A Java tool for syncrhonizing data in GTFS format with OpenStreetMap.org.

GTFS Tools

  • bus-router - Python script that generates missing shapes.txt for GTFS using routing from Google Maps Directions API or OSRM.
  • GTFS Editor A (self-hosted) web-based GTFS editing framework.
  • GTFS Editor for Vagrant Quickly set up the GTFS editor (above) using Vagrant
  • 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.
  • Gtfs Data Manager - A workflow tool for managing large amounts of GTFS data and importing them into OpenTripPlanner.
  • GTFS.html - An entirely browser-based tool to view GTFS feeds. Use it to view routes, stops, timetables, etc.

GTFS Validators

GTFS Realtime

GTFS Realtime Libraries & Demo Apps

GTFS Realtime Validators

  • gtfs-realtime-validator - A GTFS-realtime validation tool developed by the Center for Urban Transportation Research at the University of South Florida. Also includes an integrated version of the gtfs-validator tool.

GTFS Realtime Archival Tools

GTFS Realtime Convertors

GTFS Realtime Utilities

SIRI

License

CC0

To the extent possible under law, Luqmaan Dawoodjee has waived all copyright and related or neighboring rights to this work.

About

Community list of transit APIs, apps, datasets, research, and software πŸšŒπŸŒŸπŸš‹πŸŒŸπŸš‚

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published