Related Libraries
node-gtfs
https://github.com/blinktaginc/node-gtfs
gtfs-to-html
uses the node-gtfs library to handle importing and querying GTFS data. It provides methods for loading transit data in GTFS format into a SQLite database and methods to query for agencies, routes, stops, times, fares, calendars and other GTFS data. It also offers spatial queries to find nearby stops, routes and agencies and can convert stops and shapes to geoJSON format.gtfs-to-geojson
https://github.com/blinktaginc/gtfs-to-geojson
gtfs-to-geojson
converts transit data in GTFS format into geoJSON. This includes both shapes and stops. It can be configured to generate one geoJSON file per route or a single file which contains all routes for an agency. This is useful for creating maps of transit routes.gtfs-to-chart
https://github.com/blinktaginc/gtfs-to-chart
gtfs-to-chart
generates a stringline chart in D3 using data from an agency's GTFS. This chart shows all trips for a specific route as they travel through space over a single day.Transit Departures Widget
https://github.com/BlinkTagInc/transit-departures-widget
The Transit Departures Widget generates a user-friendly transit realtime departures widget in HTML format directly from GTFS and GTFS-RT transit data. Most transit agencies have schedule data in GTFS format and many publish realtime departure information using GTFS-RT. This project generates HTML, JS and CSS for use on a transit agency website to allow users to see when the next vehicle is departing from a specific stop and includes features like caching, auto-refresh, url parameters and custom templates.
GTFS Accessibility Validator
https://github.com/BlinkTagInc/gtfs-accessibility-validator
The GTFS Accessibility Validator checks transit data in GTFS format for fields and files related to accessibility. The accessibility guidelines are taken from the California Transit Data Guidelines published by Caltrans.
GTFS Text-to-Speech Tester
https://github.com/BlinkTagInc/node-gtfs-tts
The GTFS Text-to-Speech Tester is a command-line tool that will read all GTFS stop names using Text-to-Speech and allow flagging which names need Text-to-Speech values for tts_stop_name in stops.txt. Using this tool is the quickest way to determine which stops need phonetic spellings, abbreviations written out, large digits written as words, ordinals written out or other changes so that they can be read.
node-gtfs-realtime
https://github.com/BlinkTagInc/node-gtfs-realtime
GTFS-realtime transit data is in protobuf format which means its not human-readable by default.
node-GTFS-Realtime
aims to make it fast and easy to inspect GTFS-realtime data by providing a one-line command for downloading GTFS-realtime format data and converting to JSON. Try it out by running npx gtfs-realtime http://api.bart.gov/gtfsrt/tripupdate.aspx
in your terminal.gtfs-to-blocks
https://github.com/blinktaginc/gtfs-to-blocks
gtfs-to-blocks
exports all trip segments sorted by block_id and their departure times from a GTFS file in CSV format.