A cross-platform validator for GTFS Schedule (static) transit data files, ensuring compliance with the official specification.
GTFS Validator is an open-source tool that validates General Transit Feed Specification (GTFS) Schedule files against the official standard. It checks static transit data feeds for integrity, correct data types, and compliance, generating detailed reports to identify issues. This helps ensure transit data is reliable and interoperable across different software systems.
Transit agency staff, GTFS data producers, open data publishers, and developers working with public transportation data who need to verify feed quality and compliance.
As the canonical validator maintained by MobilityData, it provides the most authoritative and up-to-date compliance checking against the GTFS Schedule specification. Its multiple deployment options and detailed, shareable reports make it the most versatile and trusted tool in the transit data ecosystem.
Canonical GTFS Validator project for schedule (static) files.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Validates against the full GTFS Schedule standard and best practices, with a detailed list of implemented rules available online, ensuring thorough compliance checks.
Offers web service, desktop app, command-line tool, and Docker container, making it adaptable for one-time validation, automated pipelines, or team collaboration.
Generates HTML reports with unique URLs that are accessible for 30 days, facilitating easy sharing and discussion among stakeholders without local file exchange.
Runs on Windows, macOS, and Linux via Java or native installers, ensuring broad accessibility across different operating systems for diverse users.
Requires Java 17 or higher to run the command-line and GUI versions, which can be a setup hurdle in environments without Java or with version conflicts.
The README admits issues with servers blocking custom user agents or non-browser requests, leading to validation failures that require workarounds or local input.
Limited to GTFS Schedule (static) validation and does not support GTFS Real-Time or other transit data formats, restricting its use for comprehensive transit data quality checks.
Running via Docker requires volume mounting and command-line expertise, which can be cumbersome for users unfamiliar with container management, as noted in the instructions.