2.1.6 • Public • Published

    GTFS to HTML

    NPM version David npm XO code style


    See for full documentation.

    gtfs-to-html creates human-readable, user-friendly transit timetables in HTML and PDF format directly from GTFS transit data. Most transit agencies have schedule data in GTFS format but need to show each route's schedule to users on a website. This project automates the process of creating nicely formatted HTML timetables for inclusion on a transit agency website. This makes it easy to keep timetables up to date and accurate when schedule changes happen and reduces the likelihood of errors.


    Configurable and customizable

    gtfs-to-html has many options that configure how timetables are presented. It also allows using a completely custom template which makes it easy to build chunks of HTML that will fit perfectly into any website using any HTML structure and classes that you'd like. Or, create printable PDF versions of timetables using the outputFormat config option.

    Accessibility for all

    gtfs-to-html properly formats timetables to ensure they are screen-reader accessible and WCAG 2.0 compliant.

    Mobile responsiveness built in

    Built-in styling makes gtfs-to-html timetables ready to size and scroll easily on mobile phones and tablets.

    Schedule changes? A cinch.

    By generating future timetables and including dates in table metadata, your timetables can appear in advance of a schedule change, and you can validate that your new timetables and GTFS are correct.

    Auto-generated maps

    gtfs-to-html can also generate a map for each route that can be included with the schedule page. The map shows all stops for the route and lists all routes that serve each stop. See the showMap configuration option below.

    Note: If you only want maps of GTFS data, use the gtfs-to-geojson package instead and skip making timetables entirely. If offers many different formats of GeoJSON for routes and stops.

    gtfs-to-html uses the node-gtfs library to handle importing and querying GTFS data.

    GTFS-to-HTML on the web

    You can now use gtfs-to-html without actually downloading any code or doing any configuration. provides a web based interface for finding GTFS feeds for agencies, setting configuration and then generates a previewable and downloadable set of timetables.

    Current Usage

    Many transit agencies use gtfs-to-html to generate the schedule pages used on their websites, including:

    Are you using gtfs-to-html? Let us know via email ( or via opening a github issue or pull request if your agency is using this library.

    gtfs-to-html is used as an integral part of transit-custom-posts - a GTFS-optimized Wordpress plugin for transit websites.

    Installation, Configuration and Usage documentation

    See GTFS-to-HTML Documentation


    See Changelog


    Pull requests are welcome, as well as feedback and reporting issues.


    npm test


    npm i gtfs-to-html

    DownloadsWeekly Downloads






    Unpacked Size

    852 kB

    Total Files


    Last publish


    • brendannee