Many transit agencies have their schedule data in GTFS format but need to show each route’s schedule to users on a website. GTFS-to-HTML automates the process of creating these schedules. BlinkTag created an open source project to convert transit data in GTFS formatinto human-readable, user-friendly transit timetables in HTML or PDF format. Automating HTML schedule generation makes it easy to keep schedules up to date when data changes and reduces the likelihood of errors.

GTFS-to-HTML is currently used by dozens of transit agencies to power the timetables on their websites, for example this route on Marin Tranit's website.


A user-friendly web-based interface for trying out GTFS-to-HTML is available at Using this interface, there is no need to download or configure any code to generate timetables for any transit agency on the fly.


GTFS-to-HTML also generates route maps based on the spatial data contained in GTFS. This can be used for individual route maps, or to create a system-wide map, like the interactive system map on BlinkTag created separate but related library GTFS-to-geoJSON to extract spatial data from GTFS.

All components of GTFS-to-HTML are open source and available on github

As part of this project, BlinkTag created node-gtfs, a more general purpose library for importing and querying GTFS data. GTFS-to-HTML relies on this library.

View on GTFS-to-HTML on Github →
View GTFS-to-geoJSON on Github →
View on node-GTFS on Github →
View on GTFS-to-HTML-as-a-service on Github →

BlinkTag has helped numerous transit agencies implement the GTFS-to-HTML system to power the timetables map maps on their website. Reach out to us if you'd like to discuss options for implementing GTFS-to-HTML.

Visit →
View GTFS-to-HTML on Marin Transit's website →