This is a
playground to test code. It runs a full
Node.js environment and already has all of
npm’s 1,000,000+ packages pre-installed, including
gtfs-to-html with all
npm packages installed. Try it out:
This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.
See gtfstohtml.com 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.
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.
gtfs-to-html properly formats timetables to ensure they are screen-reader accessible and WCAG 2.0 compliant.
Built-in styling makes
gtfs-to-html timetables ready to size and scroll easily on mobile phones and tablets.
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.
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. If you'd rather just get all stops and route info as geoJSON, check out the gtfs-to-geojson package.
gtfs-to-html uses the
node-gtfs library to handle importing and querying GTFS data.
You can now use
gtfs-to-html without actually downloading any code or doing any configuration. run.gtfstohtml.com provides a web based interface for finding GTFS feeds for agenices, setting configuration and then generates a previewable and downloadable set of timetables.
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 (email@example.com) 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.
GTFS-to-HTML 1.0.0 has some breaking changes.
sqlitePathinstead of a
route_text_colorin exported geoJSON now have a
#prepended to the hex color. So
dataExpireAfterSecondsconfig option has been removed.
views/timetablehas some small improvements.
Pull requests are welcome, as is feedback and reporting issues.