evansiroky / awesome-transit

A collection of awesome transit projects:busstop::bus::dash::train::dash::steam_locomotive::dash:

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

awesome-transit Awesome

A collection of awesome transit projects ๐Ÿš ๐ŸšŒ๐Ÿ’จ ๐Ÿš‹๐Ÿ’จ ๐Ÿš‚๐Ÿ’จ

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


Table of Contents

Data

  • GTFS Data Exchange - Links to many transit agency GTFS datasets.
  • 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.
  • Transitland - A community-edited data service aggregating transit networks across metropolitan and rural areas around the world. Currently under development.
  • TransitFeeds - An archive of public transit data for software developers, transit agencies, and more
  • TransLoc OpenAPI - Real-time vehicle, route, stop, and arrival data for over 60 transit systems in the United States.

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

Web Apps

Native Apps (open source)

Native Apps (closed source)

Visualizations

Resources

GTFS

Software that makes it easy to consume GTFS data.

  • 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 in GTFS format 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-OSM-Sync - A Java tool for syncrhonizing data in GTFS format with OpenStreetMap.org.
  • 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.
  • bus-router - Python script that generates missing shapes.txt for GTFS using routing from Google Maps Directions API or OSRM.
  • 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-realtime

SIRI

License

CC0

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

About

A collection of awesome transit projects:busstop::bus::dash::train::dash::steam_locomotive::dash:

License:Creative Commons Zero v1.0 Universal