Open Source
100% Local & Secure

Ensure your transit data is
Production Ready

The world’s fastest GTFS validator. Catch errors instantly before they reach Google Maps. Runs entirely on your device-your data never leaves your computer.

0x Faster than Java
0 Validation Rules
0kb Data Uploaded
Browser Validator (WASM)
Local

Drop GTFS.zip here

or click to browse

Why Switch to GTFS Guru?

Inspired by the official standards, rebuilt for the modern era.

Feature
Canonical Java Validator
GTFS Guru (Rust)
Speed (Small Feed)
~1.5s
~0.01s (100x Faster)
Speed (Large Feed)
40s
20s (2-5x Faster)
Memory Usage
~1.5GB RAM
~150MB RAM
Privacy
Local code / Cloud validator
Local App / Working in your browser
Python Support
Wrapper only
Native (`pip install`)

Get the Desktop App

The easiest way to validate feeds on your machine.

macOS

Universal (Intel & Apple Silicon)

Download DMG

Windows

x64 Installer

Download EXE

Linux

Debian / AppImage

Download DEB

For Developers

Integrate ultra-fast validation into your ETL pipelines.

Python Package

pip install gtfs-guru
import gtfs_guru

report = gtfs_guru.validate("data.zip")
if not report.is_valid:
    print(f"Found {report.error_count} errors")
    report.save_html("report.html")

Rust CLI

cargo install gtfs-guru-cli
gtfs-guru -i ./feed.zip -o ./dist

# Output JSON for CI/CD
gtfs-guru --json -i feed.zip | jq .

Frequently Asked Questions

Everything you need to know about GTFS Guru.

What is a GTFS validator?

Think of it as a spell-checker for transit data. A validator catches errors in your feed before you submit it to apps like Google Maps or Apple Maps. GTFS Guru finds these issues instantly, saving you from a lot of debugging headaches.

Is it free?

Absolutely. GTFS Guru is completely free and open source (Apache 2.0 license). Whether you're using the web validator, the desktop app, or our libraries, there are no costs, no usage limits, and no hidden "premium" versions.

Is my data safe?

Your data never leaves your computer. We use WebAssembly (WASM) to run the validator directly in your browser. Our desktop and CLI tools also process everything locally. We don't upload, store, or even see your files.

How is this different?

GTFS Guru is built for speed. It's written in Rust, which means it can be up to 100x faster and use 10x less memory than the standard Java-based validator. It's also much easier to use in modern environments like web browsers or Python scripts.

How do I get my routes on Google Maps?

It's a three-step process: Create a GTFS feed, use GTFS Guru to make sure it's error-free, and then submit it through the Google Transit Partner Dashboard. Having a clean, validated file is the best way to speed up publication.

Is there a file size limit?

The browser validator handles most feeds, but very large files (over 50MB) can hit browser memory limits. For those feeds, we recommend our desktop app or CLI tools—they can handle any size without breaking a sweat.

Need more technical details or step-by-step guides?

View In-Depth Guides